Compare commits

..

2 Commits

Author SHA1 Message Date
hang 53b2b9156f Merge branch 'Test_IRC_Net8' of https://gitea.frp.extimaging.com/XCKJ/irc-netcore-api into Test_IRC_Net8
continuous-integration/drone/push Build is passing Details
2025-12-02 10:54:31 +08:00
hang fafc075735 uat-lugano NA% 2025-12-02 10:54:28 +08:00
1 changed files with 7 additions and 5 deletions

View File

@ -314,7 +314,7 @@ public class Tumor_CDISC_ExportService(IRepository<ReadingQuestionCriterionTrial
LesionList = t.LesionList.OrderBy(t => t.RowMark).Select(c => new TumorLessionInfo() LesionList = t.LesionList.OrderBy(t => t.RowMark).Select(c => new TumorLessionInfo()
{ {
Id = c.Id, Id = c.Id,
OrganInfoId=c.OrganInfoId, OrganInfoId = c.OrganInfoId,
LessionType = c.ReadingQuestionTrial.LesionType, LessionType = c.ReadingQuestionTrial.LesionType,
LessionCode = c.RowMark, LessionCode = c.RowMark,
SplitRowId = c.SplitRowId, SplitRowId = c.SplitRowId,
@ -389,7 +389,7 @@ public class Tumor_CDISC_ExportService(IRepository<ReadingQuestionCriterionTrial
.Union(new List<string>() { "ArmEnum", "ValueUnit", "GlobalAssessType", "ImageQualityIssues" }) .Union(new List<string>() { "ArmEnum", "ValueUnit", "GlobalAssessType", "ImageQualityIssues" })
.Distinct().ToArray(); .Distinct().ToArray();
var trialOrganDic = _trialOrganRepository.Where(t => t.TrialCriterionId == criterion.Id).Select(t=>new {t.OrganInfoId,t.Part,t.PartEN}).ToDictionary( var trialOrganDic = _trialOrganRepository.Where(t => t.TrialCriterionId == criterion.Id).Select(t => new { t.OrganInfoId, t.Part, t.PartEN }).ToDictionary(
t => t.OrganInfoId, t => t.OrganInfoId,
t => new { t.Part, t.PartEN } t => new { t.Part, t.PartEN }
); );
@ -660,7 +660,7 @@ public class Tumor_CDISC_ExportService(IRepository<ReadingQuestionCriterionTrial
} }
else else
{ {
if (questionAnswer.ValueType == ValueOfType.Percentage) if (questionAnswer.ValueType == ValueOfType.Percentage && double.TryParse(questionAnswer.QuestionValue, out _))
{ {
tr.OriginalMeasurements = questionAnswer.QuestionValue + "%"; tr.OriginalMeasurements = questionAnswer.QuestionValue + "%";
@ -721,7 +721,9 @@ public class Tumor_CDISC_ExportService(IRepository<ReadingQuestionCriterionTrial
rs.RespondEfficacyAssessment = questionAnswer.QuestionValue; rs.RespondEfficacyAssessment = questionAnswer.QuestionValue;
} }
if (questionAnswer.QuestionType == QuestionType.Tumor) if ((questionAnswer.QuestionType == QuestionType.Tumor && criterion.CriterionType == CriterionType.RECIST1Point1)||
(questionAnswer.QuestionType == QuestionType.ImgOncology && criterion.CriterionType == CriterionType.Lugano2014))
{ {
rs.AssessmentReason = task.VisitNote; rs.AssessmentReason = task.VisitNote;
@ -1277,7 +1279,7 @@ public class Tumor_CDISC_ExportService(IRepository<ReadingQuestionCriterionTrial
case QuestionType.NoTargetLesion: case QuestionType.NoTargetLesion:
rsValueTypeIndex = 1; rsValueTypeIndex = 1;
break; break;
case QuestionType.NewLesions: case QuestionType.NewLesionEvaluation:
rsValueTypeIndex = 2; rsValueTypeIndex = 2;
break; break;