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 fe83c52..74ac17c 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 @@ -1397,17 +1397,17 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient double addWeightStart = 1 + rangeweek.multiply(bigavage).doubleValue(); double addWeightEnd = 1.5 + rangeweek.multiply(bigavage).doubleValue(); - double kstart = (currentWeight.add(new BigDecimal(addWeightStart)).doubleValue()) * 25 + basekul; - double kend = (currentWeight.add(new BigDecimal(addWeightEnd)).doubleValue()) * 25 + basekul; + double kstart = (beforeWeight.add(new BigDecimal(addWeightStart)).doubleValue()) * 25 + basekul; + double kend = (beforeWeight.add(new BigDecimal(addWeightEnd)).doubleValue()) * 25 + basekul; status = "处于"; - if (addWeightEnd > add && (addWeightEnd - add) > 0.5) + if (addWeightEnd < add && (add - addWeightEnd) > 0.5) { status = "高于"; kstart -= 500; kend -= 500; } - else if (addWeightEnd < add && (add - addWeightEnd) > 0.5) + else if (addWeightStart > add && (addWeightStart - add) > 0.5) { status = "低于"; kstart += 500; @@ -1426,8 +1426,8 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient public static void main(String[] args) { PatientWeightServiceImpl patientWeightService = new PatientWeightServiceImpl(); - String bmi = patientWeightService.getBmi("63", "1.6"); - Map map = patientWeightService.getComputeKul(64 , 63, 11, Double.parseDouble(bmi)); + String bmi = patientWeightService.getBmi("49", "150"); + Map map = patientWeightService.getComputeKul(49 , 51.7, 16, Double.parseDouble(bmi)); System.out.println(map); // double kulStart = 750;