From 941bddb771725c8f4c6cd48844e9875ddf1d797e Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Wed, 24 Dec 2025 15:17:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=B4=E6=8A=A4=E5=88=86=E8=A3=82=E5=92=8C?= =?UTF-8?q?=E8=9E=8D=E5=90=88=E7=97=85=E7=81=B6=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/Allocation/VisitTaskService.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs index 173186536..4b132c09a 100644 --- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs +++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs @@ -2260,7 +2260,7 @@ public class VisitTaskService(IRepository _visitTaskRepository, //ReadingTableAnswerRowInfo ReadingTableQuestionAnswer 一起加 var readingTableAnswerRowInfoList = _readingTableAnswerRowInfoRepository.Where(t => t.VisitTaskId == origenalTask.Id).Include(t => t.LesionAnswerList).ToList(); - + Dictionary lesionRelationship = new Dictionary() { }; foreach (var item in readingTableAnswerRowInfoList) { @@ -2268,7 +2268,7 @@ public class VisitTaskService(IRepository _visitTaskRepository, var originalFristAddTaskId = item.FristAddTaskId; var newRowId = NewId.NextSequentialGuid(); - + lesionRelationship.Add(item.Id, newRowId); foreach (var mark in readingTaskQuestionMarkList) { mark.RowId = mark.RowId == item.Id ? newRowId : mark.RowId; @@ -2290,6 +2290,19 @@ public class VisitTaskService(IRepository _visitTaskRepository, } } + foreach (var item in readingTableAnswerRowInfoList) + { + if (lesionRelationship.ContainsKey(item.SplitRowId)) + { + item.SplitRowId = lesionRelationship[item.SplitRowId]; + } + + if (lesionRelationship.ContainsKey(item.MergeRowId)) + { + item.MergeRowId = lesionRelationship[item.MergeRowId]; + } + } + _ = _readingTaskQuestionMarkRepository.AddRangeAsync(readingTaskQuestionMarkList).Result; _ = _readingTableAnswerRowInfoRepository.AddRangeAsync(readingTableAnswerRowInfoList).Result;