Commit 1847bfbff6e2832d51733bf2ef4241df0dab9d10
Exists in
master
and in
1 other branch
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()); |