From 05840fdde7fa684d7927ca1a60d2c5fc261bf5b8 Mon Sep 17 00:00:00 2001 From: zhangchao Date: Thu, 22 Aug 2024 11:54:20 +0800 Subject: [PATCH] =?UTF-8?q?#fix:=E6=96=B0=E5=A2=9E=E5=A4=A7=E5=90=8C?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=88=B0=E6=9C=9F=E5=85=AC=E4=BC=97=E5=8F=B7?= =?UTF-8?q?=E6=8F=90=E9=86=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../permission/model/PatientServiceQuery.java | 19 ++++++++ .../resources/mainOrm/master/PatientService.xml | 8 ++++ .../platform/common/enums/WxTempleteIdEnums.java | 2 +- .../operate/web/facade/BookbuildingFacade.java | 56 ++++++++++++++++++++++ .../platform/operate/web/facade/PatientFacade.java | 2 +- .../operate/web/facade/RiskReportFacade.java | 3 ++ .../operate/web/service/SyncDataTaskService.java | 2 +- 7 files changed, 89 insertions(+), 3 deletions(-) diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientServiceQuery.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientServiceQuery.java index 9983fb4..49550d2 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientServiceQuery.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientServiceQuery.java @@ -100,6 +100,25 @@ public class PatientServiceQuery extends BaseQuery { private Date docEndTime;//'医生结束时间'; + private String serEndStartTime; + private String serEndCheckTime; + + public String getSerEndStartTime() { + return serEndStartTime; + } + + public void setSerEndStartTime(String serEndStartTime) { + this.serEndStartTime = serEndStartTime; + } + + public String getSerEndCheckTime() { + return serEndCheckTime; + } + + public void setSerEndCheckTime(String serEndCheckTime) { + this.serEndCheckTime = serEndCheckTime; + } + public Integer getDevice() { return device; } diff --git a/platform-biz-service/src/main/resources/mainOrm/master/PatientService.xml b/platform-biz-service/src/main/resources/mainOrm/master/PatientService.xml index 205c3ef..cddc2fa 100644 --- a/platform-biz-service/src/main/resources/mainOrm/master/PatientService.xml +++ b/platform-biz-service/src/main/resources/mainOrm/master/PatientService.xml @@ -349,6 +349,14 @@ ]]> + + AND + =#{serEndStartTime} + and serEndTime<=#{serEndCheckTime} + ]]> + + and docStartTime = #{docStartTime,jdbcType=TIMESTAMP} diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/WxTempleteIdEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/WxTempleteIdEnums.java index 21107f4..9379013 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/enums/WxTempleteIdEnums.java +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/WxTempleteIdEnums.java @@ -28,7 +28,7 @@ public enum WxTempleteIdEnums { YU_YUE_JIAN_DANG_TX("tx-UmDE3YMgYaAeFccXB7HITuG_tiP9LMdX2bvBpus","建档提醒"),//预约建档未审核提醒 // FU_WU_DING_GOU_TX("UEwcdz3lJL3NR38KRqN6yTO4nUvRgym5mlXl4jXQBik","服务订购提醒"),//服务订购提醒和收费成功后的高危提醒 // YI_SHENG_ZHI_DAO("UEwcdz3lJL3NR38KRqN6yTO4nUvRgym5mlXl4jXQBik","医生指导"),//指导 - + FU_WU_DAO_QI_TX("YNlDxKnN_XKWZVIu0N5yOEtrAXJbFXl37KRHKx4BEyw","服务到期提醒"), //YI_SHENG_ZHI_DAO("5yoQyJ92Ruip87JWQ1zdWO9JtllyyqE3jtHGHV7GyeI","医生指导"),//指导 由于被举报 被微信平台删除 //YI_SHENG_ZHI_DAO("OggqiSHitLkCgSLCaCH72reCZzaw5NyG8iO56InQiQg","医生指导"),//指导 // WEI_JI_ZHI_DAO("fNkkLSp_gS-YWvzji6gwgdTddl4XBlk8SNP7FRksrfk","危急值提醒");//危急值提醒 diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java index 1a57f3a..2fe86db 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java @@ -1629,6 +1629,62 @@ public class BookbuildingFacade { } } + /** + * 大同服务到期提醒 上午10点推送 + */ + public void serviceExpireSync() { + logger.info("serviceExpireSync startup..."); + PatientServiceQuery query=new PatientServiceQuery(); + final String hospitalId = "2100002419"; + query.setHospitalId(hospitalId); + query.setPerType(1); + query.setSerType(1); + query.setSerStatus(1); + String date= DateUtil.getyyyy_MM_dd(DateUtil.addDay(new Date(),1)); + query.setSerEndStartTime(date+" 00:00:00"); + query.setSerEndCheckTime(date+" 23:59:59"); + final List serviceList= patientServiceService.queryPatientService(query); + if (CollectionUtils.isNotEmpty(serviceList)){ + commonThreadPool.execute( + new Runnable() { + @Override public void run() { + List messages = new ArrayList<>(); + for (PatientService patientService:serviceList){ + Patients patient= patientsService.findOnePatientById(patientService.getParentid()); + if (patient!=null){ + MsgRequest mr = new MsgRequest(); + mr.setPhone(patient.getPhone()); + mr.setTypeId(ProjectTypeEnums.YNXT.getId()); + mr.setStatus(SmsStatusEnums.WFS.getId()); + mr.setHospitalId(hospitalId); + mr.setTempId(patient.getId()); + mr.setPatientId(patient.getId()); + mr.setSmsStatus(SmsStatusEnums.WFS.getId()); + mr.setServiceType(1); //判断发送类型 + mr.setFirst("您好,您购买的产科服务即将到期。");// + mr.setObjType(1); + mr.setSubTypeId(SmsServiceEnums.FWKT.getId()); + mr.setKeyword1("产科在线咨询服务");// + //planTime 和 timeType为必填 否则推送中心会推送异常 + mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId()); + mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date())); + mr.setKeyword2(DateUtil.getyyyy_MM_dd(patientService.getSerEndTime())+"。为了避免服务中断给您带来不便,建议您尽快续费。"); + //mr.setRemark(patient.getUsername()); + mr.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date())); + mr.setWxTempId("YNlDxKnN_XKWZVIu0N5yOEtrAXJbFXl37KRHKx4BEyw"); + messages.add(mr); + } + } + if (CollectionUtils.isNotEmpty(messages)){ + //smsConfigFacade.saveMsg(messages, hospitalId); + } + } + }); + + } + logger.info("serviceExpireSync end..."); + + } /** * 大同服务内容提醒 上午9点推送 diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java index f565218..66816c1 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java @@ -274,7 +274,7 @@ public class PatientFacade extends BaseServiceImpl { patientsQuery.setType(type); if ("2100002419".equals(hospitalId)){ patientsQuery.setHospitalId(hospitalId); - if (type!=3){ + if (type!=null&&type!=3){ patientsQuery.setDtFm(true); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java index 7bc2545..8b6eadd 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java @@ -398,6 +398,9 @@ public class RiskReportFacade { if ("2".equals(riskPatientsQueryRequest.getType())) { //1孕妇 patientsQuery.setType(1); + if ("2100002419".equals(hospitalId)){ + patientsQuery.setDtFm(true); + } } else if ("3".equals(riskPatientsQueryRequest.getType())) { //3产妇 patientsQuery.setType(3); diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java index 996cbd8..fa5ad13 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java @@ -60,7 +60,7 @@ public class SyncDataTaskService { //urls.put("area-zhucheng-api.healthbaby.com.cn:12356","诸城市妇幼保健院"); //urls.put("area-weihai-api.healthbaby.com.cn:12356","威海市妇幼"); //urls.put("area-chengde-api.healthbaby.com.cn:12356","承德"); - urls.put("area-nanhe-api.healthbaby.com.cn:12356","南和"); + urls.put("area-nanhe-api.healthbaby.com.cn:1236","南和"); urls.put("area-dt-api.healthbaby.com.cn:12356","大同"); //urls.put("area-lingcheng-api.healthbaby.com.cn:12356","陵城"); } -- 1.8.3.1