Commit 72432eb95a026c3811bd60e7cb7d3db7d3de0ae2
1 parent
1086a68246
Exists in
dev
#fix:优化一键发送小程序升级提醒
Showing 1 changed file with 37 additions and 32 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java
View file @
72432eb
... | ... | @@ -609,43 +609,48 @@ |
609 | 609 | return baseResponse; |
610 | 610 | } |
611 | 611 | |
612 | - public void sendMsg(String hospitalId) { | |
612 | + public void sendMsg(final String hospitalId) { | |
613 | 613 | PatientsQuery patientsQuery = new PatientsQuery(); |
614 | 614 | patientsQuery.setYn(1); |
615 | + patientsQuery.setType(1); | |
615 | 616 | patientsQuery.setHospitalId(hospitalId); |
616 | - List<Patients> list = patientsService.queryPatient(patientsQuery); | |
617 | + final List<Patients> list = patientsService.queryPatient(patientsQuery); | |
617 | 618 | if (CollectionUtils.isNotEmpty(list)) { |
618 | - List<MsgRequest> messages = new ArrayList<>(); | |
619 | - for (Patients patients : list) { | |
620 | - Organization organization = organizationService.getOrganization(Integer.valueOf(patients.getHospitalId())); | |
621 | - if (organization != null) { | |
622 | - MsgRequest mr = new MsgRequest(); | |
623 | - mr.setPhone(patients.getPhone()); | |
624 | - mr.setTypeId(ProjectTypeEnums.YNXT.getId()); | |
625 | - mr.setStatus(SmsStatusEnums.WFS.getId()); | |
626 | - mr.setHospitalId(patients.getHospitalId()); | |
627 | - mr.setTempId(patients.getId()); | |
628 | - mr.setPatientId(patients.getId()); | |
629 | - mr.setSmsStatus(SmsStatusEnums.WFS.getId()); | |
630 | - mr.setServiceType(1); //判断发送类型 | |
631 | - mr.setFirst("系统已更新,请刷新小程序进行体验");// | |
632 | - mr.setObjType(1); | |
633 | - mr.setSubTypeId(SmsServiceEnums.FWKT.getId()); | |
634 | - mr.setKeyword1(organization.getName());// | |
635 | - //planTime 和 timeType为必填 否则推送中心会推送异常 | |
636 | - mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId()); | |
637 | - mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
638 | - mr.setKeyword2("产科(系统已更新,请刷新小程序进行体验)"); | |
639 | - mr.setRemark(patients.getUsername()); | |
640 | - mr.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
641 | - mr.setWxTempId("tx-UmDE3YMqYgAeFccXB7HIlTuG_tiP9LMdX2bvBpus"); | |
642 | - messages.add(mr); | |
619 | + commonThreadPool.execute(new Runnable() { | |
620 | + @Override | |
621 | + public void run() { | |
622 | + List<MsgRequest> messages = new ArrayList<>(); | |
623 | + Organization organization = organizationService.getOrganization(Integer.valueOf(hospitalId)); | |
624 | + for (Patients patients : list) { | |
625 | + if (organization != null) { | |
626 | + MsgRequest mr = new MsgRequest(); | |
627 | + mr.setPhone(patients.getPhone()); | |
628 | + mr.setTypeId(ProjectTypeEnums.YNXT.getId()); | |
629 | + mr.setStatus(SmsStatusEnums.WFS.getId()); | |
630 | + mr.setHospitalId(patients.getHospitalId()); | |
631 | + mr.setTempId(patients.getId()); | |
632 | + mr.setPatientId(patients.getId()); | |
633 | + mr.setSmsStatus(SmsStatusEnums.WFS.getId()); | |
634 | + mr.setServiceType(1); //判断发送类型 | |
635 | + mr.setFirst("系统已更新,请刷新小程序进行体验");// | |
636 | + mr.setObjType(1); | |
637 | + mr.setSubTypeId(SmsServiceEnums.FWKT.getId()); | |
638 | + mr.setKeyword1(organization.getName());// | |
639 | + //planTime 和 timeType为必填 否则推送中心会推送异常 | |
640 | + mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId()); | |
641 | + mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
642 | + mr.setKeyword2("产科(系统已更新,请刷新小程序进行体验)"); | |
643 | + mr.setRemark(patients.getUsername()); | |
644 | + mr.setCreated(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
645 | + mr.setWxTempId("tx-UmDE3YMqYgAeFccXB7HIlTuG_tiP9LMdX2bvBpus"); | |
646 | + messages.add(mr); | |
647 | + } | |
648 | + } | |
649 | + if (CollectionUtils.isNotEmpty(messages)){ | |
650 | + smsConfigFacade.saveMsg(messages, hospitalId); | |
651 | + } | |
643 | 652 | } |
644 | - } | |
645 | - if (CollectionUtils.isNotEmpty(messages)){ | |
646 | - smsConfigFacade.saveMsg(messages, hospitalId); | |
647 | - } | |
648 | - | |
653 | + }); | |
649 | 654 | } |
650 | 655 | } |
651 | 656 |