diff --git a/IRaCIS.Core.API/IRaCIS.Core.API.xml b/IRaCIS.Core.API/IRaCIS.Core.API.xml index 045a819ce..2b021e5a2 100644 --- a/IRaCIS.Core.API/IRaCIS.Core.API.xml +++ b/IRaCIS.Core.API/IRaCIS.Core.API.xml @@ -139,6 +139,13 @@ + + + CRC签名临床数据 + + + + 提交阅片裁判问题 diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index 7cd213420..09ffad060 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -85,6 +85,14 @@ + + + 替换表格Key + + + + + 分配规则 @@ -272,11 +280,74 @@ - + - 获取项目下 阅片人下拉 + Subject 任务类型 统计 +分配情况 + + + + + + 一次性分配所有医生 批量分配(添加),后端现在没限制 + + + + + + + 阅片人维度 Subject统计表 + + + + + + 获取Subject 分配医生情况 + + + + + + + + 取消Subject 分配的医生 + + + + + + + + 任务 手动分配 重新分配 确认 取消分配 + 分配 + + + + + + 获取手动分配 未分配的Subject列表(IsHaveAssigned 传递false) + + + + + + 批量为 多个Subject 分配医生 手动分配 IsReAssign 为true 批量删除 重新分配 + + + + + + + 批量取消Subject 分配的医生 + + 数量 + + + + 手动分配确认 绑定该Subject的已存在的任务给医生 + + @@ -287,25 +358,11 @@ - - - new- 首次审核 后续编辑审核 - - - - - - - new- 回复审核内容 - - - - - + - new- 获取审核对话列表 + 裁判任务 - + @@ -1091,6 +1148,11 @@ 获取登陆用户的系统通知列表 只是过滤了用户类型 和已经发布的 + + + UserLogService + + 验证CRC 是否已提交 已提交 就不允许进行任何操作,如果是IQC 那么还验证是否是当前任务领取人 @@ -2437,6 +2499,13 @@ 临床答案 + + + CRC签名临床数据 + + + + 自动添加CRC临床数据 @@ -2472,6 +2541,21 @@ + + + 删除表单数据 + + + + + + + + 获取PM待确认列表 + + + + 获取CRC确认列表 @@ -2486,6 +2570,20 @@ + + + 获取临床数据表格信息 查看没有表格问题的列表 + + + + + + + 获取临床数据表格信息 查看有表格问题的列表 + + + + CRC 确认临床数据 @@ -2668,6 +2766,21 @@ + + + 临床级别 + + + + + 上传方式 + + + + + 模块名称 + + 临床级别 @@ -2678,16 +2791,16 @@ 受试者ID + + + 模块名称 + + 最晚拍片日期 - - - VisitId - - VisitId @@ -7885,6 +7998,16 @@ 完成阅片量 + + + 未完成裁判任务数量 + + + + + 完成裁判任务数量 + + 建议完成时间 @@ -8122,6 +8245,9 @@ UserLogQuery 列表查询参数模型 + + UserLogAddOrEdit 列表查询参数模型 + 靶病灶是否为IUPD或者ICPD @@ -10604,6 +10730,13 @@ vvv + + + 获取PM核对临床数据 + + + + SPM 阅片人筛选 @@ -10613,7 +10746,7 @@ vvv - + SPM 重阅审批 @@ -10696,7 +10829,7 @@ - + MIM医学反馈 diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/PersonalWorkstationViewModel.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/PersonalWorkstationViewModel.cs index e7022b3b6..33ccd99e4 100644 --- a/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/PersonalWorkstationViewModel.cs +++ b/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/PersonalWorkstationViewModel.cs @@ -112,7 +112,6 @@ namespace IRaCIS.Core.Application.Contracts public class ReviewerSelectToBeDoneQuery : PageInput { - } public class ReviewerSelectToBeDoneDto : TrialBaseInfoDto diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/PersonalWorkstation.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/PersonalWorkstation.cs index 1b92caf81..f04a2a337 100644 --- a/IRaCIS.Core.Application/Service/TrialSiteUser/PersonalWorkstation.cs +++ b/IRaCIS.Core.Application/Service/TrialSiteUser/PersonalWorkstation.cs @@ -20,15 +20,19 @@ namespace IRaCIS.Core.Application private readonly IRepository _trialUserRepository; private readonly IRepository _trialDocumentRepository; private readonly IRepository _systemDocumentRepository; + private readonly IRepository _readModuleRepository; private readonly IRepository _systemNoticeRepository; public PersonalWorkstation(IRepository trialRepository, IRepository trialUserRepository, IRepository trialDocumentRepository, - IRepository systemDocumentRepository, IRepository systemNoticeRepository) + IRepository systemDocumentRepository, + IRepository readModuleRepository, + IRepository systemNoticeRepository) { _trialRepository = trialRepository; _trialUserRepository = trialUserRepository; _trialDocumentRepository = trialDocumentRepository; _systemDocumentRepository = systemDocumentRepository; + this._readModuleRepository = readModuleRepository; _systemNoticeRepository = systemNoticeRepository; } @@ -301,8 +305,9 @@ namespace IRaCIS.Core.Application [HttpPost] public async Task>> GetPMClinicalDataToBeDoneList(ReviewerSelectToBeDoneQuery inQuery) { + var query = _trialRepository - .Where(t => t.TrialUserList.Any(t => t.UserId == _userInfo.Id)) + .Where(t => t.TrialUserList.Any(t => t.UserId == _userInfo.Id)) .Select(t => new GetPMClinicalDataToBeDoneListOutDto() { TrialId = t.Id, @@ -316,8 +321,17 @@ namespace IRaCIS.Core.Application var result = await query.ToPagedListAsync(inQuery.PageIndex, inQuery.PageSize, string.IsNullOrEmpty(inQuery.SortField) ? nameof(ReviewerSelectToBeDoneDto.TrialId) : inQuery.SortField, inQuery.Asc); - - return ResponseOutput.Ok(result, new { ToBeApprovalCount = query.Sum(x=>x.ToBeApprovalCount) }); ; + + var all =await _trialRepository + .Where(t => t.TrialUserList.Any(t => t.UserId == _userInfo.Id)) + .Select(t => new GetPMClinicalDataToBeDoneListOutDto() + { + + + ToBeApprovalCount = t.ReadModuleList.Where(u => u.IsCRCConfirm && !u.IsPMConfirm).Count() + }).ToListAsync(); + + return ResponseOutput.Ok(result, new { ToBeApprovalCount = all.Sum(x=>x.ToBeApprovalCount) }); ; } #endregion