diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
index f12165325..9a9a16773 100644
--- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
+++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
@@ -2985,6 +2985,16 @@
表格问题类型
+
+
+ 数值类型
+
+
+
+
+ 单位
+
+
字典code
@@ -3013,6 +3023,16 @@
ReadingTableQuestionSystemAddOrEdit 列表查询参数模型
+
+
+ 数值类型
+
+
+
+
+ 单位
+
+
字典code
@@ -3261,6 +3281,26 @@
序号标记
+
+
+ 数值类型
+
+
+
+
+ 单位
+
+
+
+
+ 数值类型
+
+
+
+
+ 单位
+
+
Id
@@ -3501,6 +3541,16 @@
图片数量
+
+
+ 数值类型
+
+
+
+
+ 单位
+
+
分组
@@ -3741,6 +3791,16 @@
序号标记
+
+
+ 数值类型
+
+
+
+
+ 单位
+
+
返回的对象
diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
index 9ca75207a..ae5f2e055 100644
--- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
+++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
@@ -1863,15 +1863,7 @@ namespace IRaCIS.Core.Application.Service.Allocation
if (influenceTask.Id == origenalTask.Id)
{
ReReadingTaskTrackingDeal(influenceTask, agreeReReadingCommand);
-
- //influenceTaskList.ForEach(t =>
- //{
- // //记录实际影像的任务
-
- // influenceTask.TaskInfluenceList.Add(new TaskInfluence() { InfluenceTaskId = t.Id });
- //});
-
-
+
await SetMedicalReviewInvalidAsync(influenceTaskList, false);
trakingOrigenalTask?.TaskInfluenceList.Add(new TaskInfluence() { InfluenceTaskId = influenceTask.Id, OptType = ReReadingOrBackOptType.Return });
@@ -1894,29 +1886,6 @@ namespace IRaCIS.Core.Application.Service.Allocation
}
- #region Old
- ////访视任务产生了裁判
- //if (origenalTask.ReadingCategory == ReadingCategory.Visit && origenalTask.JudgeVisitTaskId != null)
- //{
-
- // //裁判任务是否已阅片完成
- // var judgeTask = await _visitTaskRepository.FirstOrDefaultAsync(t => t.Id == origenalTask.JudgeVisitTaskId);
-
- // if (judgeTask.ReadingTaskState == ReadingTaskState.HaveSigned)
- // {
- // judgeTask.TaskState = TaskState.HaveReturned;
- // }
- // //裁判任务未完
- // else
- // {
- // judgeTask.TaskState = TaskState.Adbandon;
- // }
- //}
- #endregion
-
-
-
-
}
diff --git a/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs b/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs
index 09d63efa5..6ee76557f 100644
--- a/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs
@@ -365,6 +365,13 @@ namespace IRaCIS.Application.Services
{
var readModule = await _readModuleRepository.Where(x => x.Id == readModuleId).FirstNotNullAsync();
+
+
+ if(await _repository.Where(t => t.ReadingId == readModuleId).AnyAsync(t => t.ReadingClinicalDataState == ReadingClinicalDataStatus.HaveSigned))
+ {
+ return ResponseOutput.NotOk("临床资料已签名,不允许删除");
+ }
+
//增加标准
if (readModule.ModuleType==ModuleTypeEnum.Global&&(await _readModuleRepository.AnyAsync(x=>x.ModuleType==ModuleTypeEnum.Oncology&&x.SubjectVisitId== readModule.SubjectVisitId && x.TrialReadingCriterionId==readModule.TrialReadingCriterionId)))
{