diff --git a/IRaCIS.Core.Application/Service/Common/Export/TumorExportService.cs b/IRaCIS.Core.Application/Service/Common/Export/TumorExportService.cs index d9c286224..cf4f60a68 100644 --- a/IRaCIS.Core.Application/Service/Common/Export/TumorExportService.cs +++ b/IRaCIS.Core.Application/Service/Common/Export/TumorExportService.cs @@ -414,6 +414,34 @@ public class Tumor_CDISC_ExportService(IRepository t.VisitNum == task.VisitNum - num).FirstOrDefault()?.VisitName ?? ""; + + var co = CreatNewCOExport(task, coList.Count + 1); + + co.RemarksQuote = $"{judgeVisitName}_ADJUDICATION_COMMENTS"; + co.Remarks = task.JudgeNote; + co.VisitNum = co.VisitNum - num; + co.CODTC = task.JudgeSignTime?.ToString("yyyy-MM-dd"); + + coList.Add(co); + } + + + continue; } @@ -720,34 +748,47 @@ public class Tumor_CDISC_ExportService(IRepository t.Code.ToLower() == questionAnswer.QuestionValue?.ToLower()).Select(t => isEn_Us ? t.Value : t.ValueCN).FirstOrDefault() ?? String.Empty; + remark = translateDataList[questionAnswer.TranslateDicName].Where(t => t.Code.ToLower() == questionAnswer.QuestionValue?.ToLower()).Select(t => isEn_Us ? t.Value : t.ValueCN).FirstOrDefault() ?? String.Empty; } else { - co.Remarks = questionAnswer.QuestionValue; + remark = questionAnswer.QuestionValue; } - co.CODTC = task.SignTime?.ToString("yyyy-MM-dd"); - coList.Add(co); + if (remark.IsNotNullOrEmpty()) + { + + var co = CreatNewCOExport(task, coList.Count + 1); + co.RemarksQuote = remarkQuote; + co.Remarks = remark; + co.CODTC = task.SignTime?.ToString("yyyy-MM-dd"); + coList.Add(co); + } + + + + } @@ -778,16 +819,16 @@ public class Tumor_CDISC_ExportService(IRepository t.ReadingCategory == ReadingCategory.Global).GroupBy(t => new { t.SubjectCode, t.ArmEnum }).Select(g => g.OrderByDescending(t => t.VisitNum).FirstOrDefault()).ToList(); + //RS表 整体肿瘤评估了,其他病灶评估输出的也是最早的日期 + foreach (var rsPd in rsList.Where(t => t.IsOverallResponsePD == true)) + { + foreach (var item in rsList.Where(t => t.VisitTaskId == rsPd.VisitTaskId)) + { + item.IsOverallResponsePD = true; + } + } + + //全局会对每个访视的结果进行更改 rs表只取最新的一次全局 foreach (var task in taskList.Where(t => t.ReadingCategory == ReadingCategory.Global).GroupBy(t => new { t.SubjectCode, t.ArmEnum }).Select(g => g.OrderByDescending(t => t.VisitNum).FirstOrDefault())) { @@ -1735,6 +1786,6 @@ public class Tumor_CDISC_ExportService(IRepository