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()); |