Commit 12798af40de40423483f833bc92acf5b4e5ac40e
1 parent
fe9164baf6
Exists in
master
and in
6 other branches
bbbbbb
Showing 1 changed file with 46 additions and 50 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java
View file @
12798af
| ... | ... | @@ -545,7 +545,7 @@ |
| 545 | 545 | if(p == null) { |
| 546 | 546 | return RespBuilder.buildSuccess(); |
| 547 | 547 | } |
| 548 | - AntExChuModel antExChuModel = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(p.getPid()).and("yn").is(1).and("checkTime").gte(p.getLastMenses())).with(new Sort(Sort.Direction.DESC, "checkTime")), AntExChuModel.class); | |
| 548 | + List<AntExChuModel> antExChuModels = mongoTemplate.find(Query.query(Criteria.where("pid").is(p.getPid()).and("yn").is(1).and("checkTime").gte(p.getLastMenses())).with(new Sort(Sort.Direction.DESC, "checkTime")), AntExChuModel.class); | |
| 549 | 549 | List<AntenatalExaminationModel> antexModels = mongoTemplate.find(Query.query(Criteria.where("pid").is(p.getPid()).and("yn").is(1).and("checkDate").gte(p.getLastMenses())).with(new Sort(Sort.Direction.DESC, "checkDate")), AntenatalExaminationModel.class); |
| 550 | 550 | |
| 551 | 551 | Map<String, Object> xyMap = new HashMap<>(); |
| ... | ... | @@ -569,7 +569,7 @@ |
| 569 | 569 | |
| 570 | 570 | Map<String, Object> tzMap = new HashMap<>(); |
| 571 | 571 | Map<Integer, String> weights = new LinkedHashMap<>(); |
| 572 | - boolean tzFlag = antExChuModel == null || StringUtils.isEmpty(antExChuModel.getYqWeight()) || StringUtils.isEmpty(antExChuModel.getHeight()) ? false : true; | |
| 572 | + boolean tzFlag = CollectionUtils.isEmpty(antExChuModels) || StringUtils.isEmpty(antExChuModels.get(antExChuModels.size() - 1).getYqWeight()) || StringUtils.isEmpty(antExChuModels.get(antExChuModels.size() - 1).getHeight()) ? false : true; | |
| 573 | 573 | |
| 574 | 574 | |
| 575 | 575 | for (AntenatalExaminationModel antexModel : antexModels) { |
| ... | ... | @@ -583,9 +583,6 @@ |
| 583 | 583 | temp.put("abdominalCircumference", antexModel.getAbdominalCircumference());// 腹围 |
| 584 | 584 | |
| 585 | 585 | List<Map> tireData = antexModel.getTireData(); |
| 586 | - String fetalPosition = ""; // 胎位 | |
| 587 | - String heartRate = ""; // 胎心 | |
| 588 | - String fetalPresentation = ""; // 先露 | |
| 589 | 586 | StringBuffer fetalPosition2 = new StringBuffer(); // 胎位 |
| 590 | 587 | StringBuffer heartRate2 = new StringBuffer(); // 胎心 |
| 591 | 588 | StringBuffer fetalPresentation2 = new StringBuffer(); // 先露 |
| 592 | 589 | |
| 593 | 590 | |
| 594 | 591 | |
| 595 | 592 | |
| 596 | 593 | |
| 597 | 594 | |
| 598 | 595 | |
| ... | ... | @@ -619,61 +616,60 @@ |
| 619 | 616 | restList.add(temp); |
| 620 | 617 | } |
| 621 | 618 | |
| 622 | - // 添加初诊list\ | |
| 623 | - if(antExChuModel != null) { | |
| 624 | - Map<String, Object> temp = new HashMap<>(); | |
| 625 | - temp.put("checkTime", DateUtil.getyyyy_MM_dd(antExChuModel.getCheckTime())); | |
| 626 | - Integer week = DateUtil.getWeek2(p.getLastMenses(), antExChuModel.getCheckTime()); | |
| 627 | - temp.put("week", DateUtil.getWeekDesc(p.getLastMenses(), antExChuModel.getCheckTime())); | |
| 628 | - temp.put("weight", antExChuModel.getWeight()); | |
| 629 | - temp.put("bp", parseNull(JSONObject.parseObject(antExChuModel.getBp()).getString("ssy"), "--") + "/" + parseNull(JSONObject.parseObject(antExChuModel.getBp()).getString("szy"), "--")); | |
| 630 | - temp.put("gonggao", antExChuModel.getGonggao()); | |
| 631 | - temp.put("abdominalCircumference", antExChuModel.getFuwei());// 腹围 | |
| 619 | + // 添加初诊list | |
| 632 | 620 | |
| 633 | - List<Map> tireData = antExChuModel.getPlacentas(); | |
| 634 | - String fetalPosition = ""; | |
| 635 | - String heartRate = ""; | |
| 636 | - String fetalPresentation = ""; | |
| 637 | - StringBuffer fetalPosition2 = new StringBuffer(); // 胎位 | |
| 638 | - StringBuffer heartRate2 = new StringBuffer(); // 胎心 | |
| 639 | - StringBuffer fetalPresentation2 = new StringBuffer(); // 先露 | |
| 640 | - try { // 有些数据前端传的有问题 存的class | |
| 641 | - if(CollectionUtils.isNotEmpty(tireData)) { | |
| 642 | - for (Map tireDatum : tireData) { | |
| 643 | - if(fetalPosition2.length() > 0) fetalPosition2.append("/"); | |
| 644 | - if(heartRate2.length() > 0) heartRate2.append("/"); | |
| 645 | - if(fetalPresentation2.length() > 0) fetalPresentation2.append("/"); | |
| 646 | - fetalPosition2.append(tireDatum.containsKey("fetalPosition") ? FetalPositionEnums.getTitle2((String) tireDatum.get("fetalPosition")) : "--"); | |
| 647 | - heartRate2.append(tireDatum.containsKey("heartRate") ? tireDatum.get("heartRate").toString().replaceAll("\\.0", "") : "--"); | |
| 648 | - fetalPresentation2.append(tireDatum.containsKey("fetalPresentation") ? FetalEnums.getTitle2((String) tireDatum.get("fetalPresentation")) : "--"); | |
| 649 | - } | |
| 650 | - } else { | |
| 621 | + for (AntExChuModel antExChuModel : antExChuModels) { | |
| 622 | + Map<String, Object> temp = new HashMap<>(); | |
| 623 | + temp.put("checkTime", DateUtil.getyyyy_MM_dd(antExChuModel.getCheckTime())); | |
| 624 | + Integer week = DateUtil.getWeek2(p.getLastMenses(), antExChuModel.getCheckTime()); | |
| 625 | + temp.put("week", DateUtil.getWeekDesc(p.getLastMenses(), antExChuModel.getCheckTime())); | |
| 626 | + temp.put("weight", antExChuModel.getWeight()); | |
| 627 | + temp.put("bp", parseNull(JSONObject.parseObject(antExChuModel.getBp()).getString("ssy"), "--") + "/" + parseNull(JSONObject.parseObject(antExChuModel.getBp()).getString("szy"), "--")); | |
| 628 | + temp.put("gonggao", antExChuModel.getGonggao()); | |
| 629 | + temp.put("abdominalCircumference", antExChuModel.getFuwei());// 腹围 | |
| 630 | + | |
| 631 | + List<Map> tireData = antExChuModel.getPlacentas(); | |
| 632 | + StringBuffer fetalPosition2 = new StringBuffer(); // 胎位 | |
| 633 | + StringBuffer heartRate2 = new StringBuffer(); // 胎心 | |
| 634 | + StringBuffer fetalPresentation2 = new StringBuffer(); // 先露 | |
| 635 | + try { // 有些数据前端传的有问题 存的class | |
| 636 | + if(CollectionUtils.isNotEmpty(tireData)) { | |
| 637 | + for (Map tireDatum : tireData) { | |
| 638 | + if(fetalPosition2.length() > 0) fetalPosition2.append("/"); | |
| 639 | + if(heartRate2.length() > 0) heartRate2.append("/"); | |
| 640 | + if(fetalPresentation2.length() > 0) fetalPresentation2.append("/"); | |
| 641 | + fetalPosition2.append(tireDatum.containsKey("fetalPosition") ? FetalPositionEnums.getTitle2((String) tireDatum.get("fetalPosition")) : "--"); | |
| 642 | + heartRate2.append(tireDatum.containsKey("heartRate") ? tireDatum.get("heartRate").toString().replaceAll("\\.0", "") : "--"); | |
| 643 | + fetalPresentation2.append(tireDatum.containsKey("fetalPresentation") ? FetalEnums.getTitle2((String) tireDatum.get("fetalPresentation")) : "--"); | |
| 644 | + } | |
| 645 | + } else { | |
| 646 | + fetalPosition2.append("--"); | |
| 647 | + heartRate2.append("--"); | |
| 648 | + fetalPresentation2.append("--"); | |
| 649 | + } | |
| 650 | + } catch (Exception e) { | |
| 651 | 651 | fetalPosition2.append("--"); |
| 652 | 652 | heartRate2.append("--"); |
| 653 | 653 | fetalPresentation2.append("--"); |
| 654 | 654 | } |
| 655 | - } catch (Exception e) { | |
| 656 | - fetalPosition2.append("--"); | |
| 657 | - heartRate2.append("--"); | |
| 658 | - fetalPresentation2.append("--"); | |
| 659 | - } | |
| 660 | 655 | |
| 661 | - temp.put("fetalPosition", fetalPosition2.toString()); // 胎位 | |
| 662 | - temp.put("heartRate", heartRate2.toString()); // 胎心 | |
| 663 | - temp.put("fetalPresentation", fetalPresentation2.toString()); // 先露 | |
| 664 | - temp.put("edema",FuZhongEnums.getName(antExChuModel.getEdema())); // 水肿 | |
| 665 | - temp.put("urineProtein", antExChuModel.getNdb()); // 尿蛋白 | |
| 666 | - temp.put("hemoglobin", antExChuModel.getXhdb()); // 血红素 | |
| 656 | + temp.put("fetalPosition", fetalPosition2.toString()); // 胎位 | |
| 657 | + temp.put("heartRate", heartRate2.toString()); // 胎心 | |
| 658 | + temp.put("fetalPresentation", fetalPresentation2.toString()); // 先露 | |
| 659 | + temp.put("edema",FuZhongEnums.getName(antExChuModel.getEdema())); // 水肿 | |
| 660 | + temp.put("urineProtein", antExChuModel.getNdb()); // 尿蛋白 | |
| 661 | + temp.put("hemoglobin", antExChuModel.getXhdb()); // 血红素 | |
| 667 | 662 | |
| 668 | - ssy.set(week, parseNull(JSONObject.parseObject(antExChuModel.getBp()).getString("ssy"), 0)); | |
| 669 | - szy.set(week, parseNull(JSONObject.parseObject(antExChuModel.getBp()).getString("szy"), 0)); | |
| 663 | + ssy.set(week, parseNull(JSONObject.parseObject(antExChuModel.getBp()).getString("ssy"), 0)); | |
| 664 | + szy.set(week, parseNull(JSONObject.parseObject(antExChuModel.getBp()).getString("szy"), 0)); | |
| 670 | 665 | |
| 671 | - restList.add(temp); | |
| 672 | - } | |
| 666 | + restList.add(temp); | |
| 673 | 667 | |
| 668 | + } | |
| 674 | 669 | |
| 675 | 670 | |
| 676 | 671 | |
| 672 | + | |
| 677 | 673 | /*if (MapUtils.isNotEmpty(dayWeights)) { |
| 678 | 674 | Set<Map.Entry<String, String>> entries = dayWeights.entrySet(); |
| 679 | 675 | for (Map.Entry<String, String> entry : entries) { |
| ... | ... | @@ -681,7 +677,7 @@ |
| 681 | 677 | } |
| 682 | 678 | }*/ |
| 683 | 679 | if(tzFlag) { |
| 684 | - setReport(tzMap, weights, antExChuModel.getYqWeight(), PatientWeightServiceImpl.getBmi(antExChuModel.getYqWeight(), antExChuModel.getHeight())); | |
| 680 | + setReport(tzMap, weights, antExChuModels.get(antExChuModels.size() - 1).getYqWeight(), PatientWeightServiceImpl.getBmi(antExChuModels.get(antExChuModels.size() - 1).getYqWeight(), antExChuModels.get(antExChuModels.size() - 1).getHeight())); | |
| 685 | 681 | } |
| 686 | 682 | |
| 687 | 683 | return RespBuilder.buildSuccess("tabList", restList, "xyMap", xyMap, "tzMap", tzMap); |