修改导入验证
continuous-integration/drone/push Build is passing Details

Uat_IRC_Net8
he 2025-12-19 18:20:15 +08:00
parent 5985e89954
commit 8defcae83f
1 changed files with 14 additions and 3 deletions

View File

@ -367,27 +367,38 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
{ string.Empty,string.Empty}, { string.Empty,string.Empty},
}; };
int row = 2;
foreach (var item in measuredValueList) foreach (var item in measuredValueList)
{ {
row++;
try try
{ {
if (isPresent[item.MacrophageInfiltrationMeasurement] == "1"&& item.MacrophageInfiltrationAngle==string.Empty) if (isPresent[item.MacrophageInfiltrationMeasurement] == "1"&& item.MacrophageInfiltrationAngle==string.Empty)
{ {
throw new BusinessValidationFailedException(_localizer["IVUS_UplpadDataError"]); errorRow.Add(row);
continue;
} }
if ((isPresent[item.MacrophageInfiltrationMeasurement] == "0"|| isPresent[item.MacrophageInfiltrationMeasurement]==string.Empty) && item.MacrophageInfiltrationAngle != string.Empty) if ((isPresent[item.MacrophageInfiltrationMeasurement] == "0"|| isPresent[item.MacrophageInfiltrationMeasurement]==string.Empty) && item.MacrophageInfiltrationAngle != string.Empty)
{ {
throw new BusinessValidationFailedException(_localizer["IVUS_UplpadDataError"]); errorRow.Add(row);
continue;
} }
} }
catch (Exception) catch (Exception)
{ {
throw new BusinessValidationFailedException(_localizer["IVUS_UplpadDataError"]); errorRow.Add(row);
continue;
} }
} }
if (errorRow.Count() > 0)
{
var errorRows = string.Join(',', errorRow.Select(i => i.ToString()));
throw new BusinessValidationFailedException(_localizer["Service_TemplateException", errorRows]);
}
var questionInfo = await _readingQuestionTrialRepository.Where(x => x.ReadingQuestionCriterionTrialId == taskinfo.TrialReadingCriterionId && x.LesionType == LesionType.FCT).FirstNotNullAsync(); var questionInfo = await _readingQuestionTrialRepository.Where(x => x.ReadingQuestionCriterionTrialId == taskinfo.TrialReadingCriterionId && x.LesionType == LesionType.FCT).FirstNotNullAsync();
var tableQuestionList = await _readingTableQuestionTrialRepository.Where(x => x.ReadingQuestionId == questionInfo.Id).ToListAsync(); var tableQuestionList = await _readingTableQuestionTrialRepository.Where(x => x.ReadingQuestionId == questionInfo.Id).ToListAsync();
List<ReadingTableAnswerRowInfo> tableAnsweRowInfos = new List<ReadingTableAnswerRowInfo>(); List<ReadingTableAnswerRowInfo> tableAnsweRowInfos = new List<ReadingTableAnswerRowInfo>();