修改查询接口

Uat_Study
hang 2023-06-16 16:38:17 +08:00
parent b96a1dcefc
commit 39fab36541
2 changed files with 24 additions and 3 deletions

View File

@ -291,7 +291,7 @@ namespace IRaCIS.Core.Application.Contracts
} }
public class TrialUserToBeDoneQuery : PageInput public class TrialUserToBeDoneQuery
{ {
[NotDefault] [NotDefault]
public Guid TrialId { get; set; } public Guid TrialId { get; set; }
@ -339,6 +339,26 @@ namespace IRaCIS.Core.Application.Contracts
public int? Medical_IR_ToBeDealedCount { get; set; } public int? Medical_IR_ToBeDealedCount { get; set; }
public int UserTotalToBeDoneCount => new[]
{
ReviewerSelect_SPM_ToBeApprovalCount ?? 0,
ReviewerSelect_PM_ToBeConfirmCount ?? 0,
ImageUpload_CRC_ToBeReUploadCount ?? 0,
ImageUpload_CRC_ToBeSubmitCount ?? 0,
QC_IQC_ToBeReviewedCount ?? 0,
QC_IQC_ToBeClaimedCount ?? 0,
QC_IQC_ToBeDealedCount ?? 0,
QC_CRC_ToBeDealedCount ?? 0,
Check_CRC_ToBeDealedCount ?? 0,
Check_PM_ToBeDealedCount ?? 0,
Check_PM_ToBeReplyedCount ?? 0,
Reading_IR_UnReadCount ?? 0,
Reading_SPM_ToBeApprovalCount ?? 0,
Reading_PM_ToBeApprovalCount ?? 0,
Medical_MIM_ToBeDealedCount ?? 0,
Medical_IR_ToBeDealedCount ?? 0
}.Sum();
} }
public class TrialBaseInfoDto public class TrialBaseInfoDto

View File

@ -969,7 +969,7 @@ namespace IRaCIS.Core.Application
#region 项目维度 统计每个人的待办 #region 项目维度 统计每个人的待办
[HttpPost] [HttpPost]
public async Task<IResponseOutput< List<TrialUserToBeDoneDto>> > GetTrialUserToBeDoneList(TrialUserToBeDoneQuery inQuery, public async Task<IResponseOutput<List<TrialUserToBeDoneDto>>> GetTrialUserToBeDoneList(TrialUserToBeDoneQuery inQuery,
[FromServices] IRepository<TrialUser> _trialUserRepository) [FromServices] IRepository<TrialUser> _trialUserRepository)
{ {
@ -1092,10 +1092,11 @@ namespace IRaCIS.Core.Application
var list = await query.ToListAsync(); var list = await query.ToListAsync();
var result = list.Where(t => t.UserTotalToBeDoneCount > 0).ToList();
//var result= list.GroupBy(t => t.UserType).ToDictionary(g => g.Key, g => g.ToList()); //var result= list.GroupBy(t => t.UserType).ToDictionary(g => g.Key, g => g.ToList());
return ResponseOutput.Ok(list); return ResponseOutput.Ok(result);
} }