Commit c8013f275058702f6cfac553c02b66a4d1480b79
1 parent
c1f7ff584e
Exists in
master
and in
6 other branches
孕妇学校
Showing 3 changed files with 30 additions and 9 deletions
platform-msg-generate/src/main/java/com/lyms/platform/msg/service/impl/MsgGenerateServiceImpl.java
View file @
c8013f2
... | ... | @@ -196,7 +196,7 @@ |
196 | 196 | CourseQuery query = new CourseQuery(); |
197 | 197 | query.setYn(YnEnums.YES.getId()); |
198 | 198 | query.setStatus(CourseStatusEnums.YFB.getId()); |
199 | - query.setIsSend(false); | |
199 | + query.setIsSend(false);//未发送过推送 | |
200 | 200 | String currentDate = DateUtil.getyyyy_MM_dd(new Date()); |
201 | 201 | query.setPublishTimeStart(DateUtil.parseYMD(currentDate)); |
202 | 202 | query.setPublishTimeEnd(DateUtil.parseYMDHMS(currentDate + " 23:59:59")); |
platform-msg-generate/src/main/java/com/lyms/platform/msg/utils/HelperUtils.java
View file @
c8013f2
... | ... | @@ -62,6 +62,21 @@ |
62 | 62 | Integer serviceType |
63 | 63 | ) |
64 | 64 | { |
65 | + return getMessageRequest( data, phone, serviceObj, msgType, hospitalId, tempId, pid, keyWord1, keyWord2, | |
66 | + remark, wxTempId, serviceType,SmsTimeTypeEnums.NO_ONTIME.getId()); | |
67 | + } | |
68 | + | |
69 | + | |
70 | + | |
71 | + public static MsgRequest getMessageRequest(String data,String phone,Integer serviceObj, | |
72 | + Integer msgType,String hospitalId, | |
73 | + String tempId,String pid, | |
74 | + String keyWord1,String keyWord2, | |
75 | + String remark,String wxTempId, | |
76 | + Integer serviceType, | |
77 | + Integer timeType | |
78 | + ) | |
79 | + { | |
65 | 80 | MsgRequest request = new MsgRequest(); |
66 | 81 | |
67 | 82 | //1 推送服务, 2 推送和短信服务,3短信服务 |
68 | 83 | |
... | ... | @@ -75,12 +90,19 @@ |
75 | 90 | //服务对象 1孕妇 2儿童 3产妇 |
76 | 91 | request.setObjType(serviceObj); |
77 | 92 | request.setPhone(phone); |
78 | - //计划发送时间 | |
79 | - request.setPlanTime(DateUtils.getDateStr(new Date(), DateUtils.Y_M_D)+ " " + ConfigInterface.SEND_TIME +":00"); | |
93 | + if (SmsTimeTypeEnums.NO_ONTIME.getId() == timeType) | |
94 | + { | |
95 | + //计划发送时间 | |
96 | + request.setPlanTime(DateUtils.getDateStr(new Date(), DateUtils.Y_M_D)+ " " + ConfigInterface.SEND_TIME +":00"); | |
97 | + } | |
98 | + else | |
99 | + { | |
100 | + request.setPlanTime(DateUtils.getDateStr(new Date(),DateUtils.Y_M_D_H_M_S)); | |
101 | + } | |
80 | 102 | |
81 | 103 | request.setSubTypeId(msgType); |
82 | 104 | request.setStatus(MsgStatusEnums.NO_SEND.getId()); |
83 | - request.setTimeType(SmsTimeTypeEnums.NO_ONTIME.getId()); | |
105 | + request.setTimeType(timeType); | |
84 | 106 | request.setHospitalId(hospitalId); |
85 | 107 | request.setPatientId(pid); |
86 | 108 | request.setTempId(tempId); |
... | ... | @@ -93,7 +115,6 @@ |
93 | 115 | request.setRemark(remark); |
94 | 116 | return request; |
95 | 117 | } |
96 | - | |
97 | 118 | |
98 | 119 | /** |
99 | 120 | * 判断模板对应的服务是否启动 |
platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/CourseMsgGenerateWorker.java
View file @
c8013f2
... | ... | @@ -123,7 +123,7 @@ |
123 | 123 | PatientsQuery patientsQuery = new PatientsQuery(); |
124 | 124 | patientsQuery.setYn(YnEnums.YES.getId()); |
125 | 125 | patientsQuery.setHospitalId(course.getHospitalId()); |
126 | - patientsQuery.setLimit(1000); | |
126 | + patientsQuery.setLimit(2); | |
127 | 127 | int count = 1; |
128 | 128 | while (true) |
129 | 129 | { |
... | ... | @@ -160,7 +160,7 @@ |
160 | 160 | ServiceObjEnums.YUNOBJ.getId(), SmsServiceEnums.YFXXKCTX.getId(), |
161 | 161 | course.getHospitalId(), course.getId(), pat.getId(), course.getCourseName(), |
162 | 162 | course.getCourseSpeaker(), courseTime, |
163 | - WxTempleteIdEnums.YUN_XUE_KE_CHEN_TX.getId(),service); | |
163 | + WxTempleteIdEnums.YUN_XUE_KE_CHEN_TX.getId(),service,SmsTimeTypeEnums.ONTIME.getId()); | |
164 | 164 | |
165 | 165 | messages.add(request); |
166 | 166 | } |
... | ... | @@ -191,7 +191,7 @@ |
191 | 191 | PatientsQuery patientsQuery = new PatientsQuery(); |
192 | 192 | patientsQuery.setYn(YnEnums.YES.getId()); |
193 | 193 | patientsQuery.setHospitalId(course.getHospitalId()); |
194 | - patientsQuery.setLimit(1000); | |
194 | + patientsQuery.setLimit(2); | |
195 | 195 | int count = 1; |
196 | 196 | while (true) |
197 | 197 | { |
... | ... | @@ -223,7 +223,7 @@ |
223 | 223 | ServiceObjEnums.YUNOBJ.getId(), SmsServiceEnums.YFXXKCTX.getId(), |
224 | 224 | course.getHospitalId(), course.getId(), pat.getId(), course.getCourseName(), |
225 | 225 | course.getCourseSpeaker(), courseTime, |
226 | - WxTempleteIdEnums.YUN_XUE_KE_CHEN_TX.getId(),service); | |
226 | + WxTempleteIdEnums.YUN_XUE_KE_CHEN_TX.getId(),service,SmsTimeTypeEnums.ONTIME.getId()); | |
227 | 227 | |
228 | 228 | messages.add(request); |
229 | 229 | } |