Commit 05840fdde7fa684d7927ca1a60d2c5fc261bf5b8
1 parent
80f0d372fc
Exists in
dev
#fix:新增大同服务到期公众号提醒
Showing 7 changed files with 89 additions and 3 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientServiceQuery.java
- platform-biz-service/src/main/resources/mainOrm/master/PatientService.xml
- platform-common/src/main/java/com/lyms/platform/common/enums/WxTempleteIdEnums.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/PatientFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java
platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientServiceQuery.java
View file @
05840fd
| ... | ... | @@ -100,6 +100,25 @@ |
| 100 | 100 | |
| 101 | 101 | private Date docEndTime;//'医生结束时间'; |
| 102 | 102 | |
| 103 | + private String serEndStartTime; | |
| 104 | + private String serEndCheckTime; | |
| 105 | + | |
| 106 | + public String getSerEndStartTime() { | |
| 107 | + return serEndStartTime; | |
| 108 | + } | |
| 109 | + | |
| 110 | + public void setSerEndStartTime(String serEndStartTime) { | |
| 111 | + this.serEndStartTime = serEndStartTime; | |
| 112 | + } | |
| 113 | + | |
| 114 | + public String getSerEndCheckTime() { | |
| 115 | + return serEndCheckTime; | |
| 116 | + } | |
| 117 | + | |
| 118 | + public void setSerEndCheckTime(String serEndCheckTime) { | |
| 119 | + this.serEndCheckTime = serEndCheckTime; | |
| 120 | + } | |
| 121 | + | |
| 103 | 122 | public Integer getDevice() { |
| 104 | 123 | return device; |
| 105 | 124 | } |
platform-biz-service/src/main/resources/mainOrm/master/PatientService.xml
View file @
05840fd
| ... | ... | @@ -349,6 +349,14 @@ |
| 349 | 349 | ]]> |
| 350 | 350 | </if> |
| 351 | 351 | |
| 352 | + <if test="serEndStartTime != null"> | |
| 353 | + AND | |
| 354 | + <![CDATA[ | |
| 355 | + serEndTime>=#{serEndStartTime} | |
| 356 | + and serEndTime<=#{serEndCheckTime} | |
| 357 | + ]]> | |
| 358 | + </if> | |
| 359 | + | |
| 352 | 360 | |
| 353 | 361 | <if test="docStartTime != null"> |
| 354 | 362 | and docStartTime = #{docStartTime,jdbcType=TIMESTAMP} |
platform-common/src/main/java/com/lyms/platform/common/enums/WxTempleteIdEnums.java
View file @
05840fd
| ... | ... | @@ -28,7 +28,7 @@ |
| 28 | 28 | YU_YUE_JIAN_DANG_TX("tx-UmDE3YMgYaAeFccXB7HITuG_tiP9LMdX2bvBpus","建档提醒"),//预约建档未审核提醒 |
| 29 | 29 | // FU_WU_DING_GOU_TX("UEwcdz3lJL3NR38KRqN6yTO4nUvRgym5mlXl4jXQBik","服务订购提醒"),//服务订购提醒和收费成功后的高危提醒 |
| 30 | 30 | // YI_SHENG_ZHI_DAO("UEwcdz3lJL3NR38KRqN6yTO4nUvRgym5mlXl4jXQBik","医生指导"),//指导 |
| 31 | - | |
| 31 | + FU_WU_DAO_QI_TX("YNlDxKnN_XKWZVIu0N5yOEtrAXJbFXl37KRHKx4BEyw","服务到期提醒"), | |
| 32 | 32 | //YI_SHENG_ZHI_DAO("5yoQyJ92Ruip87JWQ1zdWO9JtllyyqE3jtHGHV7GyeI","医生指导"),//指导 由于被举报 被微信平台删除 |
| 33 | 33 | //YI_SHENG_ZHI_DAO("OggqiSHitLkCgSLCaCH72reCZzaw5NyG8iO56InQiQg","医生指导"),//指导 |
| 34 | 34 | // WEI_JI_ZHI_DAO("fNkkLSp_gS-YWvzji6gwgdTddl4XBlk8SNP7FRksrfk","危急值提醒");//危急值提醒 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
View file @
05840fd
| ... | ... | @@ -1629,6 +1629,62 @@ |
| 1629 | 1629 | } |
| 1630 | 1630 | } |
| 1631 | 1631 | |
| 1632 | + /** | |
| 1633 | + * 大同服务到期提醒 上午10点推送 | |
| 1634 | + */ | |
| 1635 | + public void serviceExpireSync() { | |
| 1636 | + logger.info("serviceExpireSync startup..."); | |
| 1637 | + PatientServiceQuery query=new PatientServiceQuery(); | |
| 1638 | + final String hospitalId = "2100002419"; | |
| 1639 | + query.setHospitalId(hospitalId); | |
| 1640 | + query.setPerType(1); | |
| 1641 | + query.setSerType(1); | |
| 1642 | + query.setSerStatus(1); | |
| 1643 | + String date= DateUtil.getyyyy_MM_dd(DateUtil.addDay(new Date(),1)); | |
| 1644 | + query.setSerEndStartTime(date+" 00:00:00"); | |
| 1645 | + query.setSerEndCheckTime(date+" 23:59:59"); | |
| 1646 | + final List<PatientService> serviceList= patientServiceService.queryPatientService(query); | |
| 1647 | + if (CollectionUtils.isNotEmpty(serviceList)){ | |
| 1648 | + commonThreadPool.execute( | |
| 1649 | + new Runnable() { | |
| 1650 | + @Override public void run() { | |
| 1651 | + List<MsgRequest> messages = new ArrayList<>(); | |
| 1652 | + for (PatientService patientService:serviceList){ | |
| 1653 | + Patients patient= patientsService.findOnePatientById(patientService.getParentid()); | |
| 1654 | + if (patient!=null){ | |
| 1655 | + MsgRequest mr = new MsgRequest(); | |
| 1656 | + mr.setPhone(patient.getPhone()); | |
| 1657 | + mr.setTypeId(ProjectTypeEnums.YNXT.getId()); | |
| 1658 | + mr.setStatus(SmsStatusEnums.WFS.getId()); | |
| 1659 | + mr.setHospitalId(hospitalId); | |
| 1660 | + mr.setTempId(patient.getId()); | |
| 1661 | + mr.setPatientId(patient.getId()); | |
| 1662 | + mr.setSmsStatus(SmsStatusEnums.WFS.getId()); | |
| 1663 | + mr.setServiceType(1); //判断发送类型 | |
| 1664 | + mr.setFirst("您好,您购买的产科服务即将到期。");// | |
| 1665 | + mr.setObjType(1); | |
| 1666 | + mr.setSubTypeId(SmsServiceEnums.FWKT.getId()); | |
| 1667 | + mr.setKeyword1("产科在线咨询服务");// | |
| 1668 | + //planTime 和 timeType为必填 否则推送中心会推送异常 | |
| 1669 | + mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId()); | |
| 1670 | + mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
| 1671 | + mr.setKeyword2(DateUtil.getyyyy_MM_dd(patientService.getSerEndTime())+"。为了避免服务中断给您带来不便,建议您尽快续费。"); | |
| 1672 | + //mr.setRemark(patient.getUsername()); | |
| 1673 | + mr.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
| 1674 | + mr.setWxTempId("YNlDxKnN_XKWZVIu0N5yOEtrAXJbFXl37KRHKx4BEyw"); | |
| 1675 | + messages.add(mr); | |
| 1676 | + } | |
| 1677 | + } | |
| 1678 | + if (CollectionUtils.isNotEmpty(messages)){ | |
| 1679 | + //smsConfigFacade.saveMsg(messages, hospitalId); | |
| 1680 | + } | |
| 1681 | + } | |
| 1682 | + }); | |
| 1683 | + | |
| 1684 | + } | |
| 1685 | + logger.info("serviceExpireSync end..."); | |
| 1686 | + | |
| 1687 | + } | |
| 1632 | 1688 | |
| 1633 | 1689 | /** |
| 1634 | 1690 | * 大同服务内容提醒 上午9点推送 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
View file @
05840fd
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java
View file @
05840fd
| ... | ... | @@ -398,6 +398,9 @@ |
| 398 | 398 | if ("2".equals(riskPatientsQueryRequest.getType())) { |
| 399 | 399 | //1孕妇 |
| 400 | 400 | patientsQuery.setType(1); |
| 401 | + if ("2100002419".equals(hospitalId)){ | |
| 402 | + patientsQuery.setDtFm(true); | |
| 403 | + } | |
| 401 | 404 | } else if ("3".equals(riskPatientsQueryRequest.getType())) { |
| 402 | 405 | //3产妇 |
| 403 | 406 | patientsQuery.setType(3); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java
View file @
05840fd
| ... | ... | @@ -60,7 +60,7 @@ |
| 60 | 60 | //urls.put("area-zhucheng-api.healthbaby.com.cn:12356","诸城市妇幼保健院"); |
| 61 | 61 | //urls.put("area-weihai-api.healthbaby.com.cn:12356","威海市妇幼"); |
| 62 | 62 | //urls.put("area-chengde-api.healthbaby.com.cn:12356","承德"); |
| 63 | - urls.put("area-nanhe-api.healthbaby.com.cn:12356","南和"); | |
| 63 | + urls.put("area-nanhe-api.healthbaby.com.cn:1236","南和"); | |
| 64 | 64 | urls.put("area-dt-api.healthbaby.com.cn:12356","大同"); |
| 65 | 65 | //urls.put("area-lingcheng-api.healthbaby.com.cn:12356","陵城"); |
| 66 | 66 | } |