Uat_Study
			
			
		
		
							parent
							
								
									c9eff0d0ac
								
							
						
					
					
						commit
						cb2d6e9bdf
					
				| 
						 | 
				
			
			@ -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, //特殊
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -293,16 +293,27 @@ namespace IRaCIS.Core.Domain.Models
 | 
			
		|||
        public bool IsAnalysisCreate { get; set; }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 是否是转变的任务(转为IRECIST)
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public bool IsConvertedTask { get; set; } = false;
 | 
			
		||||
        ///// <summary>
 | 
			
		||||
        ///// 是否是转变的任务(转为IRECIST)
 | 
			
		||||
        ///// </summary>
 | 
			
		||||
        //public bool IsConvertedTask { get; set; } = false;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 转换之前的任务Id
 | 
			
		||||
        /// 转换之前的任务Id(转化的任务才有该值)
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        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> 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<VisitTaskNum
 | 
			
		||||
        && t.IsSelfAnalysis==IsSelfAnalysis
 | 
			
		||||
        && t.ArmEnum==ArmEnum
 | 
			
		||||
        ).Any();
 | 
			
		||||
       
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        //影像质量  等等第一层级问题答案
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue