diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java index a991631..bdb7dff 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java @@ -1462,8 +1462,14 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient double addWeightStart = Double.parseDouble(rangeWeight[0]); double addWeightEnd = Double.parseDouble(rangeWeight[1]); - double kstart = (beforeWeight + addWeightStart) * 25 + basekul; - double kend = (beforeWeight + addWeightEnd) * 25 + basekul; + BigDecimal b1 = new BigDecimal(Double.toString(addWeightStart)); + BigDecimal b2 = new BigDecimal(Double.toString(addWeightEnd)); + BigDecimal bw = new BigDecimal(Double.toString(beforeWeight)); + double kstart = (bw.add(b1)).multiply(new BigDecimal(25)).doubleValue() + basekul; + double kend = (bw.add(b2)).multiply(new BigDecimal(25)).doubleValue() + basekul; + +// double kstart = (beforeWeight + addWeightStart) * 25 + basekul; +// double kend = (beforeWeight + addWeightEnd) * 25 + basekul; status = "处于"; if (addWeightEnd < add && (Double.valueOf(String.format("%.2f",add - addWeightEnd))) >= 0.5) @@ -1491,8 +1497,8 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient public static void main(String[] args) { PatientWeightServiceImpl patientWeightService = new PatientWeightServiceImpl(); - String bmi = patientWeightService.getBmi("68.07", "165"); - Map map = patientWeightService.getComputeKul(68.07 , 70.43, 13, Double.parseDouble(bmi),"1"); + String bmi = patientWeightService.getBmi("50", "170"); + Map map = patientWeightService.getComputeKul(50 , 59.05, 27, Double.parseDouble(bmi),"2"); System.out.println(map); } }