Commit 10387b3fd5328291d1b471e809fb4386ed60e308
1 parent
9ea53cd1ad
Exists in
master
and in
1 other branch
code update
Showing 6 changed files with 177 additions and 37 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/OrganizationService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java
- platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
- platform-data-api/src/main/java/com/lyms/platform/data/service/impl/SmsServiceImpl.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
platform-biz-service/src/main/java/com/lyms/platform/permission/service/OrganizationService.java
View file @
10387b3
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java
View file @
10387b3
... | ... | @@ -9,6 +9,7 @@ |
9 | 9 | import org.springframework.beans.factory.annotation.Autowired; |
10 | 10 | import org.springframework.stereotype.Service; |
11 | 11 | |
12 | +import java.util.ArrayList; | |
12 | 13 | import java.util.Collections; |
13 | 14 | import java.util.List; |
14 | 15 | |
... | ... | @@ -89,6 +90,32 @@ |
89 | 90 | } |
90 | 91 | public List<Organization> queryHospital(){ |
91 | 92 | return organizationMapper.queryHospital(); |
93 | + } | |
94 | + | |
95 | + @Override | |
96 | + public List<Organization> queryHospitals(OrganizationQuery query) { | |
97 | + if (query.getNeed() != null) { | |
98 | + query.mysqlBuild(organizationMapper.queryOrganizationCount(query)); | |
99 | + } | |
100 | + | |
101 | + List<Organization> results = new ArrayList<>(); | |
102 | + List<Organization> organizations = organizationMapper.queryOrganization(query); | |
103 | + if(CollectionUtils.isNotEmpty(organizations)) { | |
104 | + for(Organization organization : organizations) { | |
105 | + if(null != organization) { | |
106 | + //设置机构类型 1 医院 0 公司 | |
107 | + if( null != organization.getType() ) { | |
108 | + if((organization.getType().equals(OrganizationTypeEnum.NY.getId()) || organization.getType().equals(OrganizationTypeEnum.FB.getId()) || | |
109 | + organization.getType().equals(OrganizationTypeEnum.TY.getId())|| organization.getType().equals(OrganizationTypeEnum.JMQY.getId()))) { | |
110 | + organization.setOrgType(1); | |
111 | + results.add(organization); | |
112 | + } | |
113 | + } | |
114 | + | |
115 | + } | |
116 | + } | |
117 | + } | |
118 | + return results; | |
92 | 119 | } |
93 | 120 | } |
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
View file @
10387b3
... | ... | @@ -177,6 +177,25 @@ |
177 | 177 | |
178 | 178 | private Integer buildTypeEq; |
179 | 179 | |
180 | + private Date fmDateStart; | |
181 | + private Date fmDateEnd; | |
182 | + | |
183 | + public Date getFmDateEnd() { | |
184 | + return fmDateEnd; | |
185 | + } | |
186 | + | |
187 | + public void setFmDateEnd(Date fmDateEnd) { | |
188 | + this.fmDateEnd = fmDateEnd; | |
189 | + } | |
190 | + | |
191 | + public Date getFmDateStart() { | |
192 | + return fmDateStart; | |
193 | + } | |
194 | + | |
195 | + public void setFmDateStart(Date fmDateStart) { | |
196 | + this.fmDateStart = fmDateStart; | |
197 | + } | |
198 | + | |
180 | 199 | public Integer getBuildType() { |
181 | 200 | return buildType; |
182 | 201 | } |
... | ... | @@ -500,6 +519,13 @@ |
500 | 519 | if (null != pid) { |
501 | 520 | condition = condition.and("pid", pid, MongoOper.IS); |
502 | 521 | } |
522 | + | |
523 | + if (fmDateStart != null && fmDateEnd != null) | |
524 | + { | |
525 | + Criteria cr = Criteria.where("fmDate").gte(fmDateStart).lte(fmDateEnd); | |
526 | + condition.andCondition(new MongoCondition(cr)); | |
527 | + } | |
528 | + | |
503 | 529 | |
504 | 530 | /* *//** |
505 | 531 | * 服务类型 |
platform-data-api/src/main/java/com/lyms/platform/data/service/impl/SmsServiceImpl.java
View file @
10387b3
... | ... | @@ -627,6 +627,8 @@ |
627 | 627 | patientsQuery.setYn(YnEnums.YES.getId()); |
628 | 628 | //1孕妇 |
629 | 629 | patientsQuery.setType(1); |
630 | + // 0未终止妊娠 1终止妊娠 | |
631 | + patientsQuery.setDueStatus(0); | |
630 | 632 | |
631 | 633 | patientsQuery = getServicePatientQuery(serviceType, serviceStatus, patientsQuery); |
632 | 634 | |
633 | 635 | |
634 | 636 | |
635 | 637 | |
636 | 638 | |
... | ... | @@ -844,40 +846,72 @@ |
844 | 846 | //服务结束 |
845 | 847 | if (specialDateType == SpecialDateEnums.FWJS.getId()) |
846 | 848 | { |
847 | - /** | |
848 | - * 孕妇超过42周的 就自动分娩 | |
849 | - */ | |
850 | - Date endDate = DateUtil.getNewDate(-42, "周", 0); | |
851 | - //把时间格式化成 yyyy_MM_dd 的日期 | |
852 | - endDate = DateUtil.formatDate(endDate); | |
853 | - patientsQuery.setYn(YnEnums.YES.getId()); | |
854 | - //1孕妇 | |
855 | - patientsQuery.setType(1); | |
856 | - patientsQuery.setLastMensesEnd(endDate); | |
857 | - patientsQuery.setLastMensesStart(endDate); | |
858 | 849 | |
859 | - List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); | |
860 | - if (CollectionUtils.isNotEmpty(patients)) | |
861 | - { | |
862 | - for (Patients pat : patients) | |
863 | - { | |
850 | +// Date endDate = DateUtil.formatDate(new Date()); | |
851 | +// | |
852 | +// patientsQuery.setYn(YnEnums.YES.getId()); | |
853 | +//// //1孕妇 3产妇 | |
854 | +// patientsQuery.setType(3); | |
855 | +// patientsQuery.setBuildTypeEq(2); | |
856 | +// patientsQuery.setFmDateStart(endDate); | |
857 | +// patientsQuery.setFmDateEnd(endDate); | |
858 | +// | |
859 | +// List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); | |
860 | +// if (CollectionUtils.isNotEmpty(patients)) | |
861 | +// { | |
862 | +// for (Patients pat : patients) | |
863 | +// { | |
864 | +// | |
865 | +// //短信前缀 | |
866 | +// String messagePrefix = getSmsPrefix(config,pat.getBookbuildingDoctor()); | |
867 | +// String messageContent = "【"+messagePrefix+"】"+template.getContent(); | |
868 | +// messageContent = replaceName(pat.getUsername(), messageContent); | |
869 | +// MessageRequest request = getMessageRequest( messageContent,pat.getPhone(),ServiceObjEnums.YUNOBJ.getId(), template.getSmsType(), | |
870 | +// pat.getHospitalId(),template.getId(),pat.getId()); | |
871 | +// messages.add(request); | |
872 | +// | |
873 | +// //更新成产妇状态 分娩时间设置成当前时间 | |
874 | +// pat.setType(3); | |
875 | +// pat.setFmDate(new Date()); | |
876 | +// pat.setModified(new Date()); | |
877 | +// yunBookbuildingService.updatePregnant(pat, pat.getId()); | |
878 | +// } | |
879 | +// | |
880 | +// } | |
864 | 881 | |
865 | - //短信前缀 | |
866 | - String messagePrefix = getSmsPrefix(config,pat.getBookbuildingDoctor()); | |
867 | - String messageContent = "【"+messagePrefix+"】"+template.getContent(); | |
868 | - messageContent = replaceName(pat.getUsername(), messageContent); | |
869 | - MessageRequest request = getMessageRequest( messageContent,pat.getPhone(),ServiceObjEnums.YUNOBJ.getId(), template.getSmsType(), | |
870 | - pat.getHospitalId(),template.getId(),pat.getId()); | |
871 | - messages.add(request); | |
872 | 882 | |
873 | - //更新成产妇状态 分娩时间设置成当前时间 | |
874 | - pat.setType(3); | |
875 | - pat.setFmDate(new Date()); | |
876 | - pat.setModified(new Date()); | |
877 | - yunBookbuildingService.updatePregnant(pat, pat.getId()); | |
878 | - } | |
879 | 883 | |
880 | - } | |
884 | +// Date endDate = DateUtil.getNewDate(-42, "周", 0); | |
885 | +// //把时间格式化成 yyyy_MM_dd 的日期 | |
886 | +// endDate = DateUtil.formatDate(endDate); | |
887 | +// patientsQuery.setYn(YnEnums.YES.getId()); | |
888 | +// //1孕妇 | |
889 | +// patientsQuery.setType(1); | |
890 | +// patientsQuery.setLastMensesEnd(endDate); | |
891 | +// patientsQuery.setLastMensesStart(endDate); | |
892 | +// | |
893 | +// List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); | |
894 | +// if (CollectionUtils.isNotEmpty(patients)) | |
895 | +// { | |
896 | +// for (Patients pat : patients) | |
897 | +// { | |
898 | +// | |
899 | +// //短信前缀 | |
900 | +// String messagePrefix = getSmsPrefix(config,pat.getBookbuildingDoctor()); | |
901 | +// String messageContent = "【"+messagePrefix+"】"+template.getContent(); | |
902 | +// messageContent = replaceName(pat.getUsername(), messageContent); | |
903 | +// MessageRequest request = getMessageRequest( messageContent,pat.getPhone(),ServiceObjEnums.YUNOBJ.getId(), template.getSmsType(), | |
904 | +// pat.getHospitalId(),template.getId(),pat.getId()); | |
905 | +// messages.add(request); | |
906 | +// | |
907 | +// //更新成产妇状态 分娩时间设置成当前时间 | |
908 | +// pat.setType(3); | |
909 | +// pat.setFmDate(new Date()); | |
910 | +// pat.setModified(new Date()); | |
911 | +// yunBookbuildingService.updatePregnant(pat, pat.getId()); | |
912 | +// } | |
913 | +// | |
914 | +// } | |
881 | 915 | } |
882 | 916 | //孕妇建档在 孕妇建档生成 |
883 | 917 | |
... | ... | @@ -1552,6 +1586,11 @@ |
1552 | 1586 | sendSms(list); |
1553 | 1587 | } |
1554 | 1588 | } |
1589 | + | |
1590 | + for (MessageRequest msg :allMsgs) | |
1591 | + { | |
1592 | + System.out.println("=======" + msg.getContent()); | |
1593 | + } | |
1555 | 1594 | } |
1556 | 1595 | |
1557 | 1596 | |
... | ... | @@ -2021,6 +2060,7 @@ |
2021 | 2060 | return request; |
2022 | 2061 | } |
2023 | 2062 | |
2063 | + private List<MessageRequest> allMsgs = new ArrayList<>(); | |
2024 | 2064 | |
2025 | 2065 | /** |
2026 | 2066 | * 发送短信到短信中心 |
... | ... | @@ -2034,10 +2074,11 @@ |
2034 | 2074 | if (list != null && list.getMessages() != null) |
2035 | 2075 | { |
2036 | 2076 | List<MessageRequest> msgs = list.getMessages(); |
2037 | - for (MessageRequest msg :msgs) | |
2038 | - { | |
2039 | - System.out.println("=======" + msg.getContent()); | |
2040 | - } | |
2077 | + allMsgs.addAll(msgs); | |
2078 | +// for (MessageRequest msg :msgs) | |
2079 | +// { | |
2080 | +// System.out.println("=======" + msg.getContent()); | |
2081 | +// } | |
2041 | 2082 | } |
2042 | 2083 | //SaveMessageService.saveSmsCenter(list); |
2043 | 2084 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java
View file @
10387b3
... | ... | @@ -141,5 +141,18 @@ |
141 | 141 | return objectResponse; |
142 | 142 | } |
143 | 143 | |
144 | + | |
145 | + | |
146 | + @RequestMapping(value = "/queryHospitals", method = RequestMethod.GET) | |
147 | + @ResponseBody | |
148 | + @TokenRequired | |
149 | + public BaseObjectResponse queryHospitals(HttpServletRequest request, | |
150 | + @RequestParam(required = false) String keyWord, | |
151 | + @RequestParam(required = false) Integer page, | |
152 | + @RequestParam(required = false) Integer limit){ | |
153 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
154 | + BaseObjectResponse objectResponse = bookbuildingFacade.queryHospitals(keyWord, page,limit ,loginState.getId()); | |
155 | + return objectResponse; | |
156 | + } | |
144 | 157 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
View file @
10387b3
... | ... | @@ -857,5 +857,36 @@ |
857 | 857 | objectResponse.setErrormsg("成功"); |
858 | 858 | return objectResponse; |
859 | 859 | } |
860 | + | |
861 | + public BaseObjectResponse queryHospitals(String keyWord, Integer page, Integer limit, Integer userId) { | |
862 | + OrganizationQuery organizationQuery = new OrganizationQuery(); | |
863 | + if(null != page && limit != page) { | |
864 | + organizationQuery.setNeed("true"); | |
865 | + organizationQuery.setPage(page); | |
866 | + organizationQuery.setLimit(limit); | |
867 | + organizationQuery.setSort("modified desc"); | |
868 | + } | |
869 | + | |
870 | + organizationQuery.setYn(YnEnums.YES.getId()); | |
871 | + organizationQuery.setKeyword(keyWord); | |
872 | + | |
873 | + Map<String,String> map = new HashMap<>(); | |
874 | + List<Organization> orgs = organizationService.queryHospitals(organizationQuery); | |
875 | + if (CollectionUtils.isNotEmpty(orgs)) | |
876 | + { | |
877 | + for(Organization org : orgs) | |
878 | + { | |
879 | + map.put("id",org.getId()+""); | |
880 | + map.put("name",org.getName()); | |
881 | + } | |
882 | + } | |
883 | + | |
884 | + BaseObjectResponse objectResponse = new BaseObjectResponse(); | |
885 | + objectResponse.setData(map); | |
886 | + | |
887 | + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
888 | + objectResponse.setErrormsg("成功"); | |
889 | + return objectResponse; | |
890 | + } | |
860 | 891 | } |