Commit 50bac61d5ddfb02abf432e151c5335566364728f
1 parent
2d06c826ec
Exists in
master
and in
6 other branches
小程修改下次检查时间
Showing 2 changed files with 65 additions and 5 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java
View file @
50bac61
... | ... | @@ -875,7 +875,7 @@ |
875 | 875 | WxMeasureInfoModel wxMeasureInfo = new WxMeasureInfoModel(); |
876 | 876 | if (StringUtils.isNotEmpty(pid) && StringUtils.isNotEmpty(hospitalId)) { |
877 | 877 | List<Map> listMap = new ArrayList<>(); |
878 | - Map<String, Object> yumInfosMap = new HashMap<>(); | |
878 | + Map<String, Object> yumInfosMap = new LinkedHashMap<>(); | |
879 | 879 | yumInfosMap.put("inputTime", DateUtil.getyyyy_MM_dd(new Date())); |
880 | 880 | yumInfosMap.put("fuh", fuh); |
881 | 881 | yumInfosMap.put("abdominalGirth", abdominalGirth); |
... | ... | @@ -889,6 +889,7 @@ |
889 | 889 | wxMeasureInfo.setCreateTime(new Date()); |
890 | 890 | wxMeasureInfo.setPid(pid); |
891 | 891 | wxMeasureInfo.setHospitalId(hospitalId); |
892 | + this.updateNexCheckTime(pid, yumInfosMap.get("nextTime").toString()); | |
892 | 893 | mongoTemplate.insert(wxMeasureInfo); |
893 | 894 | } else { |
894 | 895 | WxMeasureInfoModel wxMeasureInfoModel = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(pid).and("type").is("1")), WxMeasureInfoModel.class); |
... | ... | @@ -899,6 +900,19 @@ |
899 | 900 | String inputTime = map.get("inputTime").toString(); |
900 | 901 | String currentTime = DateUtil.getyyyy_MM_dd(new Date()); |
901 | 902 | if (currentTime.equals(inputTime)) { |
903 | + if (null == yumInfosMap.get("fuh") || "" == yumInfosMap.get("fuh")) { | |
904 | + yumInfosMap.put("fuh", map.get("fuh")); | |
905 | + } | |
906 | + if (null == yumInfosMap.get("abdominalGirth") || "" == yumInfosMap.get("abdominalGirth")) { | |
907 | + yumInfosMap.put("abdominalGirth", map.get("abdominalGirth")); | |
908 | + } | |
909 | + if (null == yumInfosMap.get("fhr") || "" == yumInfosMap.get("fhr")) { | |
910 | + yumInfosMap.put("fhr", map.get("fhr")); | |
911 | + } | |
912 | + if (null == yumInfosMap.get("nextTime") || "" == yumInfosMap.get("nextTime")) { | |
913 | + yumInfosMap.put("nextTime", map.get("nextTime")); | |
914 | + } | |
915 | + this.updateNexCheckTime(pid, yumInfosMap.get("nextTime").toString()); | |
902 | 916 | exist = true; |
903 | 917 | map.putAll(yumInfosMap); |
904 | 918 | break; |
... | ... | @@ -945,6 +959,56 @@ |
945 | 959 | } |
946 | 960 | } |
947 | 961 | return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setData("").setErrormsg("成功"); |
962 | + } | |
963 | + | |
964 | + | |
965 | + public void updateNexCheckTime(String pid, String nexCheckTime) { | |
966 | + List<AntenatalExaminationModel> antenatalExaminationModels = mongoTemplate.find(Query.query(Criteria.where("pid").is(pid)), AntenatalExaminationModel.class); | |
967 | + //1.先查询复诊是否为空 | |
968 | + List<Map> list2 = new ArrayList(); | |
969 | + if (antenatalExaminationModels != null && antenatalExaminationModels.size() > 0) { | |
970 | + //排序 | |
971 | + Collections.sort(antenatalExaminationModels, new Comparator<AntenatalExaminationModel>() { | |
972 | + @Override | |
973 | + public int compare(AntenatalExaminationModel arg0, AntenatalExaminationModel arg1) { | |
974 | + int mark = 1; | |
975 | + try { | |
976 | + Date date0 = arg0.getModified(); | |
977 | + Date date1 = arg1.getModified(); | |
978 | + if (date0.getTime() > date1.getTime()) { | |
979 | + mark = -1; | |
980 | + } | |
981 | + if (date0.equals(date1)) { | |
982 | + mark = 0; | |
983 | + } | |
984 | + } catch (Exception e) { | |
985 | + e.printStackTrace(); | |
986 | + | |
987 | + } | |
988 | + return mark; | |
989 | + | |
990 | + } | |
991 | + }); | |
992 | + //获取排序后对象中的第一条数据 | |
993 | + AntenatalExaminationModel examinationModels = antenatalExaminationModels.get(0); | |
994 | + if (null != examinationModels) { | |
995 | + //萌萌提的需求 任意用户修改下次检查时间 | |
996 | + examinationModels.setNextCheckTime(DateUtil.parseYMD(nexCheckTime)); | |
997 | + Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(examinationModels)); | |
998 | + mongoTemplate.updateFirst(Query.query(Criteria.where("_id").is(examinationModels.getId())), update, AntenatalExaminationModel.class); | |
999 | + } | |
1000 | + | |
1001 | + } else { | |
1002 | + //获取初诊 | |
1003 | + AntExChuModel antExChuModel = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(pid)), AntExChuModel.class); | |
1004 | + if (null != antExChuModel) { | |
1005 | + //萌萌提的需求 任意用户修改下次检查时间 | |
1006 | + antExChuModel.setNextCheckTime(DateUtil.parseYMD(nexCheckTime)); | |
1007 | + Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(antExChuModel)); | |
1008 | + mongoTemplate.updateFirst(Query.query(Criteria.where("_id").is(antExChuModel.getId())), update, AntExChuModel.class); | |
1009 | + | |
1010 | + } | |
1011 | + } | |
948 | 1012 | } |
949 | 1013 | |
950 | 1014 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
50bac61
... | ... | @@ -782,17 +782,13 @@ |
782 | 782 | Map<String, String> checkRecord = new HashMap<>(); |
783 | 783 | Date checkDate = cmodel.getCheckDate(); |
784 | 784 | String monthAge = ""; |
785 | - int month = 0; | |
786 | 785 | if (babyBirth != null && checkDate != null) { |
787 | 786 | monthAge = DateUtil.getBabyMonthAge(babyBirth, checkDate); |
788 | - month = DateUtil.getMonth(babyBirth, new Date()); | |
789 | 787 | } |
790 | - | |
791 | 788 | checkRecord.put("parentId", cmodel.getBuildId()); |
792 | 789 | checkRecord.put("id", cmodel.getId()); |
793 | 790 | checkRecord.put("checkDate", DateUtil.getyyyy_MM_dd(checkDate)); |
794 | 791 | checkRecord.put("monthAge", monthAge); |
795 | - checkRecord.put("month", String.valueOf(month)); | |
796 | 792 | checkRecord.put("buildId", cmodel.getBuildId()); |
797 | 793 | checkRecord.put("type", "2"); |
798 | 794 | //根据规则完善儿保套餐(处理老数据,没有儿保月龄套餐) |