From cb2d6e9bdf38036c333948d62cf29d04206c849e Mon Sep 17 00:00:00 2001
From: he <10978375@qq.com>
Date: Wed, 29 Mar 2023 17:31:37 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Allocation/VisitTaskHelpeService.cs | 30 +++++++++---------
IRaCIS.Core.Domain/Allocation/VisitTask.cs | 31 ++++++++++---------
2 files changed, 32 insertions(+), 29 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs
index 356d0c5b3..c1ce5ec0e 100644
--- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs
+++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs
@@ -119,22 +119,22 @@ namespace IRaCIS.Core.Application.Service
var taskInfo = await _visitTaskRepository.Where(x => x.Id == taskId).IgnoreAutoIncludes().AsNoTracking().FirstNotNullAsync();
taskInfo.ReadingTaskState = ReadingTaskState.Reading;
- taskInfo.IsConvertedTask = true;
+ //taskInfo.IsConvertedTask = true;
taskInfo.BeforeConvertedTaskId = taskId;
taskInfo.Id = NewId.NextGuid();
- await _visitTaskRepository.BatchUpdateNoTrackingAsync(x =>
- x.IsAnalysisCreate == taskInfo.IsAnalysisCreate
- && x.IsSelfAnalysis == taskInfo.IsSelfAnalysis
- && x.VisitTaskNum > taskInfo.VisitTaskNum
- && x.DoctorUserId == taskInfo.DoctorUserId
- && x.TrialReadingCriterionId == taskInfo.TrialReadingCriterionId
- && x.SubjectId == taskInfo.SubjectId
- && x.ArmEnum == taskInfo.ArmEnum &&
- x.TaskState == TaskState.Effect, x => new VisitTask()
- {
- IsConvertedTask = true
- });
+ //await _visitTaskRepository.BatchUpdateNoTrackingAsync(x =>
+ // x.IsAnalysisCreate == taskInfo.IsAnalysisCreate
+ // && x.IsSelfAnalysis == taskInfo.IsSelfAnalysis
+ // && x.VisitTaskNum > taskInfo.VisitTaskNum
+ // && x.DoctorUserId == taskInfo.DoctorUserId
+ // && x.TrialReadingCriterionId == taskInfo.TrialReadingCriterionId
+ // && x.SubjectId == taskInfo.SubjectId
+ // && x.ArmEnum == taskInfo.ArmEnum &&
+ // x.TaskState == TaskState.Effect, x => new VisitTask()
+ // {
+ // IsConvertedTask = true
+ // });
await _visitTaskRepository.AddAsync(taskInfo);
@@ -1682,7 +1682,7 @@ namespace IRaCIS.Core.Application.Service
var task1 = await _visitTaskRepository.AddAsync(new VisitTask()
{
TrialId = trialId,
- IsConvertedTask = originalTaskInfo.IsConvertedTask,
+ //IsConvertedTask = originalTaskInfo.IsConvertedTask,
SubjectId = item.SubjectId,
IsUrgent = originalTaskInfo.IsUrgent,
VisitTaskNum = item.VisitNum + ReadingCommon.TaskNumDic[ReadingCategory.Global],
@@ -1734,7 +1734,7 @@ namespace IRaCIS.Core.Application.Service
SubjectId = item.SubjectId,
IsUrgent = originalTaskInfo.IsUrgent,
TaskName = item.ReadingName,
- IsConvertedTask = originalTaskInfo.IsConvertedTask,
+ //IsConvertedTask = originalTaskInfo.IsConvertedTask,
// 原任务是全局任务 加0.03 就好
VisitTaskNum = originalTaskInfo.VisitTaskNum + 0.03m,
ArmEnum = Arm.TumorArm, //特殊
diff --git a/IRaCIS.Core.Domain/Allocation/VisitTask.cs b/IRaCIS.Core.Domain/Allocation/VisitTask.cs
index d23b1fd75..65d1a82ec 100644
--- a/IRaCIS.Core.Domain/Allocation/VisitTask.cs
+++ b/IRaCIS.Core.Domain/Allocation/VisitTask.cs
@@ -293,16 +293,27 @@ namespace IRaCIS.Core.Domain.Models
public bool IsAnalysisCreate { get; set; }
- ///
- /// 是否是转变的任务(转为IRECIST)
- ///
- public bool IsConvertedTask { get; set; } = false;
+ /////
+ ///// 是否是转变的任务(转为IRECIST)
+ /////
+ //public bool IsConvertedTask { get; set; } = false;
///
- /// 转换之前的任务Id
+ /// 转换之前的任务Id(转化的任务才有该值)
///
public Guid? BeforeConvertedTaskId { get; set; }
+
+ [Projectable]
+
+ public bool IsConvertedTask => Subject.SubjectVisitTaskList.Where(t => (t.TrialReadingCriterionId == TrialReadingCriterionId
+ && t.DoctorUserId == DoctorUserId && t.BeforeConvertedTaskId!=null
+ && t.TaskState == TaskState.Effect &&
+ t.VisitTaskNum < VisitTaskNum
+ && t.IsSelfAnalysis == IsSelfAnalysis
+ && t.ArmEnum == ArmEnum)|| BeforeConvertedTaskId!=null
+ ).Any();
+
[NotMapped]
public List CrterionDictionaryGroup
{
@@ -361,15 +372,7 @@ namespace IRaCIS.Core.Domain.Models
public Trial Trial { get; set; }
- [Projectable]
-
- public bool IsAfterConvertedTask=>Subject.SubjectVisitTaskList.Where(t=>t.TrialReadingCriterionId == TrialReadingCriterionId
- && t.DoctorUserId==DoctorUserId && t.IsConvertedTask
- && t.TaskState==TaskState.Effect &&
- t.VisitTaskNum