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 9ffd150..77373d5 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 @@ -1331,6 +1331,7 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient String status = ""; double add = currentWeight.subtract(beforeWeight).doubleValue(); + add = Math.round(add * 100) * 0.01; //孕早期 if (week <= 12) { @@ -1385,13 +1386,13 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient double kend = (beforeWeight.add(new BigDecimal(addWeightEnd)).doubleValue()) * 25 + basekul; status = "处于"; - if (addWeightEnd < add && (add - addWeightEnd) > 0.5) + if (addWeightEnd < add && (add - addWeightEnd) >= 0.5) { status = "高于"; kstart -= 500; kend -= 500; } - else if (addWeightStart > add && (addWeightStart - add) > 0.5) + else if (addWeightStart > add && (addWeightStart - add) >= 0.5) { status = "低于"; kstart += 500; @@ -1410,8 +1411,8 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient public static void main(String[] args) { PatientWeightServiceImpl patientWeightService = new PatientWeightServiceImpl(); - String bmi = patientWeightService.getBmi("49", "150"); - Map map = patientWeightService.getComputeKul(49 , 51.7, 16, Double.parseDouble(bmi)); + String bmi = patientWeightService.getBmi("77.52", "161"); + Map map = patientWeightService.getComputeKul(77.52 , 85.58, 39, Double.parseDouble(bmi)); System.out.println(map); // double kulStart = 750;