Uat_Study
			
			
		
		
							parent
							
								
									cb2d6e9bdf
								
							
						
					
					
						commit
						3c3c94a035
					
				| 
						 | 
				
			
			@ -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);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -146,8 +146,7 @@ namespace IRaCIS.Core.Application.Service
 | 
			
		|||
 | 
			
		||||
            var taskAnswer = await _readingTaskQuestionAnswerRepository.Where(x => x.VisitTaskId == taskId && x.ReadingQuestionTrial.Type != "calculation").IgnoreAutoIncludes().AsNoTracking().ToListAsync();
 | 
			
		||||
 | 
			
		||||
            taskAnswer.ForEach(x =>
 | 
			
		||||
            {
 | 
			
		||||
            taskAnswer.ForEach(x => {
 | 
			
		||||
 | 
			
		||||
                x.VisitTaskId = taskInfo.Id;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -623,38 +622,6 @@ namespace IRaCIS.Core.Application.Service
 | 
			
		|||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        //private async Task<bool> IsConvertedTask(Guid trialReadingCriterionId, Guid subjectId, decimal visitTaskNum, Guid? doctorUserId)
 | 
			
		||||
        //{
 | 
			
		||||
 | 
			
		||||
        //    var criterion = await _trialReadingCriterionRepository.FindAsync(trialReadingCriterionId);
 | 
			
		||||
        //    if (criterion.CriterionType == CriterionType.IRECIST1Point1)
 | 
			
		||||
        //    {
 | 
			
		||||
 | 
			
		||||
        //        if (doctorUserId == null)
 | 
			
		||||
        //        {
 | 
			
		||||
        //            return false;
 | 
			
		||||
        //        }
 | 
			
		||||
        //        else
 | 
			
		||||
        //        {
 | 
			
		||||
        //            if (await _visitTaskRepository.AnyAsync(t => t.TrialReadingCriterionId == trialReadingCriterionId && t.SubjectId == subjectId && t.DoctorUserId == doctorUserId && t.VisitTaskNum <= visitTaskNum && t.IsConvertedTask && t.TaskState == TaskState.Effect))
 | 
			
		||||
        //            {
 | 
			
		||||
        //                return true;
 | 
			
		||||
        //            }
 | 
			
		||||
        //            else
 | 
			
		||||
        //            {
 | 
			
		||||
        //                return false;
 | 
			
		||||
        //            }
 | 
			
		||||
        //        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        //    }
 | 
			
		||||
        //    else
 | 
			
		||||
        //    {
 | 
			
		||||
        //        return false;
 | 
			
		||||
        //    }
 | 
			
		||||
        //}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        public DateTime GetSuggessFinishTime(bool isInOrder, UrgentType urgentType)
 | 
			
		||||
        {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1434,7 +1401,6 @@ namespace IRaCIS.Core.Application.Service
 | 
			
		|||
                    {
 | 
			
		||||
                        taskUrgent = TaskUrgentType.VisitUrgent;
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    bool isCanEditUrgent = taskUrgent == TaskUrgentType.EnrollmentConfirm || taskUrgent == TaskUrgentType.PDProgress ? false : true;
 | 
			
		||||
                    var newTask = await _visitTaskRepository.AddAsync(new VisitTask()
 | 
			
		||||
                    {
 | 
			
		||||
| 
						 | 
				
			
			@ -1468,18 +1434,6 @@ namespace IRaCIS.Core.Application.Service
 | 
			
		|||
                        IsNeedClinicalDataSign = reReadingVisitTask.IsNeedClinicalDataSign,
 | 
			
		||||
                        IsClinicalDataSign = reReadingVisitTask.IsClinicalDataSign,
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        //生成的任务分配给原始医生
 | 
			
		||||
                        DoctorUserId = reReadingVisitTask.DoctorUserId,
 | 
			
		||||
                        TaskAllocationState = TaskAllocationState.Allocated,
 | 
			
		||||
                        AllocateTime = DateTime.Now,
 | 
			
		||||
                        SuggesteFinishedTime = GetSuggessFinishTime(true, UrgentType.NotUrget),
 | 
			
		||||
 | 
			
		||||
                        //IR 重阅的任务这两个字段和之前任务保持一致
 | 
			
		||||
                        //IsConvertedTask = await IsConvertedTask(reReadingVisitTask.TrialReadingCriterionId, reReadingVisitTask.SubjectId, reReadingVisitTask.VisitTaskNum, reReadingVisitTask.DoctorUserId),
 | 
			
		||||
                        //BeforeConvertedTaskId = reReadingVisitTask.BeforeConvertedTaskId,
 | 
			
		||||
 | 
			
		||||
                        // TaskAllocationState = reReadingVisitTask.TaskAllocationState,
 | 
			
		||||
                        // AllocateTime = DateTime.Now,
 | 
			
		||||
                        //DoctorUserId = reReadingVisitTask.DoctorUserId,
 | 
			
		||||
| 
						 | 
				
			
			@ -1682,7 +1636,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 +1688,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, //特殊
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue