diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs index b7228f2f9..7a02b2197 100644 --- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs +++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs @@ -2190,6 +2190,10 @@ public class VisitTaskService(IRepository _visitTaskRepository, //申请表 设置新任务Id visitTaskReReadingAppply.NewReReadingTaskId = newTask.Id; + + CopyImages(newTask, origenalTask); + + if (visitTaskReReadingAppply.IsCopyOrigenalForms && influenceTask.Id == origenalTask.Id) { if (origenalTask.ReadingCategory == ReadingCategory.Visit) @@ -2228,22 +2232,9 @@ public class VisitTaskService(IRepository _visitTaskRepository, } } - private void CopyForms(VisitTask newTask, VisitTask origenalTask) + + private void CopyImages(VisitTask newTask, VisitTask origenalTask) { - newTask.IsCopyLesionAnswer = true; - //自定义 - //var readingCustomTagList = _readingCustomTagRepository.Where(t => t.VisitTaskId == origenalTask.Id).ToList(); - - //foreach (var item in readingCustomTagList) - //{ - // item.Id = Guid.Empty; - // item.VisitTaskId = newTask.Id; - // item.MeasureData = item.MeasureData.Replace(origenalTask.Id.ToString(), newTask.Id.ToString()); - //} - - //_ = _readingCustomTagRepository.AddRangeAsync(readingCustomTagList).Result; - - //拷贝后处理绑定的的Dicom影像 var newTaskId = newTask.Id; @@ -2315,8 +2306,26 @@ public class VisitTaskService(IRepository _visitTaskRepository, newFile.Id = NewId.NextSequentialGuid(); newFile.VisitTaskId = newTaskId; - _= _noneDicomStudyFileRepository.AddAsync(newFile).Result; + _ = _noneDicomStudyFileRepository.AddAsync(newFile).Result; } + } + private void CopyForms(VisitTask newTask, VisitTask origenalTask) + { + newTask.IsCopyLesionAnswer = true; + //自定义 + //var readingCustomTagList = _readingCustomTagRepository.Where(t => t.VisitTaskId == origenalTask.Id).ToList(); + + //foreach (var item in readingCustomTagList) + //{ + // item.Id = Guid.Empty; + // item.VisitTaskId = newTask.Id; + // item.MeasureData = item.MeasureData.Replace(origenalTask.Id.ToString(), newTask.Id.ToString()); + //} + + //_ = _readingCustomTagRepository.AddRangeAsync(readingCustomTagList).Result; + + +