Commit 05f4c066fdec17c043a89b92982b69e725c61ca1
1 parent
b49f358e88
Exists in
master
and in
1 other branch
增加是否通知
Showing 3 changed files with 104 additions and 4 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java
View file @
05f4c06
... | ... | @@ -12,10 +12,7 @@ |
12 | 12 | import com.lyms.platform.operate.web.facade.BasicConfigFacade; |
13 | 13 | import com.lyms.platform.operate.web.facade.PatientFacade; |
14 | 14 | import com.lyms.platform.operate.web.facade.PuerperaManagerFacade; |
15 | -import com.lyms.platform.operate.web.request.PatientQueryRequest; | |
16 | -import com.lyms.platform.operate.web.request.PuerperaManagerQueryRequest; | |
17 | -import com.lyms.platform.operate.web.request.PuerperaMatcherCommunityRequest; | |
18 | -import com.lyms.platform.operate.web.request.RiskPatientsQueryRequest; | |
15 | +import com.lyms.platform.operate.web.request.*; | |
19 | 16 | import org.springframework.beans.factory.annotation.Autowired; |
20 | 17 | import org.springframework.stereotype.Controller; |
21 | 18 | import org.springframework.web.bind.annotation.RequestMapping; |
... | ... | @@ -146,6 +143,16 @@ |
146 | 143 | @ResponseBody |
147 | 144 | public BaseResponse getPatent(@Valid PatientQueryRequest request){ |
148 | 145 | return patientFacade.findPatient(request); |
146 | + } | |
147 | + /** | |
148 | + * 发送孕妇指导短信 | |
149 | + * | |
150 | + * @return 返回结果 | |
151 | + */ | |
152 | + @RequestMapping(value = "/sendPGuildSms", method = RequestMethod.GET) | |
153 | + @ResponseBody | |
154 | + public BaseResponse patientGuildSms(@Valid PatientGuideSmsRequest patientGuideSmsRequest){ | |
155 | + return patientFacade.patientGuildSms(patientGuideSmsRequest); | |
149 | 156 | } |
150 | 157 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
View file @
05f4c06
... | ... | @@ -2,6 +2,8 @@ |
2 | 2 | |
3 | 3 | import com.lyms.platform.biz.service.*; |
4 | 4 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
5 | +import com.lyms.platform.common.enums.ServiceObjEnums; | |
6 | +import com.lyms.platform.common.enums.SmsServiceEnums; | |
5 | 7 | import com.lyms.platform.common.enums.YnEnums; |
6 | 8 | import com.lyms.platform.common.result.BaseListResponse; |
7 | 9 | import com.lyms.platform.common.result.BaseObjectResponse; |
... | ... | @@ -322,6 +324,50 @@ |
322 | 324 | data.add(riskPatientsResult); |
323 | 325 | } |
324 | 326 | return data; |
327 | + } | |
328 | + | |
329 | + public BaseResponse patientGuildSms(PatientGuideSmsRequest patientGuideSmsRequest){ | |
330 | + MessageListRequest smsList = new MessageListRequest(); | |
331 | + List<MessageRequest> messages = new ArrayList<>(); | |
332 | + List<Patients> sendModels = new ArrayList<>(); | |
333 | + if (CollectionUtils.isNotEmpty(patientGuideSmsRequest.getIds())) | |
334 | + { | |
335 | + for(String patientId:patientGuideSmsRequest.getIds()){ | |
336 | + Patients patients= patientsService.findOnePatientById(patientId); | |
337 | + if(null!=patients){ | |
338 | + sendModels.add(patients); | |
339 | + } | |
340 | + } | |
341 | + if (CollectionUtils.isNotEmpty(sendModels)) | |
342 | + { | |
343 | + for (Patients model : sendModels) | |
344 | + { | |
345 | + if (model != null && com.lyms.platform.common.utils.StringUtils.isNotEmpty(model.getPhone())) | |
346 | + { | |
347 | + MessageRequest mr = new MessageRequest(); | |
348 | + mr.setContent(patientGuideSmsRequest.getSmsContent()); | |
349 | + mr.setObjType(Integer.valueOf(patientGuideSmsRequest.getType())); | |
350 | + mr.setPhone(model.getPhone()); | |
351 | + //短信商 | |
352 | + mr.setServiceType(1);//待定 | |
353 | + mr.setTypeId(1); //待定 | |
354 | + mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
355 | + mr.setSubTypeId(SmsServiceEnums.YSGXHZD.getId()); | |
356 | + | |
357 | + mr.setExt1(String.valueOf(model.getHospitalId())); | |
358 | + messages.add(mr); | |
359 | + } | |
360 | + } | |
361 | + } | |
362 | + | |
363 | + if (CollectionUtils.isNotEmpty(messages)) | |
364 | + { | |
365 | + smsList.setTypeId(1); | |
366 | + smsList.setMessages(messages); | |
367 | + //调用发送接口 TODO | |
368 | + } | |
369 | + } | |
370 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
325 | 371 | } |
326 | 372 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PatientGuideSmsRequest.java
View file @
05f4c06
1 | +package com.lyms.platform.operate.web.request; | |
2 | + | |
3 | +import com.lyms.platform.common.core.annotation.form.FormParam; | |
4 | +import org.hibernate.validator.constraints.NotEmpty; | |
5 | + | |
6 | +import java.util.List; | |
7 | + | |
8 | +/** | |
9 | + * 产妇个性指导短信 | |
10 | + * | |
11 | + * Created by Administrator on 2016/7/12 0012. | |
12 | + */ | |
13 | +public class PatientGuideSmsRequest { | |
14 | + //短信内容 | |
15 | + @FormParam | |
16 | + @NotEmpty(message = "短信内容不能为空") | |
17 | + private String smsContent; | |
18 | + | |
19 | + //儿童IDs | |
20 | + private List<String> ids; | |
21 | + //1 孕妇 3产妇 | |
22 | + private String type; | |
23 | + | |
24 | + public String getType() { | |
25 | + return type; | |
26 | + } | |
27 | + | |
28 | + public void setType(String type) { | |
29 | + this.type = type; | |
30 | + } | |
31 | + | |
32 | + public List<String> getIds() { | |
33 | + return ids; | |
34 | + } | |
35 | + | |
36 | + public void setIds(List<String> ids) { | |
37 | + this.ids = ids; | |
38 | + } | |
39 | + | |
40 | + public String getSmsContent() { | |
41 | + return smsContent; | |
42 | + } | |
43 | + | |
44 | + public void setSmsContent(String smsContent) { | |
45 | + this.smsContent = smsContent; | |
46 | + } | |
47 | +} |