Commit efabfa43830c538d7d261f525c5b0822b46a3512
1 parent
96ae5d194f
Exists in
master
and in
6 other branches
update code
Showing 6 changed files with 107 additions and 13 deletions
- platform-common/src/main/java/com/lyms/platform/common/enums/WxTempleteIdEnums.java
- platform-msg-generate/src/main/java/com/lyms/platform/msg/service/IMsgGenerateService.java
- platform-msg-generate/src/main/java/com/lyms/platform/msg/service/impl/MsgGenerateServiceImpl.java
- platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/BabyAmsMsgGenerateWorker.java
- platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/ChanAmsMsgGenerateWorker.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java
platform-common/src/main/java/com/lyms/platform/common/enums/WxTempleteIdEnums.java
View file @
efabfa4
| ... | ... | @@ -17,7 +17,9 @@ |
| 17 | 17 | ER_TONG_TI_XING("9BUY6THL261MmbVRb9iPZANQwJ5yKNzkE1VGCLPuI94","儿童月龄提醒"), //儿保预约提醒 |
| 18 | 18 | JIAN_KANG_ZHI_DAO("98i1P6zh3slBxEKLftweaESnnem4w6SDmzvJIBWRXNE","孕期健康指导提醒"), |
| 19 | 19 | |
| 20 | - GAO_WEI_ZHI_DAO("n6fSC1wYc3jOfGmuI1Vtbut6TlaBPlt5482SqJ8CE4o","高危提醒"); | |
| 20 | + GAO_WEI_ZHI_DAO("n6fSC1wYc3jOfGmuI1Vtbut6TlaBPlt5482SqJ8CE4o","高危提醒"), | |
| 21 | + | |
| 22 | + ER_JIAN_KANG_ZHI_DAO("","儿童健康指导"); | |
| 21 | 23 | private WxTempleteIdEnums(String id, String name){ |
| 22 | 24 | this.name=name; |
| 23 | 25 | this.id =id; |
platform-msg-generate/src/main/java/com/lyms/platform/msg/service/IMsgGenerateService.java
View file @
efabfa4
platform-msg-generate/src/main/java/com/lyms/platform/msg/service/impl/MsgGenerateServiceImpl.java
View file @
efabfa4
| ... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 | import com.lyms.platform.msg.service.IMsgGenerateService; |
| 6 | 6 | import com.lyms.platform.msg.utils.DateUtils; |
| 7 | 7 | import com.lyms.platform.msg.worker.BabyAmsMsgGenerateWorker; |
| 8 | +import com.lyms.platform.msg.worker.ChanAmsMsgGenerateWorker; | |
| 8 | 9 | import com.lyms.platform.msg.worker.TempleteMsgGenerateWorker; |
| 9 | 10 | import com.lyms.platform.msg.worker.YunAmsMsgGenerateWorker; |
| 10 | 11 | import com.lyms.platform.permission.service.OrganizationService; |
| ... | ... | @@ -81,7 +82,6 @@ |
| 81 | 82 | */ |
| 82 | 83 | @Override |
| 83 | 84 | public void generateBabyAmsMsg(String generateHospitalId) { |
| 84 | - String week = DateUtils.getWeekOfDate(new Date()); | |
| 85 | 85 | List<SmsConfigModel> configModels = baseService.getHospitalConfigsByWeek(generateHospitalId); |
| 86 | 86 | logger.info("The configs hospital size is {}",configModels.size()); |
| 87 | 87 | if (CollectionUtils.isNotEmpty(configModels)) |
| ... | ... | @@ -94,7 +94,33 @@ |
| 94 | 94 | end = configModels.size(); |
| 95 | 95 | } |
| 96 | 96 | BabyAmsMsgGenerateWorker checkPointCountWorker = new BabyAmsMsgGenerateWorker(configModels.subList(i,end), |
| 97 | - baseService,babyBookbuildingService,week); | |
| 97 | + baseService,babyBookbuildingService); | |
| 98 | + pool.submit(checkPointCountWorker); | |
| 99 | + } | |
| 100 | + | |
| 101 | + } | |
| 102 | + } | |
| 103 | + | |
| 104 | + | |
| 105 | + /** | |
| 106 | + * 生成产妇的ams消息 | |
| 107 | + * @param generateHospitalId | |
| 108 | + */ | |
| 109 | + @Override | |
| 110 | + public void generateChanAmsMsg(String generateHospitalId) { | |
| 111 | + List<SmsConfigModel> configModels = baseService.getHospitalConfigsByWeek(generateHospitalId); | |
| 112 | + logger.info("The configs hospital size is {}",configModels.size()); | |
| 113 | + if (CollectionUtils.isNotEmpty(configModels)) | |
| 114 | + { | |
| 115 | + int batchSize = 5; | |
| 116 | + int end = 0; | |
| 117 | + for (int i = 0; i < configModels.size(); i += batchSize) { | |
| 118 | + end = (end + batchSize); | |
| 119 | + if (end > configModels.size()) { | |
| 120 | + end = configModels.size(); | |
| 121 | + } | |
| 122 | + ChanAmsMsgGenerateWorker checkPointCountWorker = new ChanAmsMsgGenerateWorker(configModels.subList(i,end), | |
| 123 | + baseService,yunBookbuildingService); | |
| 98 | 124 | pool.submit(checkPointCountWorker); |
| 99 | 125 | } |
| 100 | 126 |
platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/BabyAmsMsgGenerateWorker.java
View file @
efabfa4
| ... | ... | @@ -44,17 +44,14 @@ |
| 44 | 44 | |
| 45 | 45 | private BabyBookbuildingService babyBookbuildingService; |
| 46 | 46 | |
| 47 | - private String week; | |
| 48 | 47 | |
| 49 | 48 | |
| 50 | 49 | public BabyAmsMsgGenerateWorker(List<SmsConfigModel> configs, IBaseService baseService, |
| 51 | - BabyBookbuildingService babyBookbuildingService, | |
| 52 | - String week) | |
| 50 | + BabyBookbuildingService babyBookbuildingService) | |
| 53 | 51 | { |
| 54 | 52 | this.configs = configs; |
| 55 | 53 | this.baseService = baseService; |
| 56 | 54 | this.babyBookbuildingService = babyBookbuildingService; |
| 57 | - this.week = week; | |
| 58 | 55 | } |
| 59 | 56 | |
| 60 | 57 | @Override |
| 61 | 58 | |
| 62 | 59 | |
| ... | ... | @@ -145,18 +142,14 @@ |
| 145 | 142 | { |
| 146 | 143 | continue; |
| 147 | 144 | } |
| 148 | -// String messageContent = "【"+messagePrefix+"】" + message.getContent(); | |
| 149 | -// MessageRequest request = getMessageRequest( messageContent,baby.getMphone(),ServiceObjEnums.BABYOBJ.getId(), SmsServiceEnums.YBZD.getId(), | |
| 150 | -// baby.getHospitalId(),message.getId(),baby.getId()); | |
| 151 | 145 | |
| 152 | - | |
| 153 | - String weekDay = ""; | |
| 146 | + String weekDay = DateUtil.getWeek(baby.getBirth(), new Date())+"周"; | |
| 154 | 147 | String title = "儿童健康指导";//SmsServiceEnums.getSmsServiceById(SmsServiceEnums.YBZD.getId()); |
| 155 | 148 | |
| 156 | 149 | String messageContent = "【"+messagePrefix+"】" + message.getContent(); |
| 157 | 150 | MessageRequest request = HelperUtils.getMessageRequest(title, baby.getMphone(), |
| 158 | 151 | ServiceObjEnums.BABYOBJ.getId(), SmsServiceEnums.YBZD.getId(), |
| 159 | - baby.getHospitalId(), message.getId(), baby.getId(), weekDay, "", messageContent, WxTempleteIdEnums.CHAN_JIAN_TI_XING.getId()); | |
| 152 | + baby.getHospitalId(), message.getId(), baby.getId(), weekDay, "", messageContent, WxTempleteIdEnums.ER_JIAN_KANG_ZHI_DAO.getId()); | |
| 160 | 153 | |
| 161 | 154 | messages.add(request); |
| 162 | 155 | break; |
platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/ChanAmsMsgGenerateWorker.java
View file @
efabfa4
| 1 | +package com.lyms.platform.msg.worker; | |
| 2 | + | |
| 3 | +import com.lyms.platform.beans.MessageListRequest; | |
| 4 | +import com.lyms.platform.beans.MessageRequest; | |
| 5 | +import com.lyms.platform.biz.service.HighRiskService; | |
| 6 | +import com.lyms.platform.biz.service.YunBookbuildingService; | |
| 7 | +import com.lyms.platform.common.enums.*; | |
| 8 | +import com.lyms.platform.common.utils.DateUtil; | |
| 9 | +import com.lyms.platform.common.utils.JsonUtil; | |
| 10 | +import com.lyms.platform.common.utils.StringUtils; | |
| 11 | +import com.lyms.platform.msg.model.MessageContent; | |
| 12 | +import com.lyms.platform.msg.remote.AmsMessageService; | |
| 13 | +import com.lyms.platform.msg.remote.SaveMessageService; | |
| 14 | +import com.lyms.platform.msg.service.IBaseService; | |
| 15 | +import com.lyms.platform.msg.utils.DateUtils; | |
| 16 | +import com.lyms.platform.msg.utils.HelperUtils; | |
| 17 | +import com.lyms.platform.pojo.HighRiskSmsModel; | |
| 18 | +import com.lyms.platform.pojo.Patients; | |
| 19 | +import com.lyms.platform.pojo.SmsConfigModel; | |
| 20 | +import com.lyms.platform.query.HighRiskSmsQuery; | |
| 21 | +import com.lyms.platform.query.PatientsQuery; | |
| 22 | +import org.apache.commons.collections.CollectionUtils; | |
| 23 | +import org.slf4j.Logger; | |
| 24 | +import org.slf4j.LoggerFactory; | |
| 25 | + | |
| 26 | +import java.util.ArrayList; | |
| 27 | +import java.util.Date; | |
| 28 | +import java.util.List; | |
| 29 | +import java.util.Map; | |
| 30 | + | |
| 31 | +/** | |
| 32 | + * Created by lqy on 2017-07-18. | |
| 33 | + */ | |
| 34 | +public class ChanAmsMsgGenerateWorker implements Runnable { | |
| 35 | + | |
| 36 | + | |
| 37 | + private static final Logger logger = LoggerFactory.getLogger(ChanAmsMsgGenerateWorker.class); | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + private List<SmsConfigModel> configs; | |
| 42 | + | |
| 43 | + private IBaseService baseService; | |
| 44 | + | |
| 45 | + private YunBookbuildingService yunBookbuildingService; | |
| 46 | + | |
| 47 | + public ChanAmsMsgGenerateWorker(List<SmsConfigModel> configs, IBaseService baseService, | |
| 48 | + YunBookbuildingService yunBookbuildingService) | |
| 49 | + { | |
| 50 | + this.configs = configs; | |
| 51 | + this.baseService = baseService; | |
| 52 | + this.yunBookbuildingService = yunBookbuildingService; | |
| 53 | + | |
| 54 | + } | |
| 55 | + | |
| 56 | + @Override | |
| 57 | + public void run() { | |
| 58 | + if (CollectionUtils.isNotEmpty(configs)) | |
| 59 | + { | |
| 60 | + for(SmsConfigModel config : configs) { | |
| 61 | + | |
| 62 | + | |
| 63 | + } | |
| 64 | + } | |
| 65 | + } | |
| 66 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java
View file @
efabfa4
| ... | ... | @@ -255,6 +255,7 @@ |
| 255 | 255 | public BaseResponse queryRegionAllPatients(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request){ |
| 256 | 256 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
| 257 | 257 | patientsQueryRequest.setFmHospital(patientsQueryRequest.gethId()); |
| 258 | + patientsQueryRequest.sethId(null); | |
| 258 | 259 | return patientFacade.queryHighRisk(patientsQueryRequest, null, 3,loginState.getId(),"true",Boolean.TRUE); |
| 259 | 260 | } |
| 260 | 261 |