Commit 1afb35c0481c109bb849463ec52d6facff73eefb
Exists in
master
and in
6 other branches
Merge remote-tracking branch 'origin/master'
Showing 4 changed files
- platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PostReviewServiceImpl.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java
platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java
View file @
1afb35c
... | ... | @@ -21,6 +21,8 @@ |
21 | 21 | private String barCode; |
22 | 22 | private String pid; |
23 | 23 | private String parentId; |
24 | + //末次月经 | |
25 | + private Date lastMenses; | |
24 | 26 | /* //名字 |
25 | 27 | private String name; |
26 | 28 | //年龄 |
... | ... | @@ -445,6 +447,13 @@ |
445 | 447 | return tireData; |
446 | 448 | } |
447 | 449 | |
450 | + public Date getLastMenses() { | |
451 | + return lastMenses; | |
452 | + } | |
453 | + | |
454 | + public void setLastMenses(Date lastMenses) { | |
455 | + this.lastMenses = lastMenses; | |
456 | + } | |
448 | 457 | |
449 | 458 | public void setTireData(List tireData) { |
450 | 459 | this.tireData = tireData; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
View file @
1afb35c
... | ... | @@ -63,9 +63,6 @@ |
63 | 63 | |
64 | 64 | |
65 | 65 | @Autowired |
66 | - private AntenatalExaminationService antenatalExaminationService; | |
67 | - | |
68 | - @Autowired | |
69 | 66 | private AutoMatchFacade autoMatchFacade; |
70 | 67 | |
71 | 68 | @Autowired |
... | ... | @@ -81,6 +78,9 @@ |
81 | 78 | private AntenatalExaminationFacade antenatalExaminationFacade; |
82 | 79 | |
83 | 80 | @Autowired |
81 | + private AntenatalExaminationService antenatalExaminationService; | |
82 | + | |
83 | + @Autowired | |
84 | 84 | private SmsConfigFacade smsConfigFacade; |
85 | 85 | |
86 | 86 | @Autowired |
87 | 87 | |
88 | 88 | |
... | ... | @@ -746,13 +746,33 @@ |
746 | 746 | patient.setOperator(userId); |
747 | 747 | |
748 | 748 | yunBookbuildingService.updatePregnant(patient, id); |
749 | + | |
749 | 750 | //如果当前是建档医院,那么需要修改其他非建档医院的数据 |
750 | 751 | if (autoMatchFacade.checkBStatus(userId)) { |
751 | 752 | patientsService.updateBaseData(patient); |
752 | 753 | } |
754 | + Patients patients = patientsService.findOnePatientById(id); | |
755 | + updateAntExLastMenses(patients.getLastMenses(), patients.getPid(), patients.getBookbuildingDate()); | |
753 | 756 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
754 | 757 | } |
755 | 758 | |
759 | + /** | |
760 | + * 修改初诊 复诊的末次月经字段 | |
761 | + * @param lastMenses | |
762 | + */ | |
763 | + private void updateAntExLastMenses(Date lastMenses,String pid,Date bookBuildDate){ | |
764 | + AntExQuery antExQuery=new AntExQuery(); | |
765 | + antExQuery.setStart(bookBuildDate); | |
766 | + antExQuery.setPid(pid); | |
767 | + antExQuery.setYn(YnEnums.YES.getId()); | |
768 | + List<AntenatalExaminationModel> antexList = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery()); | |
769 | + if(CollectionUtils.isNotEmpty(antexList)){ | |
770 | + for(AntenatalExaminationModel antex:antexList){ | |
771 | + antex.setLastMenses(lastMenses); | |
772 | + antenatalExaminationService.updateOneAnt(antex,antex.getId()); | |
773 | + } | |
774 | + } | |
775 | + } | |
756 | 776 | /** |
757 | 777 | * 查询孕妇建档记录 |
758 | 778 | * |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PostReviewServiceImpl.java
View file @
1afb35c
... | ... | @@ -55,7 +55,7 @@ |
55 | 55 | |
56 | 56 | if(StringUtils.isNotEmpty(key)) { |
57 | 57 | Criteria criteria = new Criteria(); |
58 | - criteria.orOperator(Criteria.where("username").is(key), Criteria.where("vcCardNo").is(key), Criteria.where("phone").is(key)); | |
58 | + criteria.orOperator(Criteria.where("username").regex(key), Criteria.where("cardNo").is(key), Criteria.where("phone").is(key)); | |
59 | 59 | List<Patients> patients = mongoUtil.findField(Patients.class, criteria, "id"); |
60 | 60 | if(CollectionUtils.isEmpty(patients)) { |
61 | 61 | return RespBuilder.buildSuccess(new PageResult(0, page, limit, null)); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java
View file @
1afb35c
... | ... | @@ -1217,16 +1217,36 @@ |
1217 | 1217 | } |
1218 | 1218 | } |
1219 | 1219 | System.out.println("==========="); |
1220 | - for (Map.Entry<String, List<Map<String, Object>>> map : userCheckInfo.entrySet()) { | |
1221 | - System.out.println(map.getKey() + " : " + map.getValue()); | |
1222 | - } | |
1223 | - | |
1224 | 1220 | Map<Integer, Integer> countMap = new HashMap<>(); |
1225 | 1221 | for (int i = 1; i < 14; i++) { |
1226 | 1222 | countMap.put(i, 0); |
1227 | 1223 | } |
1228 | - for (Map<String,Object> map : datas) { | |
1229 | - | |
1224 | + Set<Map.Entry<String, List<Map<String, Object>>>> entries = userCheckInfo.entrySet(); | |
1225 | + for (Map.Entry<String, List<Map<String, Object>>> entry : entries) { | |
1226 | + List<Map<String, Object>> value = entry.getValue(); | |
1227 | + if(value.size() == 1) { | |
1228 | + countMap.put(1, countMap.get(1) + 1); | |
1229 | + } else { | |
1230 | + /** 按照分娩时间分组 */ | |
1231 | + /** key=pid value=count */ | |
1232 | + Map<Date, Integer> tempMap = new HashMap<>(); | |
1233 | + Integer other = 0; | |
1234 | + Date otherDate = new Date(); | |
1235 | + for (Map<String, Object> map : value) { | |
1236 | + Date fmDate = (Date) map.get("fmDate"); | |
1237 | + if(fmDate == null) { | |
1238 | + ++other; | |
1239 | + continue; | |
1240 | + } | |
1241 | + if(tempMap.containsKey(fmDate)) { | |
1242 | + tempMap.put(fmDate, tempMap.get(fmDate) + 1); | |
1243 | + } else { | |
1244 | + tempMap.put(fmDate, 1); | |
1245 | + } | |
1246 | + } | |
1247 | + tempMap.put(otherDate, other); | |
1248 | + System.out.println(">>> " + tempMap); | |
1249 | + } | |
1230 | 1250 | } |
1231 | 1251 | |
1232 | 1252 | List<Map<String,Object>> restList = new ArrayList<>(); |