Commit 07afd507d999fea88fb42611d11c47af18a3f0be
1 parent
8d90579bb6
Exists in
master
and in
6 other branches
产后转介
Showing 8 changed files with 295 additions and 8 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/MaternalDeliverModel.java
- platform-dal/src/main/java/com/lyms/platform/query/MatDeliverQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatdeliverFollowController.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/MatdeliverFollowFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatdeliverFollowRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatdeliverFollowStatusRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MatdeliverFollowListResult.java
platform-dal/src/main/java/com/lyms/platform/pojo/MaternalDeliverModel.java
View file @
07afd50
... | ... | @@ -181,6 +181,55 @@ |
181 | 181 | */ |
182 | 182 | private Date pushTime; |
183 | 183 | |
184 | + /** | |
185 | + * 转介地 | |
186 | + */ | |
187 | + private String provinceZJId; | |
188 | + private String cityZJId; | |
189 | + private String areaZJId; | |
190 | + private String streetZJId; | |
191 | + private String addressZJ; | |
192 | + | |
193 | + public String getAddressZJ() { | |
194 | + return addressZJ; | |
195 | + } | |
196 | + | |
197 | + public void setAddressZJ(String addressZJ) { | |
198 | + this.addressZJ = addressZJ; | |
199 | + } | |
200 | + | |
201 | + public String getProvinceZJId() { | |
202 | + return provinceZJId; | |
203 | + } | |
204 | + | |
205 | + public void setProvinceZJId(String provinceZJId) { | |
206 | + this.provinceZJId = provinceZJId; | |
207 | + } | |
208 | + | |
209 | + public String getCityZJId() { | |
210 | + return cityZJId; | |
211 | + } | |
212 | + | |
213 | + public void setCityZJId(String cityZJId) { | |
214 | + this.cityZJId = cityZJId; | |
215 | + } | |
216 | + | |
217 | + public String getAreaZJId() { | |
218 | + return areaZJId; | |
219 | + } | |
220 | + | |
221 | + public void setAreaZJId(String areaZJId) { | |
222 | + this.areaZJId = areaZJId; | |
223 | + } | |
224 | + | |
225 | + public String getStreetZJId() { | |
226 | + return streetZJId; | |
227 | + } | |
228 | + | |
229 | + public void setStreetZJId(String streetZJId) { | |
230 | + this.streetZJId = streetZJId; | |
231 | + } | |
232 | + | |
184 | 233 | public Date getPushTime() { |
185 | 234 | return pushTime; |
186 | 235 | } |
platform-dal/src/main/java/com/lyms/platform/query/MatDeliverQuery.java
View file @
07afd50
... | ... | @@ -175,6 +175,46 @@ |
175 | 175 | |
176 | 176 | private String endPushTime; |
177 | 177 | |
178 | + /** | |
179 | + * 转介地 | |
180 | + */ | |
181 | + private String provinceZJId; | |
182 | + private String cityZJId; | |
183 | + private String areaZJId; | |
184 | + private String streetZJId; | |
185 | + | |
186 | + public String getProvinceZJId() { | |
187 | + return provinceZJId; | |
188 | + } | |
189 | + | |
190 | + public void setProvinceZJId(String provinceZJId) { | |
191 | + this.provinceZJId = provinceZJId; | |
192 | + } | |
193 | + | |
194 | + public String getCityZJId() { | |
195 | + return cityZJId; | |
196 | + } | |
197 | + | |
198 | + public void setCityZJId(String cityZJId) { | |
199 | + this.cityZJId = cityZJId; | |
200 | + } | |
201 | + | |
202 | + public String getAreaZJId() { | |
203 | + return areaZJId; | |
204 | + } | |
205 | + | |
206 | + public void setAreaZJId(String areaZJId) { | |
207 | + this.areaZJId = areaZJId; | |
208 | + } | |
209 | + | |
210 | + public String getStreetZJId() { | |
211 | + return streetZJId; | |
212 | + } | |
213 | + | |
214 | + public void setStreetZJId(String streetZJId) { | |
215 | + this.streetZJId = streetZJId; | |
216 | + } | |
217 | + | |
178 | 218 | public String getStartPushTime() { |
179 | 219 | return startPushTime; |
180 | 220 | } |
... | ... | @@ -316,6 +356,22 @@ |
316 | 356 | } |
317 | 357 | if (null != hospitalId) { |
318 | 358 | condition = condition.and("hospitalId", hospitalId, MongoOper.IS); |
359 | + } | |
360 | + | |
361 | + // /** | |
362 | + // * 转介地 | |
363 | + // */ | |
364 | + if (null != provinceZJId) { | |
365 | + condition = condition.and("provinceZJId", provinceZJId, MongoOper.IS); | |
366 | + if (null != cityZJId) { | |
367 | + condition = condition.and("cityZJId", cityZJId, MongoOper.IS); | |
368 | + if (null != areaZJId) { | |
369 | + condition = condition.and("areaZJId", areaZJId, MongoOper.IS); | |
370 | + if (null != streetZJId) { | |
371 | + condition = condition.and("streetZJId", streetZJId, MongoOper.IS); | |
372 | + } | |
373 | + } | |
374 | + } | |
319 | 375 | } |
320 | 376 | |
321 | 377 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatdeliverFollowController.java
View file @
07afd50
... | ... | @@ -6,12 +6,10 @@ |
6 | 6 | import com.lyms.platform.common.result.BaseListResponse; |
7 | 7 | import com.lyms.platform.common.result.BaseResponse; |
8 | 8 | import com.lyms.platform.operate.web.facade.MatdeliverFollowFacade; |
9 | -import com.lyms.platform.operate.web.request.MatDeliverFollowAddRequest; | |
10 | -import com.lyms.platform.operate.web.request.MatdeliverFollowRequest; | |
11 | -import com.lyms.platform.operate.web.request.QuestionnaireListRequest; | |
12 | -import com.lyms.platform.operate.web.request.QuestionnairePushRequest; | |
9 | +import com.lyms.platform.operate.web.request.*; | |
13 | 10 | import org.springframework.beans.factory.annotation.Autowired; |
14 | 11 | import org.springframework.stereotype.Controller; |
12 | +import org.springframework.validation.annotation.Validated; | |
15 | 13 | import org.springframework.web.bind.annotation.*; |
16 | 14 | |
17 | 15 | import javax.servlet.http.HttpServletRequest; |
... | ... | @@ -120,6 +118,20 @@ |
120 | 118 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
121 | 119 | matdeliverFollowRequest.setNeed("need"); |
122 | 120 | return matdeliverFollowFacade.getPostpartumFollowMake(matdeliverFollowRequest, loginState.getId()); |
121 | + } | |
122 | + | |
123 | + /** | |
124 | + * 产后转介 | |
125 | + * @param param | |
126 | + * @param request | |
127 | + * @return | |
128 | + */ | |
129 | + @ResponseBody | |
130 | + @TokenRequired | |
131 | + @RequestMapping(value = "/status", method = RequestMethod.POST) | |
132 | + public BaseListResponse matdeliverFollowMakeStatus(@RequestBody @Validated MatdeliverFollowStatusRequest param, HttpServletRequest request) { | |
133 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
134 | + return matdeliverFollowFacade.matdeliverFollowMakeStatus(param, loginState.getId()); | |
123 | 135 | } |
124 | 136 | |
125 | 137 | /** |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
07afd50
... | ... | @@ -1942,6 +1942,14 @@ |
1942 | 1942 | errorPercentage = new BigDecimal(100.00).subtract(new BigDecimal(okPercentage)).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); |
1943 | 1943 | } |
1944 | 1944 | matDeliverQuery.setVisitResult(matdeliverFollowRequest.getVisitResult()); |
1945 | + | |
1946 | + | |
1947 | + // 转介地址 | |
1948 | + matDeliverQuery.setProvinceZJId(matdeliverFollowRequest.getProvinceZJId()); | |
1949 | + matDeliverQuery.setCityZJId(matdeliverFollowRequest.getCityZJId()); | |
1950 | + matDeliverQuery.setAreaZJId(matdeliverFollowRequest.getAreaZJId()); | |
1951 | + matDeliverQuery.setStreetZJId(matdeliverFollowRequest.getStreetZJId()); | |
1952 | + | |
1945 | 1953 | if (StringUtils.isNotEmpty(matdeliverFollowRequest.getNeed())) {//是否分页 |
1946 | 1954 | matDeliverQuery.setNeed("need"); |
1947 | 1955 | matDeliverQuery.setLimit(matdeliverFollowRequest.getLimit()); |
1948 | 1956 | |
... | ... | @@ -1981,8 +1989,11 @@ |
1981 | 1989 | matdeliverFollowListResult.setName(patients.getUsername()); |
1982 | 1990 | // 年龄 |
1983 | 1991 | matdeliverFollowListResult.setAge(DateUtil.getAge(patients.getBirth())); |
1992 | + | |
1984 | 1993 | //放入map,进行下一步数据整合 |
1985 | 1994 | patientsMap.put(patients.getId(), matdeliverFollowListResult); |
1995 | + | |
1996 | + | |
1986 | 1997 | } |
1987 | 1998 | |
1988 | 1999 | |
... | ... | @@ -1992,6 +2003,17 @@ |
1992 | 2003 | if (matdeliverFollowListResult == null) { |
1993 | 2004 | continue; |
1994 | 2005 | } |
2006 | + // 转介地 | |
2007 | + String provinceZJId = deliverModel.getProvinceZJId(); | |
2008 | + String cityZJId = deliverModel.getCityZJId(); | |
2009 | + String areaZJId = deliverModel.getAreaZJId(); | |
2010 | + String streetZJId = deliverModel.getStreetZJId(); | |
2011 | + if (StringUtils.isNotEmpty(provinceZJId) && StringUtils.isNotEmpty(cityZJId) && StringUtils.isNotEmpty(areaZJId) && StringUtils.isNotEmpty(streetZJId)) { | |
2012 | + matdeliverFollowListResult.setAddressZJ(CommonsHelper.getResidence(provinceZJId, cityZJId, areaZJId, streetZJId, deliverModel.getAddressZJ(), basicConfigService)); | |
2013 | + } else { | |
2014 | + matdeliverFollowListResult.setAddressZJ(""); | |
2015 | + } | |
2016 | + | |
1995 | 2017 | //最后一次随访Id |
1996 | 2018 | matdeliverFollowListResult.setMatFollowId(deliverModel.getMatFollowId()); |
1997 | 2019 | matdeliverFollowListResult.setDueDate(deliverModel.getDueDate()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatdeliverFollowFacade.java
View file @
07afd50
... | ... | @@ -11,10 +11,7 @@ |
11 | 11 | import com.lyms.platform.common.result.BaseResponse; |
12 | 12 | import com.lyms.platform.common.utils.BeanUtils; |
13 | 13 | import com.lyms.platform.common.utils.DateUtil; |
14 | -import com.lyms.platform.operate.web.request.MatDeliverFollowAddRequest; | |
15 | -import com.lyms.platform.operate.web.request.MatdeliverFollowRequest; | |
16 | -import com.lyms.platform.operate.web.request.QuestionnaireListRequest; | |
17 | -import com.lyms.platform.operate.web.request.QuestionnairePushRequest; | |
14 | +import com.lyms.platform.operate.web.request.*; | |
18 | 15 | import com.lyms.platform.operate.web.result.MatdeliverFollowListResult; |
19 | 16 | import com.lyms.platform.operate.web.result.MatdeliverFollowResult; |
20 | 17 | import com.lyms.platform.operate.web.service.ITrackDownService; |
... | ... | @@ -29,6 +26,7 @@ |
29 | 26 | import com.lyms.platform.query.MatDeliverFollowQuery; |
30 | 27 | import com.lyms.platform.query.PersonModelQuery; |
31 | 28 | import com.lyms.platform.query.TrackDownRecordQuery; |
29 | +import com.mongodb.WriteResult; | |
32 | 30 | import jxl.Workbook; |
33 | 31 | import jxl.format.Alignment; |
34 | 32 | import jxl.format.Colour; |
... | ... | @@ -933,6 +931,25 @@ |
933 | 931 | baseListResponse.setPageInfo(param.getPageInfo()); |
934 | 932 | baseListResponse.setData(mapList); |
935 | 933 | return baseListResponse; |
934 | + } | |
935 | + | |
936 | + /** | |
937 | + * 产后转介处理 | |
938 | + * | |
939 | + * @param param | |
940 | + * @param userId | |
941 | + * @return | |
942 | + */ | |
943 | + public BaseListResponse matdeliverFollowMakeStatus(MatdeliverFollowStatusRequest param, Integer userId) { | |
944 | + Update update = new Update(); | |
945 | + update.set("provinceZJId", param.getProvinceZJId()); | |
946 | + update.set("cityZJId", param.getCityZJId()); | |
947 | + update.set("areaZJId", param.getAreaZJId()); | |
948 | + update.set("streetZJId", param.getStreetZJId()); | |
949 | + update.set("addressZJ", param.getAddressZJ()); | |
950 | + update.unset("fsHospital"); | |
951 | + mongoTemplate.updateFirst(Query.query(Criteria.where("_id").is(param.getId())), update, MaternalDeliverModel.class); | |
952 | + return new BaseListResponse(); | |
936 | 953 | } |
937 | 954 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatdeliverFollowRequest.java
View file @
07afd50
... | ... | @@ -130,6 +130,46 @@ |
130 | 130 | |
131 | 131 | private String endPushTime; |
132 | 132 | |
133 | + /** | |
134 | + * 转介地 | |
135 | + */ | |
136 | + private String provinceZJId; | |
137 | + private String cityZJId; | |
138 | + private String areaZJId; | |
139 | + private String streetZJId; | |
140 | + | |
141 | + public String getProvinceZJId() { | |
142 | + return provinceZJId; | |
143 | + } | |
144 | + | |
145 | + public void setProvinceZJId(String provinceZJId) { | |
146 | + this.provinceZJId = provinceZJId; | |
147 | + } | |
148 | + | |
149 | + public String getCityZJId() { | |
150 | + return cityZJId; | |
151 | + } | |
152 | + | |
153 | + public void setCityZJId(String cityZJId) { | |
154 | + this.cityZJId = cityZJId; | |
155 | + } | |
156 | + | |
157 | + public String getAreaZJId() { | |
158 | + return areaZJId; | |
159 | + } | |
160 | + | |
161 | + public void setAreaZJId(String areaZJId) { | |
162 | + this.areaZJId = areaZJId; | |
163 | + } | |
164 | + | |
165 | + public String getStreetZJId() { | |
166 | + return streetZJId; | |
167 | + } | |
168 | + | |
169 | + public void setStreetZJId(String streetZJId) { | |
170 | + this.streetZJId = streetZJId; | |
171 | + } | |
172 | + | |
133 | 173 | public String getStartPushTime() { |
134 | 174 | return startPushTime; |
135 | 175 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatdeliverFollowStatusRequest.java
View file @
07afd50
1 | +package com.lyms.platform.operate.web.request; | |
2 | + | |
3 | +import org.hibernate.validator.constraints.Length; | |
4 | + | |
5 | +import java.io.Serializable; | |
6 | + | |
7 | +/** | |
8 | + * @author dongqin | |
9 | + * @description | |
10 | + * @date 11:29 2019/9/17 | |
11 | + **/ | |
12 | +public class MatdeliverFollowStatusRequest implements Serializable { | |
13 | + | |
14 | + | |
15 | + /** | |
16 | + * 转介地 | |
17 | + */ | |
18 | + @Length(min = 1, max = 32) | |
19 | + private String id; | |
20 | + @Length(min = 1, max = 32) | |
21 | + private String provinceZJId; | |
22 | + @Length(min = 1, max = 32) | |
23 | + private String cityZJId; | |
24 | + @Length(min = 1, max = 32) | |
25 | + private String areaZJId; | |
26 | + @Length(min = 1, max = 32) | |
27 | + private String streetZJId; | |
28 | + @Length(min = 1, max = 1024) | |
29 | + private String addressZJ; | |
30 | + | |
31 | + public String getId() { | |
32 | + return id; | |
33 | + } | |
34 | + | |
35 | + public void setId(String id) { | |
36 | + this.id = id; | |
37 | + } | |
38 | + | |
39 | + public String getProvinceZJId() { | |
40 | + return provinceZJId; | |
41 | + } | |
42 | + | |
43 | + public void setProvinceZJId(String provinceZJId) { | |
44 | + this.provinceZJId = provinceZJId; | |
45 | + } | |
46 | + | |
47 | + public String getCityZJId() { | |
48 | + return cityZJId; | |
49 | + } | |
50 | + | |
51 | + public void setCityZJId(String cityZJId) { | |
52 | + this.cityZJId = cityZJId; | |
53 | + } | |
54 | + | |
55 | + public String getAreaZJId() { | |
56 | + return areaZJId; | |
57 | + } | |
58 | + | |
59 | + public void setAreaZJId(String areaZJId) { | |
60 | + this.areaZJId = areaZJId; | |
61 | + } | |
62 | + | |
63 | + public String getStreetZJId() { | |
64 | + return streetZJId; | |
65 | + } | |
66 | + | |
67 | + public void setStreetZJId(String streetZJId) { | |
68 | + this.streetZJId = streetZJId; | |
69 | + } | |
70 | + | |
71 | + public String getAddressZJ() { | |
72 | + return addressZJ; | |
73 | + } | |
74 | + | |
75 | + public void setAddressZJ(String addressZJ) { | |
76 | + this.addressZJ = addressZJ; | |
77 | + } | |
78 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MatdeliverFollowListResult.java
View file @
07afd50
... | ... | @@ -160,6 +160,19 @@ |
160 | 160 | */ |
161 | 161 | private String pushTime; |
162 | 162 | |
163 | + /** | |
164 | + * @discription 转介地 | |
165 | + */ | |
166 | + private String addressZJ; | |
167 | + | |
168 | + public String getAddressZJ() { | |
169 | + return addressZJ; | |
170 | + } | |
171 | + | |
172 | + public void setAddressZJ(String addressZJ) { | |
173 | + this.addressZJ = addressZJ; | |
174 | + } | |
175 | + | |
163 | 176 | public String getPushTime() { |
164 | 177 | return pushTime; |
165 | 178 | } |