From c7d9e02b8d2c91d954272be1f3c27f98f96ab756 Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Fri, 22 Nov 2024 11:33:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9IVUS=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E7=9A=84=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/ReadingCalculate/IVUSCalculateService.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/IRaCIS.Core.Application/Service/ReadingCalculate/IVUSCalculateService.cs b/IRaCIS.Core.Application/Service/ReadingCalculate/IVUSCalculateService.cs index 37d479e9f..c12bb24a3 100644 --- a/IRaCIS.Core.Application/Service/ReadingCalculate/IVUSCalculateService.cs +++ b/IRaCIS.Core.Application/Service/ReadingCalculate/IVUSCalculateService.cs @@ -626,6 +626,11 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate { 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 measuredValueList = new List(); @@ -638,8 +643,8 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate iVUSMeasuredValue = new IVUSMeasuredValue() { PlaqueNum = int.Parse(dataTable.Rows[i]["A"].ToString()), - Emm = decimal.Parse(dataTable.Rows[i]["B"].ToString()), - Lumen = decimal.Parse(dataTable.Rows[i]["C"].ToString()), + Emm = getdecimalData(dataTable.Rows[i]["B"].ToString()), + Lumen = getdecimalData(dataTable.Rows[i]["C"].ToString()), }; } catch (Exception) @@ -703,7 +708,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate if (taskinfo.TrialReadingCriterion.DigitPlaces != -1) { - var digitPlaces= taskinfo.TrialReadingCriterion.DigitPlaces??0; + emm = decimal.Round(decimal.Parse(emm ?? "0"), digitPlaces, MidpointRounding.AwayFromZero).ToString("F" + digitPlaces.ToString()); lumen = decimal.Round(decimal.Parse(lumen ?? "0"), digitPlaces, MidpointRounding.AwayFromZero).ToString("F" + digitPlaces.ToString()); emmSubtractionLumen = decimal.Round(decimal.Parse(emmSubtractionLumen ?? "0"), digitPlaces, MidpointRounding.AwayFromZero).ToString("F" + digitPlaces.ToString());