Commit d61bee6108131cffca777e77d13ec2875f5aa1ff
1 parent
7ff7b3d8bc
Exists in
master
and in
8 other branches
code update
Showing 3 changed files with 74 additions and 68 deletions
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
View file @
d61bee6
| ... | ... | @@ -9,7 +9,9 @@ | 
| 9 | 9 | import org.bson.types.ObjectId; | 
| 10 | 10 | import org.springframework.data.mongodb.core.query.Criteria; | 
| 11 | 11 | |
| 12 | +import java.util.Arrays; | |
| 12 | 13 | import java.util.Date; | 
| 14 | +import java.util.List; | |
| 13 | 15 | |
| 14 | 16 | /** | 
| 15 | 17 | * 新生儿查询模型 | 
| ... | ... | @@ -173,6 +175,16 @@ | 
| 173 | 175 | //诊断 | 
| 174 | 176 | private String lastDiagnose; | 
| 175 | 177 | |
| 178 | + private List<String> lastDiagnoses; | |
| 179 | + | |
| 180 | + public List<String> getLastDiagnoses() { | |
| 181 | + return lastDiagnoses; | |
| 182 | + } | |
| 183 | + | |
| 184 | + public void setLastDiagnoses(List<String> lastDiagnoses) { | |
| 185 | + this.lastDiagnoses = lastDiagnoses; | |
| 186 | + } | |
| 187 | + | |
| 176 | 188 | public String getLastDiagnose() { | 
| 177 | 189 | return lastDiagnose; | 
| 178 | 190 | } | 
| ... | ... | @@ -361,6 +373,13 @@ | 
| 361 | 373 | if(!StringUtils.isEmpty(lastDiagnose)){ | 
| 362 | 374 | condition=condition.and("lastDiagnose", lastDiagnose, MongoOper.LIKE); | 
| 363 | 375 | } | 
| 376 | + | |
| 377 | + if (null != lastDiagnoses && lastDiagnoses.size() > 0) { | |
| 378 | + Criteria c = Criteria.where("lastDiagnose").in(lastDiagnoses); | |
| 379 | + condition.andCondition( new MongoCondition(c)); | |
| 380 | + } | |
| 381 | + | |
| 382 | + | |
| 364 | 383 | if(!StringUtils.isEmpty(phoneId) || !StringUtils.isEmpty(cardId)){ | 
| 365 | 384 | MongoCondition con1 = MongoCondition.newInstance("phoneId", phoneId, MongoOper.LIKE); | 
| 366 | 385 | MongoCondition con = MongoCondition.newInstance("cardId", cardId, MongoOper.LIKE); | 
platform-data-api/src/main/java/com/lyms/platform/data/service/impl/SmsServiceImpl.java
View file @
d61bee6
| ... | ... | @@ -714,10 +714,10 @@ | 
| 714 | 714 | //得到孕妇的id | 
| 715 | 715 | Set<String> idset = getYuYuePatient(sendTimeType, tempHid); | 
| 716 | 716 | |
| 717 | - for (String pid : idset) | |
| 717 | + for (String id : idset) | |
| 718 | 718 | { | 
| 719 | 719 | //查询符合条件的产妇 | 
| 720 | - patientsQuery.setId(pid); | |
| 720 | + patientsQuery.setId(id); | |
| 721 | 721 | List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); | 
| 722 | 722 | if (CollectionUtils.isNotEmpty(patients)) | 
| 723 | 723 | { | 
| 724 | 724 | |
| 725 | 725 | |
| 726 | 726 | |
| ... | ... | @@ -918,71 +918,37 @@ | 
| 918 | 918 | if (specialDateType == SpecialDateEnums.FWJS.getId()) | 
| 919 | 919 | { | 
| 920 | 920 | |
| 921 | -// Date endDate = DateUtil.formatDate(new Date()); | |
| 922 | -// | |
| 923 | -// patientsQuery.setYn(YnEnums.YES.getId()); | |
| 924 | -//// //1孕妇 3产妇 | |
| 925 | -// patientsQuery.setType(3); | |
| 926 | -// patientsQuery.setBuildTypeEq(2); | |
| 927 | -// patientsQuery.setFmDateStart(endDate); | |
| 928 | -// patientsQuery.setFmDateEnd(endDate); | |
| 929 | -// | |
| 930 | -// List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); | |
| 931 | -// if (CollectionUtils.isNotEmpty(patients)) | |
| 932 | -// { | |
| 933 | -// for (Patients pat : patients) | |
| 934 | -// { | |
| 935 | -// | |
| 936 | -// //短信前缀 | |
| 937 | -// String messagePrefix = getSmsPrefix(config,pat.getBookbuildingDoctor()); | |
| 938 | -// String messageContent = "【"+messagePrefix+"】"+template.getContent(); | |
| 939 | -// messageContent = replaceName(pat.getUsername(), messageContent); | |
| 940 | -// MessageRequest request = getMessageRequest( messageContent,pat.getPhone(),ServiceObjEnums.YUNOBJ.getId(), template.getSmsType(), | |
| 941 | -// pat.getHospitalId(),template.getId(),pat.getId()); | |
| 942 | -// messages.add(request); | |
| 943 | -// | |
| 944 | -// //更新成产妇状态 分娩时间设置成当前时间 | |
| 945 | -// pat.setType(3); | |
| 946 | -// pat.setFmDate(new Date()); | |
| 947 | -// pat.setModified(new Date()); | |
| 948 | -// yunBookbuildingService.updatePregnant(pat, pat.getId()); | |
| 949 | -// } | |
| 950 | -// | |
| 951 | -// } | |
| 921 | + Date endDate = DateUtil.getNewDate(-42, "周", 0); | |
| 922 | + //把时间格式化成 yyyy_MM_dd 的日期 | |
| 923 | + endDate = DateUtil.formatDate(endDate); | |
| 924 | + patientsQuery.setYn(YnEnums.YES.getId()); | |
| 925 | + //1孕妇 | |
| 926 | + patientsQuery.setType(1); | |
| 927 | + patientsQuery.setLastMensesEnd(endDate); | |
| 928 | + patientsQuery.setLastMensesStart(endDate); | |
| 952 | 929 | |
| 930 | + List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); | |
| 931 | + if (CollectionUtils.isNotEmpty(patients)) | |
| 932 | + { | |
| 933 | + for (Patients pat : patients) | |
| 934 | + { | |
| 953 | 935 | |
| 936 | + //短信前缀 | |
| 937 | + String messagePrefix = getSmsPrefix(config,pat.getBookbuildingDoctor()); | |
| 938 | + String messageContent = "【"+messagePrefix+"】"+template.getContent(); | |
| 939 | + messageContent = replaceName(pat.getUsername(), messageContent); | |
| 940 | + MessageRequest request = getMessageRequest( messageContent,pat.getPhone(),ServiceObjEnums.YUNOBJ.getId(), template.getSmsType(), | |
| 941 | + pat.getHospitalId(),template.getId(),pat.getId()); | |
| 942 | + messages.add(request); | |
| 954 | 943 | |
| 955 | -// Date endDate = DateUtil.getNewDate(-42, "周", 0); | |
| 956 | -// //把时间格式化成 yyyy_MM_dd 的日期 | |
| 957 | -// endDate = DateUtil.formatDate(endDate); | |
| 958 | -// patientsQuery.setYn(YnEnums.YES.getId()); | |
| 959 | -// //1孕妇 | |
| 960 | -// patientsQuery.setType(1); | |
| 961 | -// patientsQuery.setLastMensesEnd(endDate); | |
| 962 | -// patientsQuery.setLastMensesStart(endDate); | |
| 963 | -// | |
| 964 | -// List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); | |
| 965 | -// if (CollectionUtils.isNotEmpty(patients)) | |
| 966 | -// { | |
| 967 | -// for (Patients pat : patients) | |
| 968 | -// { | |
| 969 | -// | |
| 970 | -// //短信前缀 | |
| 971 | -// String messagePrefix = getSmsPrefix(config,pat.getBookbuildingDoctor()); | |
| 972 | -// String messageContent = "【"+messagePrefix+"】"+template.getContent(); | |
| 973 | -// messageContent = replaceName(pat.getUsername(), messageContent); | |
| 974 | -// MessageRequest request = getMessageRequest( messageContent,pat.getPhone(),ServiceObjEnums.YUNOBJ.getId(), template.getSmsType(), | |
| 975 | -// pat.getHospitalId(),template.getId(),pat.getId()); | |
| 976 | -// messages.add(request); | |
| 977 | -// | |
| 978 | -// //更新成产妇状态 分娩时间设置成当前时间 | |
| 979 | -// pat.setType(3); | |
| 980 | -// pat.setFmDate(new Date()); | |
| 981 | -// pat.setModified(new Date()); | |
| 982 | -// yunBookbuildingService.updatePregnant(pat, pat.getId()); | |
| 983 | -// } | |
| 984 | -// | |
| 985 | -// } | |
| 944 | + //更新成产妇状态 分娩时间设置成当前时间 | |
| 945 | + pat.setType(3); | |
| 946 | + pat.setFmDate(new Date()); | |
| 947 | + pat.setModified(new Date()); | |
| 948 | + yunBookbuildingService.updatePregnant(pat, pat.getId()); | |
| 949 | + } | |
| 950 | + | |
| 951 | + } | |
| 986 | 952 | } | 
| 987 | 953 | //孕妇建档在 孕妇建档生成 | 
| 988 | 954 | |
| ... | ... | @@ -1441,6 +1407,11 @@ | 
| 1441 | 1407 | messages.add(request); | 
| 1442 | 1408 | } | 
| 1443 | 1409 | } | 
| 1410 | + } | |
| 1411 | + //产妇服务结束 | |
| 1412 | + else if (specialDateType == SpecialDateEnums.FWJS.getId()) | |
| 1413 | + { | |
| 1414 | + | |
| 1444 | 1415 | } | 
| 1445 | 1416 | } | 
| 1446 | 1417 | } | 
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
d61bee6
| ... | ... | @@ -1415,7 +1415,23 @@ | 
| 1415 | 1415 | babyQuery.setBirthEnd(start); | 
| 1416 | 1416 | } | 
| 1417 | 1417 | |
| 1418 | - babyQuery.setLastDiagnose(request.getDiagnose()); | |
| 1418 | + if (StringUtils.isNotEmpty(request.getDiagnose())) | |
| 1419 | + { | |
| 1420 | + BasicConfigQuery basicConfigQuery = new BasicConfigQuery(); | |
| 1421 | + basicConfigQuery.setYn(YnEnums.YES.getId()); | |
| 1422 | + basicConfigQuery.setParentId(SystemConfig.DIAGNOSE_TYPE_ID); | |
| 1423 | + basicConfigQuery.setKeyword(request.getDiagnose()); | |
| 1424 | + List<BasicConfig> datas = basicConfigService.queryBasicConfig(basicConfigQuery); | |
| 1425 | + List<String> diagnoseIds = new ArrayList<>(); | |
| 1426 | + if (datas != null) { | |
| 1427 | + for (BasicConfig data : datas) { | |
| 1428 | + diagnoseIds.add(data.getId()); | |
| 1429 | + } | |
| 1430 | + | |
| 1431 | + } | |
| 1432 | + babyQuery.setLastDiagnoses(diagnoseIds); | |
| 1433 | + } | |
| 1434 | + | |
| 1419 | 1435 | //预约时间 | 
| 1420 | 1436 | if (StringUtils.isNotEmpty(request.getNextDate())) | 
| 1421 | 1437 | { |