修改导入验证
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},
};
int row = 2;
foreach (var item in measuredValueList)
{
row++;
try
{
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)
{
throw new BusinessValidationFailedException(_localizer["IVUS_UplpadDataError"]);
errorRow.Add(row);
continue;
}
}
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 tableQuestionList = await _readingTableQuestionTrialRepository.Where(x => x.ReadingQuestionId == questionInfo.Id).ToListAsync();
List<ReadingTableAnswerRowInfo> tableAnsweRowInfos = new List<ReadingTableAnswerRowInfo>();