Commit 1847bfbff6e2832d51733bf2ef4241df0dab9d10
Exists in
master
and in
8 other branches
Merge remote-tracking branch 'origin/master'
Showing 8 changed files
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IBabyCheckDao.java
 - platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/BabyCheckDaoImpl.java
 - platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyCheckService.java
 - platform-common/src/main/java/com/lyms/platform/common/utils/ExceptionUtils.java
 - platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
 - platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
 - platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
 - platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java
 
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IBabyCheckDao.java
View file @
1847bfb
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/BabyCheckDaoImpl.java
View file @
1847bfb
| ... | ... | @@ -53,6 +53,16 @@ | 
| 53 | 53 | AggregationResults<BabyCheckModel> result = this.mongoTemplate.aggregate(aggregation, "lyms_babycheck", BabyCheckModel.class); | 
| 54 | 54 | return result.getMappedResults(); | 
| 55 | 55 | } | 
| 56 | + @Override | |
| 57 | + public List<BabyCheckModel> queryLastDiagnoseCheck(List<String> ids) { | |
| 58 | + | |
| 59 | + AggregationOperation match = Aggregation.match(Criteria.where("buildId").in(ids).and("yn").is(1)); | |
| 60 | + AggregationOperation group = Aggregation.group("_id","diagnose").max("created").as("created"); | |
| 61 | + AggregationOperation fields = Aggregation.project("_id", "diagnose"); | |
| 62 | + Aggregation aggregation = Aggregation.newAggregation(match, group,fields); | |
| 63 | + AggregationResults<BabyCheckModel> result = this.mongoTemplate.aggregate(aggregation, "lyms_babycheck", BabyCheckModel.class); | |
| 64 | + return result.getMappedResults(); | |
| 65 | + } | |
| 56 | 66 | |
| 57 | 67 | |
| 58 | 68 | } | 
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyCheckService.java
View file @
1847bfb
| ... | ... | @@ -81,5 +81,10 @@ | 
| 81 | 81 | public List<BabyCheckModel> queryLastCheck(List<String> ids) { | 
| 82 | 82 | return babyCheckDao.queryLastCheck(ids); | 
| 83 | 83 | } | 
| 84 | + | |
| 85 | + public List<BabyCheckModel> queryLastDiagnoseCheck(List<String> ids) { | |
| 86 | + return babyCheckDao.queryLastDiagnoseCheck(ids); | |
| 87 | + | |
| 88 | + } | |
| 84 | 89 | } | 
platform-common/src/main/java/com/lyms/platform/common/utils/ExceptionUtils.java
View file @
1847bfb
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
1847bfb
| ... | ... | @@ -160,12 +160,12 @@ | 
| 160 | 160 | PersonModelQuery personModelQuery = new PersonModelQuery(); | 
| 161 | 161 | personModelQuery.setYn(YnEnums.YES.getId()); | 
| 162 | 162 | personModelQuery.setId(builds.get(0).getPid()); | 
| 163 | - Collections.reverse(list); | |
| 163 | +// Collections.reverse(list); | |
| 164 | 164 | List<PersonModel> personModels = personService.queryPersons(personModelQuery); | 
| 165 | 165 | |
| 166 | 166 | List<Map<String, String>> tempList = new ArrayList<>(); | 
| 167 | 167 | babyCheckFacade.getBabyCheckList(buildIds, personModels.get(0), tempList); | 
| 168 | - Collections.reverse(tempList); | |
| 168 | +// Collections.reverse(tempList); | |
| 169 | 169 | list.addAll(tempList); | 
| 170 | 170 | } | 
| 171 | 171 | |
| ... | ... | @@ -512,6 +512,8 @@ | 
| 512 | 512 | return; | 
| 513 | 513 | } | 
| 514 | 514 | |
| 515 | + ExceptionUtils.catchException("儿童建档1---------->"+babyModel.getMphone()+";name="+babyModel.getName()); | |
| 516 | + | |
| 515 | 517 | SmsTemplateQuery query = new SmsTemplateQuery(); | 
| 516 | 518 | query.setYn(YnEnums.YES.getId()); | 
| 517 | 519 | query.setStatus(1); | 
| 518 | 520 | |
| ... | ... | @@ -591,10 +593,12 @@ | 
| 591 | 593 | |
| 592 | 594 | if (CollectionUtils.isNotEmpty(sendList)) { | 
| 593 | 595 | |
| 596 | + | |
| 594 | 597 | //短信前缀 | 
| 595 | 598 | String messagePrefix = smsConfigFacade.getSmsPrefix(configModel, babyModel.getBuildDoctor()); | 
| 596 | 599 | for (SmsTemplateModel templateModel : sendList) { | 
| 597 | 600 | if (templateModel != null && templateModel.getStatus() == 1) { | 
| 601 | + ExceptionUtils.catchException("儿童建档2---------->"+babyModel.getMphone()+";name="+babyModel.getName()); | |
| 598 | 602 | MessageListRequest smsList = new MessageListRequest(); | 
| 599 | 603 | List<MessageRequest> messages = new ArrayList<>(); | 
| 600 | 604 | MessageRequest mr = new MessageRequest(); | 
| ... | ... | @@ -971,7 +975,7 @@ | 
| 971 | 975 | result.setBabyHeight(model.getBabyHeight()); | 
| 972 | 976 | result.setBabyWeight(model.getBabyWeight()); | 
| 973 | 977 | result.setBabyHead(model.getBabyHead()); | 
| 974 | - result.setDeliverOrg(model.getDeliverOrg()); | |
| 978 | + result.setDeliverOrg(model.getOrg()); | |
| 975 | 979 | result.setMalformation(model.getMalformation()); | 
| 976 | 980 | result.setApgarScore(JsonUtil.str2Obj(model.getApgarScore(), Map.class)); | 
| 977 | 981 | |
| ... | ... | @@ -1447,7 +1451,7 @@ | 
| 1447 | 1451 | for (BabyModel model : models) { | 
| 1448 | 1452 | BabyManageListResult result = new BabyManageListResult(); | 
| 1449 | 1453 | result.setId(model.getId()); | 
| 1450 | - if (model.getHighRisk() == null || model.getHighRisk() == 0) { | |
| 1454 | + if (model.getLastHighRisk() == null || model.getLastHighRisk() == 0) { | |
| 1451 | 1455 | result.setHighRisk("健康"); | 
| 1452 | 1456 | } else { | 
| 1453 | 1457 | result.setHighRisk("高危"); | 
| ... | ... | @@ -1593,8 +1597,8 @@ | 
| 1593 | 1597 | babyQuery.setBuildDateStart(DateUtil.parseYMD(dates[0])); | 
| 1594 | 1598 | if(dates.length>=2){ | 
| 1595 | 1599 | Date date= DateUtil.parseYMD(dates[1]); | 
| 1596 | - if(dates[0].equals(dates[1])){ | |
| 1597 | - long d = DateUtil.parseYMD(dates[1]).getTime() + 86398000; | |
| 1600 | + if(null!=date){ | |
| 1601 | + long d = date.getTime() + 86398000; | |
| 1598 | 1602 | date = new Date(d); | 
| 1599 | 1603 | } | 
| 1600 | 1604 | babyQuery.setBuildDateEnd(date); | 
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
1847bfb
| ... | ... | @@ -629,7 +629,7 @@ | 
| 629 | 629 | } | 
| 630 | 630 | if (CollectionUtils.isNotEmpty(ids)) | 
| 631 | 631 | { | 
| 632 | - List<BabyCheckModel> checkModels = babyCheckService.queryLastCheck(ids); | |
| 632 | + List<BabyCheckModel> checkModels = babyCheckService.queryLastDiagnoseCheck(ids); | |
| 633 | 633 | if (CollectionUtils.isNotEmpty(checkModels) && checkModels.get(0) != null) | 
| 634 | 634 | { | 
| 635 | 635 | diagnose = checkModels.get(0).getDiagnose(); | 
| ... | ... | @@ -986,7 +986,7 @@ | 
| 986 | 986 | ageType = 1; | 
| 987 | 987 | } | 
| 988 | 988 | |
| 989 | - //查询该月龄的年龄别体重值 | |
| 989 | + //查询身高别体重 | |
| 990 | 990 | List<AwModel> list = babyCheckService.queryBabyHealthConfig(ageType, sex, 3, hw); | 
| 991 | 991 | |
| 992 | 992 | if(CollectionUtils.isNotEmpty(list)) | 
| 993 | 993 | |
| 994 | 994 | |
| 995 | 995 | |
| 996 | 996 | |
| ... | ... | @@ -995,24 +995,33 @@ | 
| 995 | 995 | |
| 996 | 996 | //查询该月龄的年龄别体重值 | 
| 997 | 997 | List<AwModel> aws = babyCheckService.queryBabyHealthConfig(monthAge, sex,0); | 
| 998 | - if (CollectionUtils.isNotEmpty(aws) && aws.size() > 1) | |
| 998 | + if (CollectionUtils.isNotEmpty(aws)) | |
| 999 | 999 | { | 
| 1000 | 1000 | AwModel model = aws.get(0); | 
| 1001 | - AwModel model1 = aws.get(1); | |
| 1002 | 1001 | |
| 1003 | - if(model.getType() == 1) | |
| 1004 | - { | |
| 1005 | - model = aws.get(1); | |
| 1006 | - model1 = aws.get(0); | |
| 1007 | - } | |
| 1008 | - | |
| 1009 | 1002 | //低于参考人群的年龄别体重的M -2s | 
| 1010 | 1003 | if (model.getRtwoDs() > weight) | 
| 1011 | 1004 | { | 
| 1012 | 1005 | growthEvaluate.add("低体重"); | 
| 1013 | 1006 | } | 
| 1014 | - if (value != null) | |
| 1007 | + } | |
| 1008 | + | |
| 1009 | + List<AwModel> aws1 = babyCheckService.queryBabyHealthConfig(monthAge, sex,1); | |
| 1010 | + if (CollectionUtils.isNotEmpty(aws1)) | |
| 1011 | + { | |
| 1012 | + AwModel model = aws1.get(0); | |
| 1013 | + if (weight > list.get(0).getPtwoDs() && height < model.getRtwoDs()) | |
| 1015 | 1014 | { | 
| 1015 | + growthEvaluate.add("生长迟缓"); | |
| 1016 | + } | |
| 1017 | + if (weight < list.get(0).getPtwoDs() && height < model.getRtwoDs()) | |
| 1018 | + { | |
| 1019 | + growthEvaluate.add("慢性严重营养不良"); | |
| 1020 | + } | |
| 1021 | + } | |
| 1022 | + | |
| 1023 | + if (value != null) | |
| 1024 | + { | |
| 1016 | 1025 | //中位数百分比 | 
| 1017 | 1026 | Double mp = weight/value; | 
| 1018 | 1027 | if (mp < 0.8) | 
| 1019 | 1028 | |
| ... | ... | @@ -1031,17 +1040,8 @@ | 
| 1031 | 1040 | { | 
| 1032 | 1041 | growthEvaluate.add("肥胖"); | 
| 1033 | 1042 | } | 
| 1034 | - } | |
| 1035 | - | |
| 1036 | - if (weight > list.get(0).getPtwoDs() && height < model1.getRtwoDs()) | |
| 1037 | - { | |
| 1038 | - growthEvaluate.add("生长迟缓"); | |
| 1039 | - } | |
| 1040 | - if (weight < list.get(0).getPtwoDs() && height < model1.getRtwoDs()) | |
| 1041 | - { | |
| 1042 | - growthEvaluate.add("慢性严重营养不良"); | |
| 1043 | - } | |
| 1044 | 1043 | } | 
| 1044 | + | |
| 1045 | 1045 | } | 
| 1046 | 1046 | BaseObjectResponse br = new BaseObjectResponse(); | 
| 1047 | 1047 | br.setData(growthEvaluate); | 
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
1847bfb
| ... | ... | @@ -494,7 +494,7 @@ | 
| 494 | 494 | babyModel.setPid(personService.addPerson(personModel).getId()); | 
| 495 | 495 | |
| 496 | 496 | |
| 497 | - ExceptionUtils.catchException(new Exception(),"分娩---------->"+babyModel.getMphone()+";name="+babyModel.getName()); | |
| 497 | + ExceptionUtils.catchException("分娩---------->"+babyModel.getMphone()+";name="+babyModel.getName()); | |
| 498 | 498 | //儿童建档 | 
| 499 | 499 | babyBookbuildingFacade.createBuildSms(babyModel); | 
| 500 | 500 | 
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java
View file @
1847bfb
| ... | ... | @@ -103,6 +103,7 @@ | 
| 103 | 103 | patients.setFmDate(DateUtil.parseYMD(postReviewRequest.getDueDate())); | 
| 104 | 104 | patients.setType(3); | 
| 105 | 105 | patients.setEnable("1"); | 
| 106 | + patients.setBuildType(0); | |
| 106 | 107 | patientsService.updatePatient(patients); | 
| 107 | 108 | } | 
| 108 | 109 | postReviewModel.setPid(patients.getPid()); |