Commit 8e3fa117e46b999159072279d7a39ffc80466a87
1 parent
e58b3696b9
Exists in
master
and in
6 other branches
威海产后观察
Showing 3 changed files with 147 additions and 10 deletions
- 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/PostpartumRecordsQueryRequest.java
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostpartumRecordsController.java
View file @
8e3fa11
... | ... | @@ -45,6 +45,25 @@ |
45 | 45 | |
46 | 46 | |
47 | 47 | /** |
48 | + * 根据ID获取一条记录 | |
49 | + * @param id | |
50 | + * @param request | |
51 | + * @return | |
52 | + */ | |
53 | + @RequestMapping(value = "/getOneRecordsById",method = RequestMethod.GET) | |
54 | + @ResponseBody | |
55 | + @TokenRequired | |
56 | + public BaseResponse getOneRecordsById(String id, | |
57 | + HttpServletRequest request){ | |
58 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
59 | + PostpartumRecordsQueryRequest PostpartumRecordsQueryRequest = new PostpartumRecordsQueryRequest(); | |
60 | + PostpartumRecordsQueryRequest.setId(id); | |
61 | + return postpartumRecordsFacade.queryPostpartumRecords(PostpartumRecordsQueryRequest,loginState.getId()); | |
62 | + } | |
63 | + | |
64 | + | |
65 | + | |
66 | + /** | |
48 | 67 | * 产后观察管理 |
49 | 68 | * @param postpartumRecordsAddRequest |
50 | 69 | * @param request |
... | ... | @@ -72,7 +91,38 @@ |
72 | 91 | public BaseResponse addorUpdateRecords(@Valid @RequestBody PostpartumRecordsAddRequest postpartumRecordsAddRequest, |
73 | 92 | HttpServletRequest request){ |
74 | 93 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
75 | - return postpartumRecordsFacade.addOrUpdatePostpartumRecords(postpartumRecordsAddRequest,loginState.getId()); | |
94 | + return postpartumRecordsFacade.addOrUpdatePostpartumRecords(postpartumRecordsAddRequest, loginState.getId()); | |
95 | + } | |
96 | + | |
97 | + /** | |
98 | + * 删除其中一条记录详情 | |
99 | + * @param id | |
100 | + * @param request | |
101 | + * @return | |
102 | + */ | |
103 | + @RequestMapping(value = "/deleteOneRecords",method = RequestMethod.GET) | |
104 | + @ResponseBody | |
105 | + @TokenRequired | |
106 | + public BaseResponse deleteOneRecords(String id, | |
107 | + HttpServletRequest request){ | |
108 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
109 | + return postpartumRecordsFacade.deleteRecordes(id, loginState.getId()); | |
110 | + } | |
111 | + | |
112 | + | |
113 | + /** | |
114 | + * 修改产妇观察状态 | |
115 | + * @param id | |
116 | + * @param request | |
117 | + * @return | |
118 | + */ | |
119 | + @RequestMapping(value = "/updateOneRecords",method = RequestMethod.GET) | |
120 | + @ResponseBody | |
121 | + @TokenRequired | |
122 | + public BaseResponse updateOneRecords(String id, | |
123 | + HttpServletRequest request){ | |
124 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
125 | + return postpartumRecordsFacade.updateZt(id, loginState.getId()); | |
76 | 126 | } |
77 | 127 | |
78 | 128 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumRecordsFacade.java
View file @
8e3fa11
... | ... | @@ -75,15 +75,21 @@ |
75 | 75 | PostpartumRecordsResult postpartumRecordsResult = new PostpartumRecordsResult(); |
76 | 76 | String hospital = autoMatchFacade.getHospitalId(userId); |
77 | 77 | PostpartumRecordsQuery prQuery = new PostpartumRecordsQuery(); |
78 | + List<PostpartumRecords> prList = null; | |
78 | 79 | PatientsQuery patientsQuery = new PatientsQuery(); |
79 | - if(StringUtils.isNotEmpty(prQueryRequest.getCardNo()) || StringUtils.isNotEmpty(prQueryRequest.getVcCardNo())){ | |
80 | + if(StringUtils.isNotEmpty(prQueryRequest.getCardNo()) || StringUtils.isNotEmpty(prQueryRequest.getVcCardNo()) | |
81 | + || StringUtils.isNotEmpty(prQueryRequest.getId())){ | |
80 | 82 | String parentId = null; |
81 | 83 | String maternalDeliverId = null; |
82 | - if(prQueryRequest.getCardNo() !=null){ | |
84 | + if(StringUtils.isNotEmpty(prQueryRequest.getCardNo())){ | |
83 | 85 | patientsQuery.setCardNo(prQueryRequest.getCardNo()); |
84 | 86 | } |
85 | - else if(prQueryRequest.getVcCardNo() != null){ | |
87 | + else if(StringUtils.isNotEmpty(prQueryRequest.getVcCardNo())){ | |
86 | 88 | patientsQuery.setVcCardNo(prQueryRequest.getVcCardNo()); |
89 | + }else if(StringUtils.isNotEmpty(prQueryRequest.getId())){ | |
90 | + prQuery.setId(prQueryRequest.getId()); | |
91 | + prQuery.setIsDelete("1"); | |
92 | + prList = postpartumRecordsService.getPostpartumRecordsQuery(prQuery); | |
87 | 93 | } |
88 | 94 | //patientsQuery.setHospitalId(hospital); |
89 | 95 | //查询孕妇 |
... | ... | @@ -99,8 +105,13 @@ |
99 | 105 | if(CollectionUtils.isNotEmpty(mdList)){ |
100 | 106 | MaternalDeliverModel maternalDeliverModel = mdList.get(0); |
101 | 107 | prQuery.setParentId(parentId); |
102 | - prQuery.setHospitalId(hospital); | |
103 | - List<PostpartumRecords> prList = postpartumRecordsService.getPostpartumRecordsQuery(prQuery); | |
108 | + prQuery.setIsDelete("1"); | |
109 | + prQuery.setId(null); | |
110 | + //prQuery.setHospitalId(hospital); | |
111 | + if(CollectionUtils.isEmpty(prList)){ | |
112 | + prList = postpartumRecordsService.getPostpartumRecordsQuery(prQuery); | |
113 | + } | |
114 | + | |
104 | 115 | PostpartumRecords postpartumRecords = new PostpartumRecords(); |
105 | 116 | if(CollectionUtils.isNotEmpty(prList)){ |
106 | 117 | postpartumRecords = prList.get(0); |
107 | 118 | |
... | ... | @@ -113,8 +124,8 @@ |
113 | 124 | if(CollectionUtils.isNotEmpty(recordList)){ |
114 | 125 | postpartumRecordsResult.setRecords(recordList); |
115 | 126 | } |
127 | + postpartumRecordsResult.convertToResult(postpartumRecords); | |
116 | 128 | } |
117 | - postpartumRecordsResult.convertToResult(postpartumRecords); | |
118 | 129 | postpartumRecordsResult.setName(patients.getUsername()); |
119 | 130 | postpartumRecordsResult.setBhnum(maternalDeliverModel.getBhNum()); |
120 | 131 | postpartumRecordsResult.setOneCxl(maternalDeliverModel.getTotalOneCxl()); |
... | ... | @@ -208,7 +219,6 @@ |
208 | 219 | } |
209 | 220 | postpartumRecordsResult.setJsys(deliverDoctor); |
210 | 221 | |
211 | - | |
212 | 222 | }else{ |
213 | 223 | return new BaseObjectResponse().setErrormsg("孕妇未填写分娩记录,不能进行产后观察!").setErrorcode(ErrorCodeConstants.NO_DATA); |
214 | 224 | } |
... | ... | @@ -219,6 +229,7 @@ |
219 | 229 | |
220 | 230 | }else{ |
221 | 231 | return new BaseObjectResponse().setErrormsg("请输入查询条件!").setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); |
232 | + | |
222 | 233 | } |
223 | 234 | return new BaseObjectResponse().setErrormsg("成功!").setErrorcode(ErrorCodeConstants.SUCCESS).setData(postpartumRecordsResult); |
224 | 235 | } |
... | ... | @@ -336,7 +347,6 @@ |
336 | 347 | pRecords.setTwoCxl(postpartumRecordsAddRequest.getOneCxl()); |
337 | 348 | pRecords.setTwoCxl(postpartumRecordsAddRequest.getTwoCxl()); |
338 | 349 | pRecords.setDoctor(String.valueOf(userId)); |
339 | - pRecords.setGcStatus("0");//正在观察 | |
340 | 350 | pRecords.setIsDelete("1");//有效数据 |
341 | 351 | pRecords.setModified(DateUtil.getyyyy_MM_dd_hms(new Date())); |
342 | 352 | |
... | ... | @@ -348,6 +358,14 @@ |
348 | 358 | ptRecordsQuery.setId(postpartumRecordsAddRequest.getId()); |
349 | 359 | ptRecordsQuery.setIsDelete("1"); |
350 | 360 | List<PostpartumRecords> pOldRecords = postpartumRecordsService.getPostpartumRecordsQuery(ptRecordsQuery); |
361 | + pRecords.setGcStatus(pOldRecords.get(0).getGcStatus()); | |
362 | + pRecords.setHospitalId(hospitalId); | |
363 | + pRecords.setIsDelete("1"); | |
364 | + pRecords.setParentId(pOldRecords.get(0).getParentId()); | |
365 | + pRecords.setMaternalDeliverId(pOldRecords.get(0).getMaternalDeliverId()); | |
366 | + pRecords.setDoctor(String.valueOf(userId)); | |
367 | + pRecords.setOneCxl(postpartumRecordsAddRequest.getOneCxl()); | |
368 | + pRecords.setTwoCxl(postpartumRecordsAddRequest.getTwoCxl()); | |
351 | 369 | postpartumRecordsService.updatePostpartumRecords(pRecords,pRecords.getId()); |
352 | 370 | if(CollectionUtils.isNotEmpty(pOldRecords)){ |
353 | 371 | operateLogFacade.addModifyOptLog(userId, Integer.parseInt(hospitalId), pRecords, pOldRecords.get(0), OptActionEnums.UPDATE.getId(), "修改产后观察"); |
354 | 372 | |
355 | 373 | |
... | ... | @@ -355,15 +373,18 @@ |
355 | 373 | if(CollectionUtils.isNotEmpty(postpartumRecordsAddRequest.getRecords())){ |
356 | 374 | List<PostpartumRecordsAddRequest.Records> rdsList = postpartumRecordsAddRequest.getRecords(); |
357 | 375 | for(PostpartumRecordsAddRequest.Records rd : rdsList){ |
358 | - Records records = null; | |
376 | + Records records = new Records(); | |
359 | 377 | if(StringUtils.isNotEmpty(rd.getId())){ |
360 | 378 | //更新详情数据 |
361 | 379 | records = rd.convertToDataModel(); |
380 | + records.setPostId(rd.getId()); | |
362 | 381 | records.setIsDelete("1"); |
363 | 382 | RecordsQuery recordsQuery = new RecordsQuery(); |
364 | 383 | recordsQuery.setId(rd.getId()); |
365 | 384 | recordsQuery.setIsDelete("1"); |
366 | 385 | List<Records> oldRecordsList = recordsService.getRecordsListQuery(recordsQuery); |
386 | + records.setModified(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
387 | + records.setCreated(oldRecordsList.get(0).getCreated()); | |
367 | 388 | recordsService.updateRecordsById(records,records.getId()); |
368 | 389 | if(CollectionUtils.isNotEmpty(oldRecordsList)){ |
369 | 390 | operateLogFacade.addModifyOptLog(userId, Integer.parseInt(hospitalId), records, oldRecordsList.get(0), OptActionEnums.UPDATE.getId(), "修改产后观察记录详情"); |
... | ... | @@ -371,6 +392,7 @@ |
371 | 392 | }else{ |
372 | 393 | //新增详情数据 |
373 | 394 | records = rd.convertToDataModel(); |
395 | + records.setPostId(rd.getId()); | |
374 | 396 | records.setIsDelete("1"); |
375 | 397 | records.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date())); |
376 | 398 | records.setModified(DateUtil.getyyyy_MM_dd_hms(new Date())); |
377 | 399 | |
378 | 400 | |
... | ... | @@ -380,9 +402,65 @@ |
380 | 402 | } |
381 | 403 | }else{ |
382 | 404 | //新增数据 |
405 | + pRecords.setGcStatus("0"); | |
383 | 406 | pRecords.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date())); |
384 | 407 | postpartumRecordsService.savePostpartumRecords(pRecords); |
408 | + if(StringUtils.isNotEmpty(pRecords.getId())){ | |
409 | + List<PostpartumRecordsAddRequest.Records> rdsList = postpartumRecordsAddRequest.getRecords(); | |
410 | + if(CollectionUtils.isNotEmpty(rdsList)){ | |
411 | + for(PostpartumRecordsAddRequest.Records r : rdsList){ | |
412 | + Records records = new Records(); | |
413 | + records = r.convertToDataModel(); | |
414 | + records.setPostId(r.getId()); | |
415 | + records.setIsDelete("1"); | |
416 | + records.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
417 | + records.setModified(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
418 | + recordsService.saveRecords(records); | |
419 | + } | |
420 | + } | |
421 | + } | |
385 | 422 | } |
423 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
424 | + baseResponse.setObject(pRecords); | |
425 | + return baseResponse; | |
426 | + } | |
427 | + | |
428 | + | |
429 | + public BaseResponse deleteRecordes(String id,Integer userId){ | |
430 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
431 | + BaseResponse baseResponse = new BaseResponse(); | |
432 | + RecordsQuery recordsQuery = new RecordsQuery(); | |
433 | + recordsQuery.setId(id); | |
434 | + recordsQuery.setIsDelete("1"); | |
435 | + List<Records> oldRecordsList = recordsService.getRecordsListQuery(recordsQuery); | |
436 | + Records records = null; | |
437 | + if(CollectionUtils.isNotEmpty(oldRecordsList)){ | |
438 | + records = oldRecordsList.get(0); | |
439 | + records.setIsDelete("0"); | |
440 | + recordsService.updateRecordsById(records, records.getId()); | |
441 | + operateLogFacade.addModifyOptLog(userId, Integer.parseInt(hospitalId), records, oldRecordsList.get(0), OptActionEnums.UPDATE.getId(), "删除产后观察记录详情"); | |
442 | + } | |
443 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
444 | + baseResponse.setObject(records); | |
445 | + return baseResponse; | |
446 | + } | |
447 | + | |
448 | + | |
449 | + public BaseResponse updateZt(String id,Integer userId){ | |
450 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
451 | + BaseResponse baseResponse = new BaseResponse(); | |
452 | + PostpartumRecordsQuery prQuery = new PostpartumRecordsQuery(); | |
453 | + prQuery.setId(id); | |
454 | + prQuery.setIsDelete("1"); | |
455 | + List<PostpartumRecords> pList = postpartumRecordsService.getPostpartumRecordsQuery(prQuery); | |
456 | + PostpartumRecords pRecords = null; | |
457 | + if(CollectionUtils.isNotEmpty(pList)){ | |
458 | + pRecords = pList.get(0); | |
459 | + pRecords.setGcStatus("1"); | |
460 | + postpartumRecordsService.updatePostpartumRecords(pRecords, pRecords.getId()); | |
461 | + operateLogFacade.addModifyOptLog(userId, Integer.parseInt(hospitalId), pRecords, pList.get(0), OptActionEnums.UPDATE.getId(), "修改产后观察记录状态"); | |
462 | + } | |
463 | + | |
386 | 464 | baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
387 | 465 | baseResponse.setObject(pRecords); |
388 | 466 | return baseResponse; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PostpartumRecordsQueryRequest.java
View file @
8e3fa11
... | ... | @@ -6,8 +6,17 @@ |
6 | 6 | */ |
7 | 7 | public class PostpartumRecordsQueryRequest { |
8 | 8 | |
9 | + private String id;//主键ID | |
9 | 10 | private String cardNo;//身份证号 |
10 | 11 | private String vcCardNo;//就诊卡号 |
12 | + | |
13 | + public String getId() { | |
14 | + return id; | |
15 | + } | |
16 | + | |
17 | + public void setId(String id) { | |
18 | + this.id = id; | |
19 | + } | |
11 | 20 | |
12 | 21 | public String getCardNo() { |
13 | 22 | return cardNo; |