From 2214bdc1adf779a062f11c4d564fed3406432ab1 Mon Sep 17 00:00:00 2001
From: he <10978375@qq.com>
Date: Wed, 5 Jul 2023 18:31:09 +0800
Subject: [PATCH] S-15
---
IRaCIS.Core.API/IRaCIS.Core.API.xml | 7 +
.../IRaCIS.Core.Application.xml | 185 +++++++++++++++---
.../DTO/PersonalWorkstationViewModel.cs | 1 -
.../TrialSiteUser/PersonalWorkstation.cs | 22 ++-
4 files changed, 184 insertions(+), 31 deletions(-)
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