Commit 72c7931d476ed8258306a153a5246c8f84a2805e

Authored by yangfei

Merge remote-tracking branch 'origin/master'

Showing 2 changed files

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java View file @ 72c7931
... ... @@ -781,6 +781,10 @@
781 781  
782 782 public BaseObjectResponse addNutritionInfo(NutritionInfoRequest nutritionInfoRequest) {
783 783  
  784 + System.out.println("patientId="+nutritionInfoRequest.getPatientId()+";beforeWeight="
  785 + +nutritionInfoRequest.getBeforeWeight()+";beforeHeight="+nutritionInfoRequest.getBeforeHeight()
  786 + +"currentWeight="+nutritionInfoRequest.getCurrentWeight());
  787 +
784 788 Patients patients = patientsService.findOnePatientById(nutritionInfoRequest.getPatientId());
785 789 List<PatientWeight> patientWeights = patientWeightService2.queryPatientWeight(Query.query(Criteria.where("patientId").is(nutritionInfoRequest.getPatientId())));
786 790 String hospitalId = nutritionInfoRequest.getHospitalId();
... ... @@ -851,7 +855,7 @@
851 855 patientWeight.setHospitalId(hospitalId);
852 856 // patientWeight.setOperaterId(userId.toString());
853 857 patientWeight.setCreated(new Date());
854   - if(StringUtils.isNotBlank(currentWeight) && nutritionInfoRequest.getBeforeHeight() != null) {
  858 + if(StringUtils.isNotBlank(nutritionInfoRequest.getBeforeWeight()) && nutritionInfoRequest.getBeforeHeight() != null) {
855 859 patientWeight.setBmi(patientWeightService.getBmi(nutritionInfoRequest.getBeforeWeight(), nutritionInfoRequest.getBeforeHeight()));
856 860 }
857 861 patientWeight.setYn("1");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java View file @ 72c7931
... ... @@ -36,6 +36,7 @@
36 36 import org.springframework.stereotype.Service;
37 37  
38 38 import java.math.BigDecimal;
  39 +import java.math.RoundingMode;
39 40 import java.util.*;
40 41  
41 42 @Service
... ... @@ -279,12 +280,10 @@
279 280 @Override
280 281 public String getBmi(String weight, String height) {
281 282 if(StringUtils.isNotBlank(weight) && StringUtils.isNotEmpty(height)) {
282   - Double w = Double.parseDouble(weight);
283   - Double h = Double.parseDouble(height) / 100l;
284   - Double bmi = w / (h * h);
285   - BigDecimal bg = new BigDecimal(bmi);
286   - bmi = bg.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
287   - return bmi.toString();
  283 + java.text.DecimalFormat df = new java.text.DecimalFormat("#.#");
  284 + df.setRoundingMode(RoundingMode.FLOOR);
  285 + double tzzs = Double.parseDouble(weight) / Math.pow(Double.parseDouble(height) / 100, 2);
  286 + return df.format(tzzs);
288 287 }
289 288 return "";
290 289 }
... ... @@ -395,8 +394,8 @@
395 394 }
396 395 map.put("yunqi", yunqi);
397 396 }
398   - map.put("height", MathUtil.doubleFormat(Double.parseDouble(patientWeight.getBeforeHeight())/100) + " 米");
399   - map.put("beforeWeight", patientWeight.getBeforeWeight() + " 公斤");
  397 + map.put("height", patientWeight.getBeforeHeight() == null ? "" : MathUtil.doubleFormat(Double.parseDouble(patientWeight.getBeforeHeight())/100) + " 米");
  398 + map.put("beforeWeight", patientWeight.getBeforeWeight() == null ? "" : patientWeight.getBeforeWeight() + " 公斤");
400 399 map.put("bmi", patientWeight.getBmi());
401 400 map.put("nowWeight", patientWeight.getNowWeight() + " 公斤");
402 401 String pregnancy = DateUtil.getWeekDesc(patients.getLastMenses(), new Date());