Commit 4d520188d6f6a6fd50325b142cfbee884a3d2455
1 parent
a5a4da596d
Exists in
master
and in
6 other branches
威海产后观察
Showing 9 changed files with 177 additions and 11 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IRecordsDao.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/RecordsDaoImpl.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostpartumRecordsService.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/RecordsService.java
- platform-dal/src/main/java/com/lyms/platform/pojo/Records.java
- platform-dal/src/main/java/com/lyms/platform/query/PostpartumRecordsQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostpartumRecordsController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumRecordsFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PostpartumRecordsAddRequest.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IRecordsDao.java
View file @
4d52018
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/RecordsDaoImpl.java
View file @
4d52018
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostpartumRecordsService.java
View file @
4d52018
... | ... | @@ -20,13 +20,21 @@ |
20 | 20 | @Autowired |
21 | 21 | private IPostpartumRecordsDao postpartumRecordsDao; |
22 | 22 | |
23 | - public List<PostpartumRecords> getBabySieveQuery(PostpartumRecordsQuery postpartumRecordsQuery){ | |
23 | + public List<PostpartumRecords> getPostpartumRecordsQuery(PostpartumRecordsQuery postpartumRecordsQuery){ | |
24 | 24 | MongoQuery query = postpartumRecordsQuery.convertToQuery(); |
25 | 25 | if (StringUtils.isNotEmpty(postpartumRecordsQuery.getNeed())) { |
26 | 26 | postpartumRecordsQuery.mysqlBuild(postpartumRecordsDao.queryPostpartumRecordsCount(query)); |
27 | 27 | query.start(postpartumRecordsQuery.getOffset()).end(postpartumRecordsQuery.getLimit()); |
28 | 28 | } |
29 | 29 | return postpartumRecordsDao.queryPostpartumRecords(query.addOrder(Sort.Direction.DESC, "created")); |
30 | + } | |
31 | + | |
32 | + public void savePostpartumRecords(PostpartumRecords postpartumRecords){ | |
33 | + postpartumRecordsDao.addPostpartumRecords(postpartumRecords); | |
34 | + } | |
35 | + | |
36 | + public void updatePostpartumRecords(PostpartumRecords obj,String id){ | |
37 | + postpartumRecordsDao.updatePostpartumRecordsById(obj,id); | |
30 | 38 | } |
31 | 39 | |
32 | 40 | } |
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/RecordsService.java
View file @
4d52018
platform-dal/src/main/java/com/lyms/platform/pojo/Records.java
View file @
4d52018
... | ... | @@ -25,6 +25,8 @@ |
25 | 25 | private String fz;//附注 |
26 | 26 | private String qm;//签名 |
27 | 27 | private String isDelete;//是否有效(0:无效;1:有效) |
28 | + private String created;//创建时间 | |
29 | + private String modified;//修改时间 | |
28 | 30 | |
29 | 31 | public String getPostId() { |
30 | 32 | return postId; |
... | ... | @@ -144,6 +146,22 @@ |
144 | 146 | |
145 | 147 | public void setIsDelete(String isDelete) { |
146 | 148 | this.isDelete = isDelete; |
149 | + } | |
150 | + | |
151 | + public String getCreated() { | |
152 | + return created; | |
153 | + } | |
154 | + | |
155 | + public void setCreated(String created) { | |
156 | + this.created = created; | |
157 | + } | |
158 | + | |
159 | + public String getModified() { | |
160 | + return modified; | |
161 | + } | |
162 | + | |
163 | + public void setModified(String modified) { | |
164 | + this.modified = modified; | |
147 | 165 | } |
148 | 166 | } |
platform-dal/src/main/java/com/lyms/platform/query/PostpartumRecordsQuery.java
View file @
4d52018
... | ... | @@ -14,6 +14,7 @@ |
14 | 14 | */ |
15 | 15 | public class PostpartumRecordsQuery extends BaseQuery implements IConvertToNativeQuery { |
16 | 16 | |
17 | + private String id;//主键ID | |
17 | 18 | private String parentId;//孕妇ID |
18 | 19 | private String hospitalId;//医院ID |
19 | 20 | private List<String> idList;//孕妇ID集合 |
... | ... | @@ -37,6 +38,9 @@ |
37 | 38 | if(null != isDelete){ |
38 | 39 | condition = condition.and("isDelete", isDelete, MongoOper.IS); |
39 | 40 | } |
41 | + if(null != id){ | |
42 | + condition = condition.and("id", id, MongoOper.IS); | |
43 | + } | |
40 | 44 | return condition.toMongoQuery(); |
41 | 45 | } |
42 | 46 | |
... | ... | @@ -78,6 +82,14 @@ |
78 | 82 | |
79 | 83 | public void setIsDelete(String isDelete) { |
80 | 84 | this.isDelete = isDelete; |
85 | + } | |
86 | + | |
87 | + public String getId() { | |
88 | + return id; | |
89 | + } | |
90 | + | |
91 | + public void setId(String id) { | |
92 | + this.id = id; | |
81 | 93 | } |
82 | 94 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostpartumRecordsController.java
View file @
4d52018
... | ... | @@ -5,9 +5,11 @@ |
5 | 5 | import com.lyms.platform.common.base.LoginContext; |
6 | 6 | import com.lyms.platform.common.result.BaseResponse; |
7 | 7 | import com.lyms.platform.operate.web.facade.PostpartumRecordsFacade; |
8 | +import com.lyms.platform.operate.web.request.PostpartumRecordsAddRequest; | |
8 | 9 | import com.lyms.platform.operate.web.request.PostpartumRecordsQueryRequest; |
9 | 10 | import org.springframework.beans.factory.annotation.Autowired; |
10 | 11 | import org.springframework.stereotype.Controller; |
12 | +import org.springframework.web.bind.annotation.RequestBody; | |
11 | 13 | import org.springframework.web.bind.annotation.RequestMapping; |
12 | 14 | import org.springframework.web.bind.annotation.RequestMethod; |
13 | 15 | import org.springframework.web.bind.annotation.ResponseBody; |
14 | 16 | |
15 | 17 | |
... | ... | @@ -26,13 +28,51 @@ |
26 | 28 | private PostpartumRecordsFacade postpartumRecordsFacade; |
27 | 29 | |
28 | 30 | |
29 | - @RequestMapping(value = "/postpartumRecords",method = RequestMethod.GET) | |
31 | + /** | |
32 | + * 产后观察申请 | |
33 | + * @param PostpartumRecordsQueryRequest | |
34 | + * @param request | |
35 | + * @return | |
36 | + */ | |
37 | + @RequestMapping(value = "/getOneRecords",method = RequestMethod.GET) | |
30 | 38 | @ResponseBody |
31 | 39 | @TokenRequired |
32 | - public BaseResponse getPostpartumRecords(@Valid PostpartumRecordsQueryRequest PostpartumRecordsQueryRequest, | |
40 | + public BaseResponse getOneRecords(@Valid PostpartumRecordsQueryRequest PostpartumRecordsQueryRequest, | |
33 | 41 | HttpServletRequest request){ |
34 | 42 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
35 | 43 | return postpartumRecordsFacade.queryPostpartumRecords(PostpartumRecordsQueryRequest,loginState.getId()); |
44 | + } | |
45 | + | |
46 | + | |
47 | + /** | |
48 | + * 产后观察管理 | |
49 | + * @param postpartumRecordsAddRequest | |
50 | + * @param request | |
51 | + * @return | |
52 | + */ | |
53 | + @RequestMapping(value = "/postpartumRecords",method = RequestMethod.POST) | |
54 | + @ResponseBody | |
55 | + @TokenRequired | |
56 | + public BaseResponse getPostpartumRecords(@Valid PostpartumRecordsAddRequest postpartumRecordsAddRequest, | |
57 | + HttpServletRequest request){ | |
58 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
59 | + return postpartumRecordsFacade.getRecordsList(postpartumRecordsAddRequest, loginState.getId()); | |
60 | + } | |
61 | + | |
62 | + | |
63 | + /** | |
64 | + * 新增或修改记录 | |
65 | + * @param postpartumRecordsAddRequest | |
66 | + * @param request | |
67 | + * @return | |
68 | + */ | |
69 | + @RequestMapping(value = "/addorUpdateRecords",method = RequestMethod.POST) | |
70 | + @ResponseBody | |
71 | + @TokenRequired | |
72 | + public BaseResponse addorUpdateRecords(@Valid @RequestBody PostpartumRecordsAddRequest postpartumRecordsAddRequest, | |
73 | + HttpServletRequest request){ | |
74 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
75 | + return postpartumRecordsFacade.addOrUpdatePostpartumRecords(postpartumRecordsAddRequest,loginState.getId()); | |
36 | 76 | } |
37 | 77 | |
38 | 78 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumRecordsFacade.java
View file @
4d52018
... | ... | @@ -3,6 +3,7 @@ |
3 | 3 | import com.lyms.platform.biz.service.*; |
4 | 4 | import com.lyms.platform.common.base.PageInfo; |
5 | 5 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
6 | +import com.lyms.platform.common.enums.OptActionEnums; | |
6 | 7 | import com.lyms.platform.common.enums.YnEnums; |
7 | 8 | import com.lyms.platform.common.result.BaseListResponse; |
8 | 9 | import com.lyms.platform.common.result.BaseObjectResponse; |
... | ... | @@ -60,6 +61,8 @@ |
60 | 61 | private OrganizationService organizationService; |
61 | 62 | @Autowired |
62 | 63 | private UsersService usersService; |
64 | + @Autowired | |
65 | + private OperateLogFacade operateLogFacade; | |
63 | 66 | |
64 | 67 | |
65 | 68 | /** |
... | ... | @@ -97,7 +100,7 @@ |
97 | 100 | MaternalDeliverModel maternalDeliverModel = mdList.get(0); |
98 | 101 | prQuery.setParentId(parentId); |
99 | 102 | prQuery.setHospitalId(hospital); |
100 | - List<PostpartumRecords> prList = postpartumRecordsService.getBabySieveQuery(prQuery); | |
103 | + List<PostpartumRecords> prList = postpartumRecordsService.getPostpartumRecordsQuery(prQuery); | |
101 | 104 | PostpartumRecords postpartumRecords = new PostpartumRecords(); |
102 | 105 | if(CollectionUtils.isNotEmpty(prList)){ |
103 | 106 | postpartumRecords = prList.get(0); |
... | ... | @@ -278,7 +281,7 @@ |
278 | 281 | prQuery.setPage(prAddRequest.getPage()); |
279 | 282 | prQuery.setIsDelete("1"); |
280 | 283 | prQuery.setNeed("need"); |
281 | - List<PostpartumRecords> postList = postpartumRecordsService.getBabySieveQuery(prQuery); | |
284 | + List<PostpartumRecords> postList = postpartumRecordsService.getPostpartumRecordsQuery(prQuery); | |
282 | 285 | if(CollectionUtils.isNotEmpty(postList)){ |
283 | 286 | int batchSize = 3; |
284 | 287 | int end = 0; |
... | ... | @@ -321,6 +324,68 @@ |
321 | 324 | return baseListResponse.setData(resultList).setPageInfo(new PageInfo()).setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); |
322 | 325 | } |
323 | 326 | return baseListResponse; |
327 | + } | |
328 | + | |
329 | + | |
330 | + public BaseResponse addOrUpdatePostpartumRecords(PostpartumRecordsAddRequest postpartumRecordsAddRequest,Integer userId){ | |
331 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
332 | + PostpartumRecords pRecords = new PostpartumRecords(); | |
333 | + pRecords.setParentId(postpartumRecordsAddRequest.getParentId()); | |
334 | + pRecords.setMaternalDeliverId(postpartumRecordsAddRequest.getMaternalDeliverId()); | |
335 | + pRecords.setHospitalId(hospitalId); | |
336 | + pRecords.setTwoCxl(postpartumRecordsAddRequest.getOneCxl()); | |
337 | + pRecords.setTwoCxl(postpartumRecordsAddRequest.getTwoCxl()); | |
338 | + pRecords.setDoctor(String.valueOf(userId)); | |
339 | + pRecords.setGcStatus("0");//正在观察 | |
340 | + pRecords.setIsDelete("1");//有效数据 | |
341 | + pRecords.setModified(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
342 | + | |
343 | + BaseResponse baseResponse = new BaseResponse(); | |
344 | + if (StringUtils.isNotEmpty(postpartumRecordsAddRequest.getId())){ | |
345 | + //更新数据 | |
346 | + pRecords.setId(postpartumRecordsAddRequest.getId()); | |
347 | + PostpartumRecordsQuery ptRecordsQuery = new PostpartumRecordsQuery(); | |
348 | + ptRecordsQuery.setId(postpartumRecordsAddRequest.getId()); | |
349 | + ptRecordsQuery.setIsDelete("1"); | |
350 | + List<PostpartumRecords> pOldRecords = postpartumRecordsService.getPostpartumRecordsQuery(ptRecordsQuery); | |
351 | + postpartumRecordsService.updatePostpartumRecords(pRecords,pRecords.getId()); | |
352 | + if(CollectionUtils.isNotEmpty(pOldRecords)){ | |
353 | + operateLogFacade.addModifyOptLog(userId, Integer.parseInt(hospitalId), pRecords, pOldRecords.get(0), OptActionEnums.UPDATE.getId(), "修改产后观察"); | |
354 | + } | |
355 | + if(CollectionUtils.isNotEmpty(postpartumRecordsAddRequest.getRecords())){ | |
356 | + List<PostpartumRecordsAddRequest.Records> rdsList = postpartumRecordsAddRequest.getRecords(); | |
357 | + for(PostpartumRecordsAddRequest.Records rd : rdsList){ | |
358 | + Records records = null; | |
359 | + if(StringUtils.isNotEmpty(rd.getId())){ | |
360 | + //更新详情数据 | |
361 | + records = rd.convertToDataModel(); | |
362 | + records.setIsDelete("1"); | |
363 | + RecordsQuery recordsQuery = new RecordsQuery(); | |
364 | + recordsQuery.setId(rd.getId()); | |
365 | + recordsQuery.setIsDelete("1"); | |
366 | + List<Records> oldRecordsList = recordsService.getRecordsListQuery(recordsQuery); | |
367 | + recordsService.updateRecordsById(records,records.getId()); | |
368 | + if(CollectionUtils.isNotEmpty(oldRecordsList)){ | |
369 | + operateLogFacade.addModifyOptLog(userId, Integer.parseInt(hospitalId), records, oldRecordsList.get(0), OptActionEnums.UPDATE.getId(), "修改产后观察记录详情"); | |
370 | + } | |
371 | + }else{ | |
372 | + //新增详情数据 | |
373 | + records = rd.convertToDataModel(); | |
374 | + records.setIsDelete("1"); | |
375 | + records.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
376 | + records.setModified(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
377 | + recordsService.saveRecords(records); | |
378 | + } | |
379 | + } | |
380 | + } | |
381 | + }else{ | |
382 | + //新增数据 | |
383 | + pRecords.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
384 | + postpartumRecordsService.savePostpartumRecords(pRecords); | |
385 | + } | |
386 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
387 | + baseResponse.setObject(pRecords); | |
388 | + return baseResponse; | |
324 | 389 | } |
325 | 390 | |
326 | 391 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PostpartumRecordsAddRequest.java
View file @
4d52018
... | ... | @@ -59,6 +59,7 @@ |
59 | 59 | |
60 | 60 | private String id; |
61 | 61 | private String parentId;//孕妇ID |
62 | + private String MaternalDeliverId;//分娩ID | |
62 | 63 | private String oneCxl; |
63 | 64 | private String twoCxl; |
64 | 65 | private List<Records> records; |
... | ... | @@ -68,6 +69,14 @@ |
68 | 69 | private String fmfs;//分娩方式 |
69 | 70 | private String queryNo;//查询号 |
70 | 71 | |
72 | + public String getMaternalDeliverId() { | |
73 | + return MaternalDeliverId; | |
74 | + } | |
75 | + | |
76 | + public void setMaternalDeliverId(String maternalDeliverId) { | |
77 | + MaternalDeliverId = maternalDeliverId; | |
78 | + } | |
79 | + | |
71 | 80 | public String getGcStatus() { |
72 | 81 | return gcStatus; |
73 | 82 | } |
74 | 83 | |
... | ... | @@ -142,13 +151,15 @@ |
142 | 151 | @Override |
143 | 152 | public PostpartumRecords convertToDataModel(){ |
144 | 153 | PostpartumRecords postpartumRecords = new PostpartumRecords(); |
145 | - | |
154 | + postpartumRecords.setParentId(parentId); | |
155 | + postpartumRecords.setOneCxl(oneCxl); | |
156 | + postpartumRecords.setTwoCxl(twoCxl); | |
146 | 157 | return postpartumRecords; |
147 | 158 | } |
148 | 159 | |
149 | 160 | |
150 | 161 | |
151 | - /*public class Records implements IBasicRequestConvert<PostpartumRecords.Records> { | |
162 | + public class Records implements IBasicRequestConvert<com.lyms.platform.pojo.Records> { | |
152 | 163 | |
153 | 164 | private String id; |
154 | 165 | private String date;//时间 |
... | ... | @@ -169,8 +180,8 @@ |
169 | 180 | } |
170 | 181 | |
171 | 182 | @Override |
172 | - public PostpartumRecords.Records convertToDataModel() { | |
173 | - PostpartumRecords.Records record= new PostpartumRecords.Records(); | |
183 | + public com.lyms.platform.pojo.Records convertToDataModel() { | |
184 | + com.lyms.platform.pojo.Records record= new com.lyms.platform.pojo.Records(); | |
174 | 185 | record.setId(id); |
175 | 186 | record.setDate(date); |
176 | 187 | record.setTw(tw); |
... | ... | @@ -291,6 +302,8 @@ |
291 | 302 | public void setQm(String qm) { |
292 | 303 | this.qm = qm; |
293 | 304 | } |
294 | - }*/ | |
305 | + } | |
306 | + | |
307 | + | |
295 | 308 | } |