Commit b45dac241556d7afbc7d2167167a8d02fe602708
1 parent
358e3917b8
Exists in
dev
#fix:开发小程序营养报告接口
Showing 8 changed files with 161 additions and 35 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostpartumReportService.java
- platform-dal/src/main/java/com/lyms/platform/query/PostpartumReportQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostpartumReportController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PregnancyReportController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumReportFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PregnancyReportFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostpartumReportService.java
View file @
b45dac2
| ... | ... | @@ -59,6 +59,7 @@ |
| 59 | 59 | Map<String,Object> params=new HashMap<>(); |
| 60 | 60 | params.put("id",postpartumReport.getId()); |
| 61 | 61 | params.put("num",postpartumReport.getNum()); |
| 62 | + params.put("name",postpartumReport.getName()); | |
| 62 | 63 | params.put("riskFactorName",postpartumReport.getRiskFactorName()); |
| 63 | 64 | params.put("created",postpartumReport.getCreated()); |
| 64 | 65 | params.put("deliveryModel",postpartumReport.getDeliveryModel()); |
platform-dal/src/main/java/com/lyms/platform/query/PostpartumReportQuery.java
View file @
b45dac2
| ... | ... | @@ -25,8 +25,19 @@ |
| 25 | 25 | private String rFactor; |
| 26 | 26 | //次数 |
| 27 | 27 | private Integer num; |
| 28 | + | |
| 28 | 29 | private String riskFactorNames; |
| 29 | 30 | |
| 31 | + private String name; | |
| 32 | + | |
| 33 | + public String getName() { | |
| 34 | + return name; | |
| 35 | + } | |
| 36 | + | |
| 37 | + public void setName(String name) { | |
| 38 | + this.name = name; | |
| 39 | + } | |
| 40 | + | |
| 30 | 41 | public String getRiskFactorNames() { |
| 31 | 42 | return riskFactorNames; |
| 32 | 43 | } |
| ... | ... | @@ -102,6 +113,9 @@ |
| 102 | 113 | } |
| 103 | 114 | if (num!=null){ |
| 104 | 115 | condition=condition.and("num",num,MongoOper.IS); |
| 116 | + } | |
| 117 | + if (StringUtils.isNotEmpty(name)){ | |
| 118 | + condition=condition.and("name",name,MongoOper.IS); | |
| 105 | 119 | } |
| 106 | 120 | if (StringUtils.isNotEmpty(riskFactorNames)){ |
| 107 | 121 | condition=condition.and("riskFactorName",riskFactorNames,MongoOper.IS); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostpartumReportController.java
View file @
b45dac2
| ... | ... | @@ -14,6 +14,9 @@ |
| 14 | 14 | |
| 15 | 15 | import javax.servlet.http.HttpServletRequest; |
| 16 | 16 | |
| 17 | +/** | |
| 18 | + * 产后营养报告模版 | |
| 19 | + */ | |
| 17 | 20 | @Controller |
| 18 | 21 | @RequestMapping("/postpartumReport") |
| 19 | 22 | public class PostpartumReportController extends BaseController { |
| ... | ... | @@ -30,6 +33,7 @@ |
| 30 | 33 | @TokenRequired |
| 31 | 34 | public BaseResponse getPostpartumReportList(@RequestParam(required = false) String rFactor, |
| 32 | 35 | @RequestParam(required = false) Integer deliveryModel, |
| 36 | + @RequestParam(required = false) String name, | |
| 33 | 37 | @RequestParam("page") Integer page, |
| 34 | 38 | @RequestParam("limit") Integer limit, |
| 35 | 39 | HttpServletRequest request) { |
| ... | ... | @@ -37,6 +41,7 @@ |
| 37 | 41 | PostpartumReportQuery postpartumReportQuery=new PostpartumReportQuery(); |
| 38 | 42 | postpartumReportQuery.setrFactor(rFactor); |
| 39 | 43 | postpartumReportQuery.setDeliveryModel(deliveryModel); |
| 44 | + postpartumReportQuery.setName(name); | |
| 40 | 45 | postpartumReportQuery.setPage(page); |
| 41 | 46 | postpartumReportQuery.setLimit(limit); |
| 42 | 47 | return postpartumReportFacade.queryPatient(postpartumReportQuery,getUserId(request)); |
| ... | ... | @@ -66,6 +71,7 @@ |
| 66 | 71 | baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setObject(postpartumReportFacade.getPatient(id)); |
| 67 | 72 | return baseResponse; |
| 68 | 73 | } |
| 74 | + | |
| 69 | 75 | @RequestMapping(method = RequestMethod.POST, value = "/update") |
| 70 | 76 | @ResponseBody |
| 71 | 77 | @TokenRequired |
| ... | ... | @@ -75,6 +81,23 @@ |
| 75 | 81 | } |
| 76 | 82 | postpartumReportFacade.updateById(postpartumReport,postpartumReport.getId()); |
| 77 | 83 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 84 | + } | |
| 85 | + | |
| 86 | + /** | |
| 87 | + * 获取产妇报告详情 | |
| 88 | + * @return | |
| 89 | + */ | |
| 90 | + @RequestMapping(method = RequestMethod.GET, value = "/getPatientInfo") | |
| 91 | + @ResponseBody | |
| 92 | + @TokenRequired | |
| 93 | + public BaseResponse getPatientInfo(@RequestParam String rFactor, | |
| 94 | + @RequestParam Integer deliveryModel, | |
| 95 | + @RequestParam Integer num,HttpServletRequest request){ | |
| 96 | + PostpartumReportQuery postpartumReportQuery=new PostpartumReportQuery(); | |
| 97 | + postpartumReportQuery.setDeliveryModel(deliveryModel); | |
| 98 | + postpartumReportQuery.setNum(num); | |
| 99 | + postpartumReportQuery.setrFactorList(StringUtils.covertToList(rFactor, String.class)); | |
| 100 | + return postpartumReportFacade.getPatientInfo(postpartumReportQuery,getUserId(request)); | |
| 78 | 101 | } |
| 79 | 102 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PregnancyReportController.java
View file @
b45dac2
| ... | ... | @@ -97,6 +97,26 @@ |
| 97 | 97 | return pregnancyReportFacade.getInfo(id,week); |
| 98 | 98 | } |
| 99 | 99 | |
| 100 | + /** | |
| 101 | + * 获取小程序 | |
| 102 | + * @param rFactor | |
| 103 | + * @param week | |
| 104 | + * @return | |
| 105 | + */ | |
| 106 | + | |
| 107 | + @RequestMapping(method = RequestMethod.GET, value = "/wx/getPatientReport") | |
| 108 | + @ResponseBody | |
| 109 | + public BaseResponse getWxPatientReport(@RequestParam String rFactor, | |
| 110 | + @RequestParam Integer week, | |
| 111 | + @RequestParam String hospitalId | |
| 112 | + ){ | |
| 113 | + PregnancyReportQuery pregnancyReportQuery=new PregnancyReportQuery(); | |
| 114 | + pregnancyReportQuery.setWeek(week); | |
| 115 | + pregnancyReportQuery.setHospitalId(hospitalId); | |
| 116 | + pregnancyReportQuery.setrFactorList(StringUtils.covertToList(rFactor, String.class)); | |
| 117 | + return pregnancyReportFacade.getWxPatientReport(pregnancyReportQuery); | |
| 118 | + } | |
| 119 | + | |
| 100 | 120 | |
| 101 | 121 | /** |
| 102 | 122 | * 获取体重报告列表 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
View file @
b45dac2
| ... | ... | @@ -5109,41 +5109,56 @@ |
| 5109 | 5109 | } |
| 5110 | 5110 | |
| 5111 | 5111 | } |
| 5112 | - //yunBookbuildingService.updatePregnant(patient, patient.getId()); | |
| 5113 | 5112 | //patientServiceService.deletePatientServiceByPatientId(patient.getId()); |
| 5114 | - for (int i = 0; i < 2; i++) { | |
| 5115 | - List<Map<String, String>> serInfos = new ArrayList<>(); | |
| 5116 | - Map<String, String> params = new HashMap<>(); | |
| 5117 | - PatientService patientService = new PatientService(); | |
| 5118 | - if (i == 0) { | |
| 5119 | - params.put("serType", "1"); | |
| 5120 | - } else { | |
| 5121 | - params.put("serType", "6"); | |
| 5122 | - } | |
| 5113 | + /* PatientServiceQuery query=new PatientServiceQuery(); | |
| 5114 | + query.setParentid(patient.getId()); | |
| 5115 | + query.setSerType(1); | |
| 5116 | + List<PatientService> patientServiceList= patientServiceService.queryPatientService(query); | |
| 5117 | + if (CollectionUtils.isNotEmpty(patientServiceList)){*/ | |
| 5118 | + //yunBookbuildingService.updatePregnant(patient, patient.getId()); | |
| 5123 | 5119 | |
| 5124 | - params.put("doctorWeek", "0"); | |
| 5125 | - params.put("serviceWeek", "42"); | |
| 5126 | - serInfos.add(params); | |
| 5127 | - patientService.setSerInfos(serInfos); | |
| 5128 | - patientService.setPerType(1); | |
| 5129 | - patientService.setCreateUser(patient.getFirstCheckId()); | |
| 5130 | - //开通日期与建档日期一致 | |
| 5131 | - patientService.setCreateDate(patient.getBookbuildingDate()); | |
| 5132 | - patientService.setParentid(patient.getId()); | |
| 5133 | - patientService.setPid(patient.getPid()); | |
| 5134 | - try { | |
| 5135 | - patientServiceFacade.addPatientService(patientService, patient.getOperator(), "2100001504"); | |
| 5136 | - } catch (Exception e) { | |
| 5137 | - System.out.println("孕妇建档服务开通异常!" + patient.toString()); | |
| 5138 | - e.printStackTrace(); | |
| 5139 | - } | |
| 5140 | - } | |
| 5120 | + for (int i = 0; i < 2; i++) { | |
| 5121 | + List<Map<String, String>> serInfos = new ArrayList<>(); | |
| 5122 | + Map<String, String> params = new HashMap<>(); | |
| 5123 | + PatientService patientService = new PatientService(); | |
| 5124 | + if (i == 0) { | |
| 5125 | + params.put("serType", "1"); | |
| 5126 | + } else { | |
| 5127 | + params.put("serType", "6"); | |
| 5128 | + } | |
| 5129 | + | |
| 5130 | + params.put("doctorWeek", "0"); | |
| 5131 | + params.put("serviceWeek", "42"); | |
| 5132 | + serInfos.add(params); | |
| 5133 | + patientService.setSerInfos(serInfos); | |
| 5134 | + patientService.setPerType(1); | |
| 5135 | + patientService.setCreateUser(patient.getFirstCheckId()); | |
| 5136 | + //开通日期与建档日期一致 | |
| 5137 | + patientService.setCreateDate(patient.getBookbuildingDate()); | |
| 5138 | + patientService.setParentid(patient.getId()); | |
| 5139 | + patientService.setPid(patient.getPid()); | |
| 5140 | + try { | |
| 5141 | + patientServiceFacade.addPatientService(patientService, patient.getOperator(), "2100001504"); | |
| 5142 | + } catch (Exception e) { | |
| 5143 | + System.out.println("孕妇建档服务开通异常!" + patient.toString()); | |
| 5144 | + e.printStackTrace(); | |
| 5145 | + } | |
| 5146 | + } | |
| 5147 | + | |
| 5148 | + | |
| 5141 | 5149 | } |
| 5142 | 5150 | }); |
| 5151 | + | |
| 5143 | 5152 | //logger.info("建档信息异常---》" + patients.toString()); |
| 5144 | 5153 | //continue; |
| 5154 | + }else { | |
| 5155 | + logger.info("建档信息异常---》" + map.get("cardNo")); | |
| 5145 | 5156 | } |
| 5157 | + | |
| 5158 | + }else { | |
| 5159 | + System.out.println("cardNo exception---》" + map.get("cardNo")); | |
| 5146 | 5160 | } |
| 5161 | + | |
| 5147 | 5162 | /* if (map.get("phone") != null) { |
| 5148 | 5163 | patientsQuery.setCardNo(null); |
| 5149 | 5164 | patientsQuery.setPhone(map.get("phone")); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumReportFacade.java
View file @
b45dac2
| 1 | 1 | package com.lyms.platform.operate.web.facade; |
| 2 | 2 | |
| 3 | 3 | import com.lyms.platform.biz.service.PostpartumReportService; |
| 4 | +import com.lyms.platform.common.constants.ErrorCodeConstants; | |
| 4 | 5 | import com.lyms.platform.common.result.BaseResponse; |
| 5 | 6 | import com.lyms.platform.operate.web.utils.CollectionUtils; |
| 6 | 7 | import com.lyms.platform.pojo.PostpartumReport; |
| ... | ... | @@ -48,6 +49,16 @@ |
| 48 | 49 | return postpartumReportService.getPatient(id); |
| 49 | 50 | } |
| 50 | 51 | |
| 51 | - | |
| 52 | + public BaseResponse getPatientInfo(PostpartumReportQuery postpartumReportQuery, Integer userId) { | |
| 53 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
| 54 | + postpartumReportQuery.setHospitalId(hospitalId); | |
| 55 | + postpartumReportQuery.setYn(1); | |
| 56 | + List<PostpartumReport> list= postpartumReportService.queryPatientList(postpartumReportQuery); | |
| 57 | + BaseResponse baseResponse=new BaseResponse(); | |
| 58 | + baseResponse.setObject(list); | |
| 59 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 60 | + baseResponse.setErrormsg("成功"); | |
| 61 | + return baseResponse; | |
| 62 | + } | |
| 52 | 63 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PregnancyReportFacade.java
View file @
b45dac2
| ... | ... | @@ -77,6 +77,35 @@ |
| 77 | 77 | } |
| 78 | 78 | |
| 79 | 79 | |
| 80 | + public BaseResponse getWxPatientReport(PregnancyReportQuery pregnancyReportQuery){ | |
| 81 | + pregnancyReportQuery.setYn(1); | |
| 82 | + Integer week= pregnancyReportQuery.getWeek(); | |
| 83 | + pregnancyReportQuery.setWeek(getWeek(week)); | |
| 84 | + List<PregnancyReport> list= pregnancyReportService.queryPregnancyReport(pregnancyReportQuery); | |
| 85 | + BaseResponse baseResponse=new BaseResponse(); | |
| 86 | + if (CollectionUtils.isNotEmpty(list)){ | |
| 87 | + PregnancyReport pregnancyReport= list.get(0); | |
| 88 | + PregnancyReportMattersQuery postpartumReportQuery=new PregnancyReportMattersQuery(); | |
| 89 | + postpartumReportQuery.setYn(1); | |
| 90 | + postpartumReportQuery.setHospitalId(pregnancyReportQuery.getHospitalId()); | |
| 91 | + postpartumReportQuery.setWeek(week); | |
| 92 | + Integer riskType=1; | |
| 93 | + if (pregnancyReport.getRiskFactorName().contains("健康")){ | |
| 94 | + riskType=0; | |
| 95 | + } | |
| 96 | + postpartumReportQuery.setRiskType(riskType); | |
| 97 | + List<PregnancyReportMatters> mattersList= pregnancyReportMattersService.queryPregnancyReport(postpartumReportQuery); | |
| 98 | + if (CollectionUtils.isNotEmpty(mattersList)){ | |
| 99 | + pregnancyReport.setMatters(mattersList.get(0).getMatters()); | |
| 100 | + } | |
| 101 | + baseResponse.setObject(pregnancyReport); | |
| 102 | + } | |
| 103 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 104 | + baseResponse.setErrormsg("成功"); | |
| 105 | + return baseResponse; | |
| 106 | + } | |
| 107 | + | |
| 108 | + | |
| 80 | 109 | public BaseResponse getList(PregnancyReportQuery pregnancyReportQuery,Integer userId){ |
| 81 | 110 | String hospitalId= autoMatchFacade.getHospitalId(userId); |
| 82 | 111 | pregnancyReportQuery.setHospitalId(hospitalId); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java
View file @
b45dac2
| ... | ... | @@ -198,7 +198,7 @@ |
| 198 | 198 | map.put("date", ymdDate); |
| 199 | 199 | map.put("nowWeight", nowWeight); |
| 200 | 200 | if ("2100002419".equals(hospitalId)){ |
| 201 | - map.put("riskFactorId", patients.getRiskFactorId()); | |
| 201 | + map.put("riskFactorId", CollectionUtils.isNotEmpty(patients.getRiskFactorId())?patients.getRiskFactorId():null); | |
| 202 | 202 | map.put("week", patientWeight.getWeek()); |
| 203 | 203 | } |
| 204 | 204 | } |
| ... | ... | @@ -211,7 +211,7 @@ |
| 211 | 211 | m.put("nowWeight", nowWeight); |
| 212 | 212 | /*m.put("doctorId", doctorId);*/ |
| 213 | 213 | if ("2100002419".equals(hospitalId)){ |
| 214 | - m.put("riskFactorId", patients.getRiskFactorId()); | |
| 214 | + m.put("riskFactorId", CollectionUtils.isNotEmpty(patients.getRiskFactorId())?patients.getRiskFactorId():null); | |
| 215 | 215 | m.put("week", patientWeight.getWeek()); |
| 216 | 216 | } |
| 217 | 217 | dayWeights2.add(m); |
| ... | ... | @@ -251,7 +251,7 @@ |
| 251 | 251 | m.put("date", DateUtil.getyyyy_MM_dd(new Date())); |
| 252 | 252 | m.put("nowWeight", nowWeight); |
| 253 | 253 | if ("2100002419".equals(hospitalId)){ |
| 254 | - m.put("riskFactorId", patients.getRiskFactorId()); | |
| 254 | + m.put("riskFactorId", CollectionUtils.isNotEmpty(patients.getRiskFactorId())?patients.getRiskFactorId():null); | |
| 255 | 255 | m.put("week", patientWeight.getWeek()); |
| 256 | 256 | } |
| 257 | 257 | /*m.put("doctorId", doctorId);*/ |
| ... | ... | @@ -886,6 +886,7 @@ |
| 886 | 886 | public BaseResponse lastCheckTime(String pid, String time) { |
| 887 | 887 | PatientWeight patientWeight = queryPatientWeight(pid); |
| 888 | 888 | Integer week = 0; |
| 889 | + Map<String,Object> params=new HashMap<>(); | |
| 889 | 890 | if (null != patientWeight) { |
| 890 | 891 | Patients patients = mongoTemplate.findById(patientWeight.getPatientId(), Patients.class); |
| 891 | 892 | if (patients != null) { |
| 892 | 893 | |
| ... | ... | @@ -898,9 +899,21 @@ |
| 898 | 899 | } |
| 899 | 900 | } |
| 900 | 901 | week = DateUtil.getWeek2(patients.getLastMenses(), recordDate); |
| 902 | + params.put("week",week); | |
| 903 | + if (CollectionUtils.isNotEmpty(patientWeight.getDayWeights2())){ | |
| 904 | + Map<String, Object> map= patientWeight.getDayWeights2().get(0); | |
| 905 | + if (map.get("riskFactorId")!=null){ | |
| 906 | + params.put("riskFactorId",map.get("riskFactorId")); | |
| 907 | + }else { | |
| 908 | + params.put("riskFactorId",patients.getRiskFactorId()); | |
| 909 | + } | |
| 910 | + | |
| 911 | + }else { | |
| 912 | + params.put("riskFactorId",null); | |
| 913 | + } | |
| 901 | 914 | } |
| 902 | 915 | } |
| 903 | - return new BaseObjectResponse().setData(week).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 916 | + return new BaseObjectResponse().setData(params).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 904 | 917 | } |
| 905 | 918 | |
| 906 | 919 | @Override |
| ... | ... | @@ -1417,7 +1430,7 @@ |
| 1417 | 1430 | map.put("nowWeight", nowWeight); |
| 1418 | 1431 | //如果是大同添加当前患者高危因素 |
| 1419 | 1432 | if ("2100002419".equals(hospitalId)){ |
| 1420 | - map.put("riskFactorId", patients.getRiskFactorId()); | |
| 1433 | + map.put("riskFactorId", CollectionUtils.isNotEmpty(patients.getRiskFactorId())?patients.getRiskFactorId():null); | |
| 1421 | 1434 | map.put("week", patientWeight.getWeek()); |
| 1422 | 1435 | } |
| 1423 | 1436 | } else { |
| ... | ... | @@ -1434,7 +1447,7 @@ |
| 1434 | 1447 | m.put("nowWeight", nowWeight); |
| 1435 | 1448 | //如果是大同添加当前患者高危因素 |
| 1436 | 1449 | if ("2100002419".equals(hospitalId)){ |
| 1437 | - m.put("riskFactorId", patients.getRiskFactorId()); | |
| 1450 | + m.put("riskFactorId", CollectionUtils.isNotEmpty(patients.getRiskFactorId())?patients.getRiskFactorId():null); | |
| 1438 | 1451 | m.put("week", patientWeight.getWeek()); |
| 1439 | 1452 | } |
| 1440 | 1453 | dayWeights2.add(m); |
| ... | ... | @@ -1454,7 +1467,7 @@ |
| 1454 | 1467 | m.put("nowWeight", nowWeight); |
| 1455 | 1468 | //如果是大同添加当前患者高危因素 |
| 1456 | 1469 | if ("2100002419".equals(hospitalId)){ |
| 1457 | - m.put("riskFactorId", patients.getRiskFactorId()); | |
| 1470 | + m.put("riskFactorId", CollectionUtils.isNotEmpty(patients.getRiskFactorId())?patients.getRiskFactorId():null); | |
| 1458 | 1471 | m.put("week", patientWeight.getWeek()); |
| 1459 | 1472 | } |
| 1460 | 1473 | dayWeights2.add(m); |