维护分裂和融合病灶关系
continuous-integration/drone/push Build is passing Details

Test_IRC_Net8
he 2025-12-24 15:17:01 +08:00
parent 1990cebd58
commit 941bddb771
1 changed files with 15 additions and 2 deletions

View File

@ -2260,7 +2260,7 @@ public class VisitTaskService(IRepository<VisitTask> _visitTaskRepository,
//ReadingTableAnswerRowInfo ReadingTableQuestionAnswer 一起加 //ReadingTableAnswerRowInfo ReadingTableQuestionAnswer 一起加
var readingTableAnswerRowInfoList = _readingTableAnswerRowInfoRepository.Where(t => t.VisitTaskId == origenalTask.Id).Include(t => t.LesionAnswerList).ToList(); var readingTableAnswerRowInfoList = _readingTableAnswerRowInfoRepository.Where(t => t.VisitTaskId == origenalTask.Id).Include(t => t.LesionAnswerList).ToList();
Dictionary<Guid?, Guid> lesionRelationship = new Dictionary<Guid?, Guid>() { };
foreach (var item in readingTableAnswerRowInfoList) foreach (var item in readingTableAnswerRowInfoList)
{ {
@ -2268,7 +2268,7 @@ public class VisitTaskService(IRepository<VisitTask> _visitTaskRepository,
var originalFristAddTaskId = item.FristAddTaskId; var originalFristAddTaskId = item.FristAddTaskId;
var newRowId = NewId.NextSequentialGuid(); var newRowId = NewId.NextSequentialGuid();
lesionRelationship.Add(item.Id, newRowId);
foreach (var mark in readingTaskQuestionMarkList) foreach (var mark in readingTaskQuestionMarkList)
{ {
mark.RowId = mark.RowId == item.Id ? newRowId : mark.RowId; mark.RowId = mark.RowId == item.Id ? newRowId : mark.RowId;
@ -2290,6 +2290,19 @@ public class VisitTaskService(IRepository<VisitTask> _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; _ = _readingTaskQuestionMarkRepository.AddRangeAsync(readingTaskQuestionMarkList).Result;
_ = _readingTableAnswerRowInfoRepository.AddRangeAsync(readingTableAnswerRowInfoList).Result; _ = _readingTableAnswerRowInfoRepository.AddRangeAsync(readingTableAnswerRowInfoList).Result;