Commit 210dbc247ec86f944dcf947cba7737b1f95022d4
1 parent
97f8797127
Exists in
dev
#fix:优化大同孕产妇服务管理相关功能
Showing 7 changed files with 99 additions and 15 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientServiceQuery.java
- platform-biz-service/src/main/resources/mainOrm/master/PatientService.xml
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientServiceController.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/PatientServiceFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientSerResult.java
platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientService.java
View file @
210dbc2
... | ... | @@ -100,7 +100,9 @@ |
100 | 100 | */ |
101 | 101 | private Integer isOld; |
102 | 102 | |
103 | + private Integer renew; //是否为续费 0为否 1为是 | |
103 | 104 | |
105 | + | |
104 | 106 | private Integer device; |
105 | 107 | private Integer deviceCon;//'设备条件'; |
106 | 108 | |
... | ... | @@ -124,6 +126,14 @@ |
124 | 126 | private Date docStartTime;//'医生开始时间'; |
125 | 127 | |
126 | 128 | private Date docEndTime;//'医生结束时间'; |
129 | + | |
130 | + public Integer getRenew() { | |
131 | + return renew; | |
132 | + } | |
133 | + | |
134 | + public void setRenew(Integer renew) { | |
135 | + this.renew = renew; | |
136 | + } | |
127 | 137 | |
128 | 138 | public Integer getDevice() { |
129 | 139 | return device; |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientServiceQuery.java
View file @
210dbc2
... | ... | @@ -103,6 +103,16 @@ |
103 | 103 | private String serEndStartTime; |
104 | 104 | private String serEndCheckTime; |
105 | 105 | |
106 | + private Integer renew; | |
107 | + | |
108 | + public Integer getRenew() { | |
109 | + return renew; | |
110 | + } | |
111 | + | |
112 | + public void setRenew(Integer renew) { | |
113 | + this.renew = renew; | |
114 | + } | |
115 | + | |
106 | 116 | public String getSerEndStartTime() { |
107 | 117 | return serEndStartTime; |
108 | 118 | } |
platform-biz-service/src/main/resources/mainOrm/master/PatientService.xml
View file @
210dbc2
... | ... | @@ -26,6 +26,7 @@ |
26 | 26 | <result column="syn_status" property="synStatus" jdbcType="INTEGER"/> |
27 | 27 | <result column="is_old" property="isOld" jdbcType="INTEGER"/> |
28 | 28 | <result column="per_type" property="perType" jdbcType="INTEGER"/> |
29 | + <result column="renew" property="renew" jdbcType="INTEGER"/> | |
29 | 30 | |
30 | 31 | <result column="device" property="device" jdbcType="INTEGER"/> |
31 | 32 | <result column="deviceCon" property="deviceCon" jdbcType="INTEGER"/> |
... | ... | @@ -182,6 +183,9 @@ |
182 | 183 | <if test="docEndTime != null"> |
183 | 184 | docEndTime = #{docEndTime,jdbcType=TIMESTAMP}, |
184 | 185 | </if> |
186 | + <if test="renew !=null"> | |
187 | + renew=#{renew,jdbcType=INTEGER}, | |
188 | + </if> | |
185 | 189 | </set> |
186 | 190 | where id = #{id,jdbcType=VARCHAR} |
187 | 191 | </update> |
... | ... | @@ -199,7 +203,7 @@ |
199 | 203 | select id,parentid,pid,ser_type,ser_doct,create_date,create_user_name,create_user,ser_status, |
200 | 204 | update_date,update_user_name,update_user,hospital_id,ser_code, |
201 | 205 | status,receive_date,receive_user,back_date,back_user,order_id,syn_status,is_old,per_type, |
202 | - doctorWeek,serviceWeek | |
206 | + doctorWeek,serviceWeek,renew | |
203 | 207 | from patient_service where id = #{id,jdbcType=VARCHAR} |
204 | 208 | </select> |
205 | 209 | |
... | ... | @@ -379,6 +383,9 @@ |
379 | 383 | update_date<= #{updateEndDate} |
380 | 384 | ]]> |
381 | 385 | </if> |
386 | + <if test="renew !=null"> | |
387 | + and renew=#{renew} | |
388 | + </if> | |
382 | 389 | |
383 | 390 | <if test="sql != null and sql != ''"> |
384 | 391 | ${sql} |
... | ... | @@ -389,7 +396,7 @@ |
389 | 396 | <select id="queryPatientService" resultMap="PatientServiceResultMap" |
390 | 397 | parameterType="com.lyms.platform.permission.model.PatientServiceQuery"> |
391 | 398 | select |
392 | - id,parentid,pid,ser_type,ser_doct,create_date,create_user_name,create_user,ser_status,update_date,update_user_name,update_user, | |
399 | + id,parentid,pid,ser_type,ser_doct,create_date,create_user_name,create_user,ser_status,update_date,update_user_name,update_user,renew, | |
393 | 400 | hospital_id,ser_code,status,receive_date,receive_user,back_date,back_user,order_id,syn_status,is_old,per_type, |
394 | 401 | device,deviceCon,doctorWeek,serviceWeek,serStartWeek,serEndWeek,serStartTime,serEndTime,docStartWeek,docEndWeek,docStartTime,docEndTime |
395 | 402 | from patient_service |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientServiceController.java
View file @
210dbc2
... | ... | @@ -187,6 +187,7 @@ |
187 | 187 | ps.setSerType(1); |
188 | 188 | ps.setSerEndTime(patientService.getSerEndTime()); |
189 | 189 | ps.setSerStartTime(patientService.getSerStartTime()); |
190 | + ps.setRenew(1); | |
190 | 191 | patientServiceFacade.updatePatientService(ps,Integer.valueOf(bookbuildingDoctor)); |
191 | 192 | |
192 | 193 | } |
... | ... | @@ -200,6 +201,7 @@ |
200 | 201 | ps.setSerStatus(1); |
201 | 202 | ps.setServiceWeek(yxzhVO.getWeeks()); |
202 | 203 | ps.setSerType(6); |
204 | + ps.setRenew(1); | |
203 | 205 | ps.setSerEndTime(patientService.getSerEndTime()); |
204 | 206 | ps.setSerStartTime(patientService.getSerStartTime()); |
205 | 207 | baseResponse = patientServiceFacade.updatePatientService(ps,Integer.valueOf(bookbuildingDoctor)); |
... | ... | @@ -215,6 +217,7 @@ |
215 | 217 | ps.setSerStatus(1); |
216 | 218 | ps.setServiceWeek(yxzhVO.getWeeks()); |
217 | 219 | ps.setSerType(2); |
220 | + ps.setRenew(1); | |
218 | 221 | ps.setSerEndTime(patientService.getSerEndTime()); |
219 | 222 | ps.setSerStartTime(patientService.getSerStartTime()); |
220 | 223 | baseResponse = patientServiceFacade.updatePatientService(ps,Integer.valueOf(bookbuildingDoctor)); |
... | ... | @@ -232,6 +235,7 @@ |
232 | 235 | ps.setSerStatus(1); |
233 | 236 | ps.setServiceWeek(yxzhVO.getWeeks()); |
234 | 237 | ps.setSerType(20); |
238 | + ps.setRenew(1); | |
235 | 239 | ps.setSerEndTime(patientService.getSerEndTime()); |
236 | 240 | ps.setSerStartTime(patientService.getSerStartTime()); |
237 | 241 | baseResponse = patientServiceFacade.updatePatientService(ps,Integer.valueOf(bookbuildingDoctor)); |
238 | 242 | |
... | ... | @@ -349,12 +353,14 @@ |
349 | 353 | @RequestParam(value = "serDoct", required = false) String serDoct, |
350 | 354 | @RequestParam(value = "createStartDate", required = false) Date createStartDate, |
351 | 355 | @RequestParam(value = "createEndDate", required = false) Date createEndDate, |
356 | + @RequestParam(value = "updateStartDate",required =false) Date updateStartDate, | |
357 | + @RequestParam(value = "updateEndDate",required =false) Date updateEndDate, | |
352 | 358 | @RequestParam(value = "serStatus", required = false) Integer serStatus, |
353 | 359 | BasePageQueryRequest pageInfo, |
354 | 360 | HttpServletRequest request |
355 | 361 | ) { |
356 | 362 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
357 | - return patientServiceFacade.getPatientService(serType,perType, serDoct, createStartDate, createEndDate, serStatus, pageInfo, loginState.getId()); | |
363 | + return patientServiceFacade.getPatientService(serType,perType, serDoct, createStartDate, createEndDate, serStatus, pageInfo, loginState.getId(),updateStartDate,updateEndDate); | |
358 | 364 | } |
359 | 365 | |
360 | 366 | /** |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
View file @
210dbc2
... | ... | @@ -1637,8 +1637,9 @@ |
1637 | 1637 | PatientServiceQuery query=new PatientServiceQuery(); |
1638 | 1638 | final String hospitalId = "2100002419"; |
1639 | 1639 | query.setHospitalId(hospitalId); |
1640 | - query.setPerType(1); | |
1641 | - query.setSerType(1); | |
1640 | + //query.setPerType(1); | |
1641 | + Integer []sertypes={1,20}; | |
1642 | + query.setSerTypes(sertypes); | |
1642 | 1643 | query.setSerStatus(1); |
1643 | 1644 | String date= DateUtil.getyyyy_MM_dd(DateUtil.addDay(new Date(),1)); |
1644 | 1645 | query.setSerEndStartTime(date+" 00:00:00"); |
1645 | 1646 | |
... | ... | @@ -1661,10 +1662,10 @@ |
1661 | 1662 | mr.setPatientId(patient.getId()); |
1662 | 1663 | mr.setSmsStatus(SmsStatusEnums.WFS.getId()); |
1663 | 1664 | mr.setServiceType(1); //判断发送类型 |
1664 | - mr.setFirst("您好,您购买的产科服务即将到期。");// | |
1665 | + mr.setFirst("您好,您购买的健康咨询服务即将到期。");// | |
1665 | 1666 | mr.setObjType(1); |
1666 | 1667 | mr.setSubTypeId(SmsServiceEnums.FWKT.getId()); |
1667 | - mr.setKeyword1("产科在线咨询服务");// | |
1668 | + mr.setKeyword1("健康咨询服务");// | |
1668 | 1669 | //planTime 和 timeType为必填 否则推送中心会推送异常 |
1669 | 1670 | mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId()); |
1670 | 1671 | mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date())); |
... | ... | @@ -1676,7 +1677,7 @@ |
1676 | 1677 | } |
1677 | 1678 | } |
1678 | 1679 | if (CollectionUtils.isNotEmpty(messages)){ |
1679 | - //smsConfigFacade.saveMsg(messages, hospitalId); | |
1680 | + smsConfigFacade.saveMsg(messages, hospitalId); | |
1680 | 1681 | } |
1681 | 1682 | } |
1682 | 1683 | }); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java
View file @
210dbc2
... | ... | @@ -1030,6 +1030,8 @@ |
1030 | 1030 | result.setDueDate(DateUtil.getyyyy_MM_dd(patients.getDueDate())); |
1031 | 1031 | //高危因素 |
1032 | 1032 | result.setRiskFactor(commonService.resloveFactor(patients.getRiskFactorId())); |
1033 | + result.setCardNo(patients.getCardNo()); | |
1034 | + result.setVcCardNo(patients.getVcCardNo()); | |
1033 | 1035 | |
1034 | 1036 | /* if (!"-".equals(result.getRiskFactor()) && org.apache.commons.lang.StringUtils.isNotEmpty(patients.getoRiskFactor())) { |
1035 | 1037 | result.setRiskFactor(result.getRiskFactor() + "," + commonService.resloveFactor(patients.getoRiskFactor())); |
... | ... | @@ -1071,7 +1073,7 @@ |
1071 | 1073 | result.setPid(ps.getPid()); |
1072 | 1074 | result.setSerType(ps.getSerType()); |
1073 | 1075 | String serType = PatientSerEnums.SerTypeEnums.getTitle(ps.getSerType()); |
1074 | - | |
1076 | + result.setRenew(ps.getRenew()); | |
1075 | 1077 | if (ps.getSerType() != null && PatientSerEnums.SerTypeEnums.yqjzzd.getId() == ps.getSerType()) { |
1076 | 1078 | serType += getServiceCricle(ps.getParentid()); |
1077 | 1079 | } |
1078 | 1080 | |
... | ... | @@ -1085,9 +1087,9 @@ |
1085 | 1087 | result.setStatusStr(ps.getStatus() == 1 ? "待领取" : "已领取"); |
1086 | 1088 | result.setSerCode(ps.getSerCode()); |
1087 | 1089 | result.setCreateUser(ps.getCreateUser()); |
1088 | - result.setUpdateDate(DateUtil.getyyyy_MM_dd(ps.getUpdateDate())); | |
1090 | + result.setUpdateDate(DateUtil.getyyyy_MM_dd_hms(ps.getUpdateDate())); | |
1091 | + result.setSerEndTime(DateUtil.getyyyy_MM_dd(ps.getSerEndTime())); | |
1089 | 1092 | |
1090 | - | |
1091 | 1093 | result.setDevice(ps.getDevice()); |
1092 | 1094 | result.setDeviceCon(ps.getDeviceCon()); |
1093 | 1095 | result.setServiceWeek(ps.getServiceWeek()); |
... | ... | @@ -1160,7 +1162,8 @@ |
1160 | 1162 | * @param serStatus 开通状态(1-开通、2-退订、3-过期、4-暂停) |
1161 | 1163 | * @return |
1162 | 1164 | */ |
1163 | - public BaseListResponse getPatientService(Integer serType, Integer perType, String serDoct, Date createStartDate, Date createEndDate, Integer serStatus, BasePageQueryRequest pageInfo, Integer id) { | |
1165 | + public BaseListResponse getPatientService(Integer serType, Integer perType, String serDoct, Date createStartDate, Date createEndDate, Integer serStatus, | |
1166 | + BasePageQueryRequest pageInfo, Integer id,Date updateStartDate,Date updateEndDate) { | |
1164 | 1167 | //根据用户id获取医院ID |
1165 | 1168 | String hospitalId = autoMatchFacade.getHospitalId(id); |
1166 | 1169 | PatientServiceQuery patientQuery = new PatientServiceQuery(); |
... | ... | @@ -1175,7 +1178,14 @@ |
1175 | 1178 | } |
1176 | 1179 | patientQuery.setCreateStartDate(createStartDate); |
1177 | 1180 | patientQuery.setCreateEndDate(createEndDate); |
1178 | - patientQuery.setSerStatus(serStatus); | |
1181 | + patientQuery.setUpdateStartDate(updateStartDate); | |
1182 | + patientQuery.setUpdateEndDate(updateEndDate); | |
1183 | + if (serStatus!=null&&6==serStatus){ | |
1184 | + patientQuery.setRenew(1); | |
1185 | + }else { | |
1186 | + patientQuery.setSerStatus(serStatus); | |
1187 | + } | |
1188 | + | |
1179 | 1189 | patientQuery.setSort("update_date desc"); |
1180 | 1190 | patientQuery.setNeed("y"); |
1181 | 1191 | patientQuery.setOffset((pageInfo.getPage() - 1) * pageInfo.getLimit()); |
1182 | 1192 | |
... | ... | @@ -1551,13 +1561,13 @@ |
1551 | 1561 | List<PatientService> patientServices = patientServiceService.queryPatientService(patientQuery); |
1552 | 1562 | if (CollectionUtils.isNotEmpty(patientServices)) { |
1553 | 1563 | for (PatientService service : patientServices) { |
1554 | - service.setSerType(1); | |
1564 | + //service.setSerType(1); | |
1555 | 1565 | service.setSerStatus(3); |
1556 | 1566 | patientServiceService.updatePatientService(service); |
1557 | 1567 | |
1558 | 1568 | Patients patients = patientsService.findOnePatientById(service.getParentid()); |
1559 | 1569 | if (patients != null) { |
1560 | - patients.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId()); | |
1570 | + // patients.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId()); | |
1561 | 1571 | patients.setServiceStatus(ServiceStatusEnums.ADD_OVERDUE.getId()); |
1562 | 1572 | patientsService.updatePatient(patients); |
1563 | 1573 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientSerResult.java
View file @
210dbc2
... | ... | @@ -2,6 +2,7 @@ |
2 | 2 | |
3 | 3 | import com.lyms.platform.common.utils.StringUtils; |
4 | 4 | |
5 | +import java.util.Date; | |
5 | 6 | import java.util.List; |
6 | 7 | import java.util.Map; |
7 | 8 | |
... | ... | @@ -124,6 +125,45 @@ |
124 | 125 | private Integer doctorWeek;//'医生购买周数'; |
125 | 126 | |
126 | 127 | private Integer serviceWeek;//'服务购买周数'; |
128 | + | |
129 | + private String cardNo; //身份证号 | |
130 | + | |
131 | + private String vcCardNo;//就诊卡号 | |
132 | + | |
133 | + private Integer renew; | |
134 | + private String serEndTime;//'服务结束时间'; | |
135 | + | |
136 | + public String getSerEndTime() { | |
137 | + return serEndTime; | |
138 | + } | |
139 | + | |
140 | + public void setSerEndTime(String serEndTime) { | |
141 | + this.serEndTime = serEndTime; | |
142 | + } | |
143 | + | |
144 | + public Integer getRenew() { | |
145 | + return renew; | |
146 | + } | |
147 | + | |
148 | + public void setRenew(Integer renew) { | |
149 | + this.renew = renew; | |
150 | + } | |
151 | + | |
152 | + public String getCardNo() { | |
153 | + return cardNo; | |
154 | + } | |
155 | + | |
156 | + public void setCardNo(String cardNo) { | |
157 | + this.cardNo = cardNo; | |
158 | + } | |
159 | + | |
160 | + public String getVcCardNo() { | |
161 | + return vcCardNo; | |
162 | + } | |
163 | + | |
164 | + public void setVcCardNo(String vcCardNo) { | |
165 | + this.vcCardNo = vcCardNo; | |
166 | + } | |
127 | 167 | |
128 | 168 | public Integer getDevice() { |
129 | 169 | return device; |