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

Uat_IRC_Net8
he 2025-12-23 09:48:00 +08:00
parent 4a67f28ce7
commit da8b086673
2 changed files with 39 additions and 20 deletions

View File

@ -252,17 +252,17 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
/// <summary> /// <summary>
/// 第一次 /// 第一次
/// </summary> /// </summary>
public int FirstData { get; set; } public decimal FirstData { get; set; }
/// <summary> /// <summary>
/// 第二次 /// 第二次
/// </summary> /// </summary>
public int SecondData { get; set; } public decimal SecondData { get; set; }
/// <summary> /// <summary>
/// 第三次 /// 第三次
/// </summary> /// </summary>
public int ThirdData { get; set; } public decimal ThirdData { get; set; }
/// <summary> /// <summary>
/// 巨噬细胞浸润测量 /// 巨噬细胞浸润测量
@ -273,29 +273,29 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
/// <summary> /// <summary>
/// 巨噬细胞浸润角度测量 /// 巨噬细胞浸润角度测量
/// </summary> /// </summary>
public string MacrophageInfiltrationAngle { get; set; } public decimal? MacrophageInfiltrationAngle { get; set; }
/// <summary> /// <summary>
/// 微通道测量 /// 微通道测量
/// </summary> /// </summary>
public string MicrochannelMeasurement { get; set; } public decimal? MicrochannelMeasurement { get; set; }
/// <summary> /// <summary>
/// 胆固醇结晶测量 /// 胆固醇结晶测量
/// </summary> /// </summary>
public string CholesterolCrystalMeasurement { get; set; } public decimal? CholesterolCrystalMeasurement { get; set; }
/// <summary> /// <summary>
/// 官腔面积测量 /// 官腔面积测量
/// </summary> /// </summary>
public string LumenAreaMeasurement { get; set; } public decimal? LumenAreaMeasurement { get; set; }
public decimal Avg { get { public decimal Avg { get {
return ( FirstData*1m + SecondData * 1m + ThirdData * 1m) / 3; return ( FirstData + SecondData + ThirdData) / 3;
} } } }
} }

View File

@ -314,7 +314,21 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
{ {
throw new BusinessValidationFailedException(_localizer["IVUS_UploadVisitTaskError"]); throw new BusinessValidationFailedException(_localizer["IVUS_UploadVisitTaskError"]);
} }
var digitPlaces = taskinfo.TrialReadingCriterion.DigitPlaces ?? 0;
decimal getdecimalData(string value)
{
return decimal.Parse(decimal.Round(decimal.Parse(value ?? "0"), digitPlaces, MidpointRounding.AwayFromZero).ToString("F" + digitPlaces.ToString()));
}
decimal? getdecimalEmptyData(string value)
{
if (value == string.Empty)
{
return null;
}
return decimal.Parse(decimal.Round(decimal.Parse(value ?? "0"), digitPlaces, MidpointRounding.AwayFromZero).ToString("F" + digitPlaces.ToString()));
}
List<OCTFCTUploadData> measuredValueList = new List<OCTFCTUploadData>(); List<OCTFCTUploadData> measuredValueList = new List<OCTFCTUploadData>();
var errorRow = new List<int> { }; var errorRow = new List<int> { };
@ -325,14 +339,14 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
measuredValueList.Add(new OCTFCTUploadData() measuredValueList.Add(new OCTFCTUploadData()
{ {
PlaqueNum = int.Parse(dataTable.Rows[i]["A"].ToString()), PlaqueNum = int.Parse(dataTable.Rows[i]["A"].ToString()),
FirstData = int.Parse(dataTable.Rows[i]["B"].ToString()), FirstData = getdecimalData(dataTable.Rows[i]["B"].ToString()),
SecondData = int.Parse(dataTable.Rows[i]["C"].ToString()), SecondData = getdecimalData(dataTable.Rows[i]["C"].ToString()),
ThirdData = int.Parse(dataTable.Rows[i]["D"].ToString()), ThirdData = getdecimalData(dataTable.Rows[i]["D"].ToString()),
MacrophageInfiltrationMeasurement = dataTable.Rows[i]["E"].ToString() ?? string.Empty, MacrophageInfiltrationMeasurement = dataTable.Rows[i]["E"].ToString() ?? string.Empty,
MacrophageInfiltrationAngle = dataTable.Rows[i]["F"].ToString() ?? string.Empty, MacrophageInfiltrationAngle = getdecimalEmptyData(dataTable.Rows[i]["F"].ToString() ?? string.Empty),
MicrochannelMeasurement = dataTable.Rows[i]["G"].ToString() ?? string.Empty, MicrochannelMeasurement = getdecimalEmptyData(dataTable.Rows[i]["G"].ToString() ?? string.Empty),
CholesterolCrystalMeasurement = dataTable.Rows[i]["H"].ToString() ?? string.Empty, CholesterolCrystalMeasurement = getdecimalEmptyData(dataTable.Rows[i]["H"].ToString() ?? string.Empty),
LumenAreaMeasurement = dataTable.Rows[i]["I"].ToString() ?? string.Empty, LumenAreaMeasurement = getdecimalEmptyData(dataTable.Rows[i]["I"].ToString() ?? string.Empty),
}); });
} }
catch (Exception) catch (Exception)
@ -373,13 +387,13 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
row++; row++;
try try
{ {
if (isPresent[item.MacrophageInfiltrationMeasurement] == "1"&& item.MacrophageInfiltrationAngle==string.Empty) if (isPresent[item.MacrophageInfiltrationMeasurement] == "1"&& item.MacrophageInfiltrationAngle==null)
{ {
errorRow.Add(row); errorRow.Add(row);
continue; 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 != null)
{ {
errorRow.Add(row); errorRow.Add(row);
continue; continue;
@ -444,7 +458,6 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
if (taskinfo.TrialReadingCriterion.DigitPlaces != -1) if (taskinfo.TrialReadingCriterion.DigitPlaces != -1)
{ {
var digitPlaces = taskinfo.TrialReadingCriterion.DigitPlaces ?? 0;
avg = decimal.Round(decimal.Parse(avg ?? "0"), digitPlaces, MidpointRounding.AwayFromZero).ToString("F" + digitPlaces.ToString()); avg = decimal.Round(decimal.Parse(avg ?? "0"), digitPlaces, MidpointRounding.AwayFromZero).ToString("F" + digitPlaces.ToString());
} }
@ -650,6 +663,13 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
throw new BusinessValidationFailedException(_localizer["IVUS_UploadVisitTaskError"]); throw new BusinessValidationFailedException(_localizer["IVUS_UploadVisitTaskError"]);
} }
var digitPlaces = taskinfo.TrialReadingCriterion.DigitPlaces ?? 0;
decimal getdecimalData(string value)
{
return decimal.Parse(decimal.Round(decimal.Parse(value ?? "0"), digitPlaces, MidpointRounding.AwayFromZero).ToString("F" + digitPlaces.ToString()));
}
;
List<OCTFCTUploadData> measuredValueList = new List<OCTFCTUploadData>(); List<OCTFCTUploadData> measuredValueList = new List<OCTFCTUploadData>();
var errorRow = new List<int> { }; var errorRow = new List<int> { };
@ -660,7 +680,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
measuredValueList.Add(new OCTFCTUploadData() measuredValueList.Add(new OCTFCTUploadData()
{ {
PlaqueNum = int.Parse(dataTable.Rows[i]["A"].ToString()), PlaqueNum = int.Parse(dataTable.Rows[i]["A"].ToString()),
FirstData = int.Parse(dataTable.Rows[i]["B"].ToString()), FirstData = getdecimalData(dataTable.Rows[i]["B"].ToString()),
}); });
} }
@ -740,7 +760,6 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
if (taskinfo.TrialReadingCriterion.DigitPlaces != -1) if (taskinfo.TrialReadingCriterion.DigitPlaces != -1)
{ {
var digitPlaces = taskinfo.TrialReadingCriterion.DigitPlaces ?? 0;
avg = decimal.Round(decimal.Parse(avg ?? "0"), digitPlaces, MidpointRounding.AwayFromZero).ToString("F" + digitPlaces.ToString()); avg = decimal.Round(decimal.Parse(avg ?? "0"), digitPlaces, MidpointRounding.AwayFromZero).ToString("F" + digitPlaces.ToString());
} }