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; |