Commit c2406d1495cc26134d250eb8234906f75e273f60
1 parent
27c651711e
Exists in
master
and in
1 other branch
update code
Showing 7 changed files with 285 additions and 105 deletions
- platform-common/src/main/java/com/lyms/platform/common/enums/WeekEnums.java
- platform-data-api/src/main/java/com/lyms/platform/data/service/impl/SmsServiceImpl.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EnumsController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsTemplateController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsConfigFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SmsConfigRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SmsConfigResult.java
platform-common/src/main/java/com/lyms/platform/common/enums/WeekEnums.java
View file @
c2406d1
| 1 | +package com.lyms.platform.common.enums; | |
| 2 | + | |
| 3 | +import java.util.ArrayList; | |
| 4 | +import java.util.HashMap; | |
| 5 | +import java.util.List; | |
| 6 | +import java.util.Map; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * | |
| 10 | + * 周类型 | |
| 11 | + * | |
| 12 | + * @author lqy | |
| 13 | + * | |
| 14 | + */ | |
| 15 | +public enum WeekEnums { | |
| 16 | + | |
| 17 | + WEEK_ONE(1,"星期一"),WEEK_TWO(2,"星期二"),WEEK_THREE(3,"星期三"),WEEK_FOUR(4,"星期四"),WEEK_FIVE(5,"星期五"),WEEK_SIX(6,"星期六"),WEEK_SEVEN(7,"星期日"); | |
| 18 | + private WeekEnums(int id, String name) { | |
| 19 | + this.id = id; | |
| 20 | + this.name = name; | |
| 21 | + } | |
| 22 | + | |
| 23 | + public static String getNameById(int id){ | |
| 24 | + for(WeekEnums week : values()){ | |
| 25 | + if(id==week.id){ | |
| 26 | + return week.getName(); | |
| 27 | + } | |
| 28 | + } | |
| 29 | + return ""; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public static int getIdByName(String name){ | |
| 33 | + for(WeekEnums week : values()){ | |
| 34 | + if(name==week.name){ | |
| 35 | + return week.getId(); | |
| 36 | + } | |
| 37 | + } | |
| 38 | + return 0; | |
| 39 | + } | |
| 40 | + | |
| 41 | + public static List<String> getWeekEnums() { | |
| 42 | + List<String> list = new ArrayList<>(); | |
| 43 | + for (WeekEnums e : WeekEnums.values()) { | |
| 44 | + list.add(e.getName()); | |
| 45 | + } | |
| 46 | + return list; | |
| 47 | + } | |
| 48 | + | |
| 49 | + private int id; | |
| 50 | + | |
| 51 | + private String name; | |
| 52 | + | |
| 53 | + public int getId() { | |
| 54 | + return id; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public String getName() { | |
| 58 | + return name; | |
| 59 | + } | |
| 60 | +} |
platform-data-api/src/main/java/com/lyms/platform/data/service/impl/SmsServiceImpl.java
View file @
c2406d1
| ... | ... | @@ -25,7 +25,7 @@ |
| 25 | 25 | |
| 26 | 26 | /** |
| 27 | 27 | * 短信生成 |
| 28 | - * Created by Administrator on 2016/7/5. | |
| 28 | + * Created by lqy on 2016/7/5. | |
| 29 | 29 | */ |
| 30 | 30 | @Service("smsService") |
| 31 | 31 | public class SmsServiceImpl implements SmsService{ |
| 32 | 32 | |
| 33 | 33 | |
| 34 | 34 | |
| 35 | 35 | |
| ... | ... | @@ -82,29 +82,22 @@ |
| 82 | 82 | { |
| 83 | 83 | continue; |
| 84 | 84 | } |
| 85 | + String strService = config.getSmsService(); | |
| 85 | 86 | |
| 86 | - String serviceStr = config.getSmsService(); | |
| 87 | - if (StringUtils.isEmpty(serviceStr)) | |
| 88 | - { | |
| 89 | - continue; | |
| 90 | - } | |
| 91 | - | |
| 92 | - //消息服务启动 | |
| 93 | - List<Map> smsServices = JsonUtil.toList(serviceStr, Map.class); | |
| 94 | 87 | //判断消息服务是否启动 |
| 95 | - boolean isStart = isStartService(SmsServiceEnums.YBZD.getId(),smsServices); | |
| 88 | + boolean isStart = isStartService(SmsServiceEnums.YBZD.getId(),strService); | |
| 96 | 89 | if (!isStart) |
| 97 | 90 | { |
| 98 | 91 | continue; |
| 99 | 92 | } |
| 100 | 93 | |
| 101 | 94 | //通过医院id先从缓存中取 如果没有取到就调用ams获取该医院短信 并保存到amsSmses中 |
| 102 | - Map<String, List<MessageContent>> amsSmses = amsSmsCache.get(String.valueOf(hospitalId)); | |
| 95 | + Map<String, List<MessageContent>> amsSmses = amsSmsCache.get(hospitalId); | |
| 103 | 96 | if (amsSmses == null || amsSmses.size() == 0) |
| 104 | 97 | { |
| 105 | 98 | // 查询模板短信 从ams平台配置的短信通过医院ID |
| 106 | 99 | amsSmses = AmsMessageService |
| 107 | - .getMessageTemplateMap(String.valueOf(hospitalId), | |
| 100 | + .getMessageTemplateMap(hospitalId, | |
| 108 | 101 | AmsServiceTypeEnum.YUN_GUIDE); |
| 109 | 102 | amsSmsCache.put(String.valueOf(hospitalId),amsSmses); |
| 110 | 103 | |
| ... | ... | @@ -116,7 +109,7 @@ |
| 116 | 109 | patientsQuery.setType(1); |
| 117 | 110 | |
| 118 | 111 | //末次月经必须大于当前时间减去42周视为为分娩孕妇 |
| 119 | - Date lastMensesMax = DateUtil.addDay(new Date(), -42); | |
| 112 | + Date lastMensesMax = DateUtil.getNewDate(-42,"周",1); | |
| 120 | 113 | patientsQuery.setLastMensesStart(lastMensesMax); |
| 121 | 114 | //健康指导短信 只能是类型为 增值服务 开通状态 才发送 |
| 122 | 115 | patientsQuery.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId()); |
| 123 | 116 | |
| 124 | 117 | |
| 125 | 118 | |
| 126 | 119 | |
| 127 | 120 | |
| 128 | 121 | |
| 129 | 122 | |
| 130 | 123 | |
| 131 | 124 | |
| 132 | 125 | |
| 133 | 126 | |
| ... | ... | @@ -147,55 +140,80 @@ |
| 147 | 140 | messagePrefix = res == "" ? messagePrefix : res; |
| 148 | 141 | } |
| 149 | 142 | |
| 150 | - /** | |
| 151 | - * 高危短信 | |
| 152 | - */ | |
| 143 | + String timeStr = config.getGuideTime(); | |
| 144 | + if (StringUtils.isEmpty(timeStr)) | |
| 145 | + { | |
| 146 | + continue; | |
| 147 | + } | |
| 148 | + | |
| 149 | + List<String> guideTimes = JsonUtil.toList(timeStr,String.class); | |
| 150 | + if (guideTimes == null || guideTimes.size() != 2) | |
| 151 | + { | |
| 152 | + continue; | |
| 153 | + } | |
| 154 | + int weekNum = 0; | |
| 155 | + for (String guide : guideTimes) | |
| 156 | + { | |
| 157 | + if (!week.equals(guide)) | |
| 158 | + { | |
| 159 | + weekNum = WeekEnums.getIdByName(guide); | |
| 160 | + } | |
| 161 | + } | |
| 153 | 162 | boolean isRisk = false; |
| 154 | - //获取最后一次高危因素 | |
| 155 | - List risks = findLastRisk(pat.getId()); | |
| 156 | - if (CollectionUtils.isNotEmpty(risks)) | |
| 163 | + if (weekNum < WeekEnums.getIdByName(week)) | |
| 157 | 164 | { |
| 158 | - for (Object obj : risks) | |
| 165 | + /** | |
| 166 | + * 高危短信 | |
| 167 | + */ | |
| 168 | + //获取最后一次高危因素 | |
| 169 | + List risks = findLastRisk(pat.getId()); | |
| 170 | + if (CollectionUtils.isNotEmpty(risks)) | |
| 159 | 171 | { |
| 160 | - Map<String,Object> riskMap = (Map<String,Object>)obj; | |
| 161 | - | |
| 162 | - HighRiskSmsQuery hquery = new HighRiskSmsQuery(); | |
| 163 | - hquery.setHighId(String.valueOf(riskMap.get("id"))); | |
| 164 | - hquery.setPhone(pat.getPhone()); | |
| 165 | - hquery.setPatientId(pat.getId()); | |
| 166 | - int count = highRiskService.queryHighRiskCount(hquery); | |
| 167 | - if (count > 0) | |
| 172 | + for (Object obj : risks) | |
| 168 | 173 | { |
| 169 | - continue; | |
| 170 | - } | |
| 174 | + Map<String,Object> riskMap = (Map<String,Object>)obj; | |
| 171 | 175 | |
| 172 | - HighRiskSmsModel highRiskSmsModel = new HighRiskSmsModel(); | |
| 173 | - highRiskSmsModel.setPatientId(pat.getId()); | |
| 174 | - highRiskSmsModel.setHighId(String.valueOf(riskMap.get("id"))); | |
| 175 | - highRiskSmsModel.setPhone(pat.getPhone()); | |
| 176 | - highRiskSmsModel.setHospitalId(pat.getHospitalId()); | |
| 177 | - highRiskSmsModel.setCreated(new Date()); | |
| 178 | - highRiskSmsModel.setModified(new Date()); | |
| 179 | - highRiskService.addHighRiskSmsModel(highRiskSmsModel); | |
| 176 | + HighRiskSmsQuery hquery = new HighRiskSmsQuery(); | |
| 177 | + hquery.setHighId(String.valueOf(riskMap.get("id"))); | |
| 178 | + hquery.setPhone(pat.getPhone()); | |
| 179 | + hquery.setPatientId(pat.getId()); | |
| 180 | + int count = highRiskService.queryHighRiskCount(hquery); | |
| 181 | + if (count > 0) | |
| 182 | + { | |
| 183 | + continue; | |
| 184 | + } | |
| 180 | 185 | |
| 181 | - String name = String.valueOf(riskMap.get("id")); | |
| 182 | - List<MessageContent> messageContents = amsSmses.get(name); | |
| 183 | - if (CollectionUtils.isNotEmpty(messageContents)) | |
| 184 | - { | |
| 185 | - for (MessageContent message : messageContents) | |
| 186 | + HighRiskSmsModel highRiskSmsModel = new HighRiskSmsModel(); | |
| 187 | + highRiskSmsModel.setPatientId(pat.getId()); | |
| 188 | + highRiskSmsModel.setHighId(String.valueOf(riskMap.get("id"))); | |
| 189 | + highRiskSmsModel.setPhone(pat.getPhone()); | |
| 190 | + highRiskSmsModel.setHospitalId(pat.getHospitalId()); | |
| 191 | + highRiskSmsModel.setCreated(new Date()); | |
| 192 | + highRiskSmsModel.setModified(new Date()); | |
| 193 | + highRiskService.addHighRiskSmsModel(highRiskSmsModel); | |
| 194 | + | |
| 195 | + String name = String.valueOf(riskMap.get("id")); | |
| 196 | + List<MessageContent> messageContents = amsSmses.get(name); | |
| 197 | + if (CollectionUtils.isNotEmpty(messageContents)) | |
| 186 | 198 | { |
| 187 | - String messageContent = "【"+messagePrefix+"】" + message.getContent(); | |
| 199 | + for (MessageContent message : messageContents) | |
| 200 | + { | |
| 201 | + String messageContent = "【"+messagePrefix+"】" + message.getContent(); | |
| 188 | 202 | |
| 189 | - MessageRequest request = getMessageRequest( messageContent,pat.getPhone(),ServiceObjEnums.YUNOBJ.getId(), SmsServiceEnums.GWZD.getId(), | |
| 190 | - pat.getHospitalId(),message.getId(),pat.getId()); | |
| 203 | + MessageRequest request = getMessageRequest( messageContent,pat.getPhone(),ServiceObjEnums.YUNOBJ.getId(), SmsServiceEnums.GWZD.getId(), | |
| 204 | + pat.getHospitalId(),message.getId(),pat.getId()); | |
| 191 | 205 | |
| 192 | - messages.add(request); | |
| 193 | - isRisk = true; | |
| 194 | - break; | |
| 195 | - } | |
| 206 | + messages.add(request); | |
| 207 | + isRisk = true; | |
| 208 | + break; | |
| 209 | + } | |
| 196 | 210 | |
| 211 | + if (isRisk) | |
| 212 | + { | |
| 213 | + break; | |
| 214 | + } | |
| 215 | + } | |
| 197 | 216 | } |
| 198 | - | |
| 199 | 217 | } |
| 200 | 218 | } |
| 201 | 219 | |
| 202 | 220 | |
| 203 | 221 | |
| ... | ... | @@ -267,15 +285,9 @@ |
| 267 | 285 | } |
| 268 | 286 | |
| 269 | 287 | String serviceStr = config.getSmsService(); |
| 270 | - if (StringUtils.isEmpty(serviceStr)) | |
| 271 | - { | |
| 272 | - continue; | |
| 273 | - } | |
| 274 | 288 | |
| 275 | - //消息服务启动 | |
| 276 | - List<Map> smsServices = JsonUtil.toList(serviceStr, Map.class); | |
| 277 | 289 | //判断消息服务是否启动 |
| 278 | - boolean isStart = isStartService(SmsServiceEnums.YBZD.getId(),smsServices); | |
| 290 | + boolean isStart = isStartService(SmsServiceEnums.YBZD.getId(),serviceStr); | |
| 279 | 291 | if (!isStart) |
| 280 | 292 | { |
| 281 | 293 | continue; |
| 282 | 294 | |
| 283 | 295 | |
| ... | ... | @@ -392,15 +404,9 @@ |
| 392 | 404 | } |
| 393 | 405 | |
| 394 | 406 | String serviceStr = config.getSmsService(); |
| 395 | - if (StringUtils.isEmpty(serviceStr)) | |
| 396 | - { | |
| 397 | - continue; | |
| 398 | - } | |
| 399 | 407 | |
| 400 | - //消息服务启动 | |
| 401 | - List<Map> smsServices = JsonUtil.toList(serviceStr, Map.class); | |
| 402 | 408 | //判断消息服务是否启动 |
| 403 | - boolean isStart = isStartService(SmsServiceEnums.YBZD.getId(),smsServices); | |
| 409 | + boolean isStart = isStartService(SmsServiceEnums.YBZD.getId(),serviceStr); | |
| 404 | 410 | if (!isStart) |
| 405 | 411 | { |
| 406 | 412 | continue; |
| ... | ... | @@ -446,7 +452,6 @@ |
| 446 | 452 | continue; |
| 447 | 453 | } |
| 448 | 454 | |
| 449 | - | |
| 450 | 455 | String messagePrefix = getSmsPrefix(config, pat.getBookbuildingDoctor()); |
| 451 | 456 | |
| 452 | 457 | //计算产后多少周 按分娩日期计算 |
| 453 | 458 | |
| ... | ... | @@ -477,9 +482,7 @@ |
| 477 | 482 | } |
| 478 | 483 | list.setMessages(messages); |
| 479 | 484 | sendSms(list); |
| 480 | - | |
| 481 | 485 | } |
| 482 | - | |
| 483 | 486 | } |
| 484 | 487 | } |
| 485 | 488 | |
| 486 | 489 | |
| 487 | 490 | |
| 488 | 491 | |
| ... | ... | @@ -490,11 +493,39 @@ |
| 490 | 493 | */ |
| 491 | 494 | @Override |
| 492 | 495 | public void serviceEnd() { |
| 496 | + /** | |
| 497 | + * 产妇服务结束 | |
| 498 | + */ | |
| 499 | + Date chanEndDate = DateUtil.getNewDate(-16, "周", 0); | |
| 500 | + //把时间格式化成 yyyy_MM_dd 的日期 | |
| 501 | + chanEndDate = DateUtil.parseYMD(DateUtil.getyyyy_MM_dd(chanEndDate)); | |
| 502 | + PatientsQuery chanpatientsQuery = new PatientsQuery(); | |
| 503 | + chanpatientsQuery.setYn(YnEnums.YES.getId()); | |
| 504 | + //3产妇 | |
| 505 | + chanpatientsQuery.setType(3); | |
| 506 | + chanpatientsQuery.setLastMensesEnd(chanEndDate); | |
| 507 | + chanpatientsQuery.setLastMensesStart(chanEndDate); | |
| 493 | 508 | |
| 494 | - Date endDate = DateUtil.getNewDate(-42, "周", 0); | |
| 509 | + List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(chanpatientsQuery); | |
| 510 | + if (CollectionUtils.isNotEmpty(patients)) | |
| 511 | + { | |
| 512 | + for (Patients pat : patients) | |
| 513 | + { | |
| 514 | + //更新状态为过期 | |
| 515 | + //判断其为增值服务还是 标准服务 | |
| 516 | + if (pat.getServiceType() == ServiceTypeEnums.STANDARD_SERVICE.getId()) | |
| 517 | + { | |
| 518 | + pat.setServiceStatus(ServiceStatusEnums.STANDARD_OVERDUE.getId()); | |
| 519 | + } | |
| 520 | + else if (pat.getServiceType() == ServiceTypeEnums.ADD_SERVICE.getId()) | |
| 521 | + { | |
| 522 | + pat.setServiceStatus(ServiceStatusEnums.ADD_OVERDUE.getId()); | |
| 523 | + } | |
| 524 | + yunBookbuildingService.updatePregnant(pat, pat.getId()); | |
| 495 | 525 | |
| 496 | -// yunBookbuildingService.updatePatientStatus(endDate,ServiceStatusEnums.); | |
| 526 | + } | |
| 497 | 527 | |
| 528 | + } | |
| 498 | 529 | } |
| 499 | 530 | |
| 500 | 531 | |
| 501 | 532 | |
| 502 | 533 | |
| 503 | 534 | |
| ... | ... | @@ -759,14 +790,43 @@ |
| 759 | 790 | //服务结束 |
| 760 | 791 | if (specialDateType == SpecialDateEnums.FWJS.getId()) |
| 761 | 792 | { |
| 762 | - //TODO | |
| 763 | - } | |
| 764 | - //孕妇建档在 孕妇建档生成 | |
| 765 | - else if (specialDateType == SpecialDateEnums.JD.getId()) | |
| 766 | - { | |
| 793 | + /** | |
| 794 | + * 孕妇超过42周的 就自动分娩 | |
| 795 | + */ | |
| 796 | + Date endDate = DateUtil.getNewDate(-42, "周", 0); | |
| 797 | + //把时间格式化成 yyyy_MM_dd 的日期 | |
| 798 | + endDate = DateUtil.parseYMD(DateUtil.getyyyy_MM_dd(endDate)); | |
| 799 | + patientsQuery.setYn(YnEnums.YES.getId()); | |
| 800 | + //1孕妇 | |
| 801 | + patientsQuery.setType(1); | |
| 802 | + patientsQuery.setLastMensesEnd(endDate); | |
| 803 | + patientsQuery.setLastMensesStart(endDate); | |
| 767 | 804 | |
| 805 | + List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); | |
| 806 | + if (CollectionUtils.isNotEmpty(patients)) | |
| 807 | + { | |
| 808 | + for (Patients pat : patients) | |
| 809 | + { | |
| 768 | 810 | |
| 811 | + //短信前缀 | |
| 812 | + String messagePrefix = getSmsPrefix(config,pat.getBookbuildingDoctor()); | |
| 813 | + String messageContent = "【"+messagePrefix+"】"+template.getContent(); | |
| 814 | + messageContent = replaceName(pat.getUsername(), messageContent); | |
| 815 | + MessageRequest request = getMessageRequest( messageContent,pat.getPhone(),ServiceObjEnums.YUNOBJ.getId(), template.getSmsType(), | |
| 816 | + pat.getHospitalId(),template.getId(),pat.getId()); | |
| 817 | + messages.add(request); | |
| 818 | + | |
| 819 | + //更新成产妇状态 分娩时间设置成当前时间 | |
| 820 | + pat.setType(3); | |
| 821 | + pat.setDueDate(new Date()); | |
| 822 | + pat.setModified(new Date()); | |
| 823 | + yunBookbuildingService.updatePregnant(pat, pat.getId()); | |
| 824 | + } | |
| 825 | + | |
| 826 | + } | |
| 769 | 827 | } |
| 828 | + //孕妇建档在 孕妇建档生成 | |
| 829 | + | |
| 770 | 830 | } |
| 771 | 831 | //特殊日期中的公历和农历 |
| 772 | 832 | else if (sendDateType == SendDateEnums.GL.getId() || sendDateType == SendDateEnums.NL.getId() ) |
| 773 | 833 | |
| 774 | 834 | |
| 775 | 835 | |
| ... | ... | @@ -1063,16 +1123,50 @@ |
| 1063 | 1123 | babyModelQuery.setBirthEnd(birthday); |
| 1064 | 1124 | messages.addAll(getBabyMessageRequestList( babyModelQuery, config, template)); |
| 1065 | 1125 | } |
| 1066 | - //儿童建档 | |
| 1067 | - else if (specialDateType == SpecialDateEnums.JD.getId()) | |
| 1068 | - { | |
| 1069 | 1126 | |
| 1070 | - } | |
| 1071 | 1127 | //儿童服务结束 |
| 1072 | 1128 | else if (specialDateType == SpecialDateEnums.FWJS.getId()) |
| 1073 | 1129 | { |
| 1074 | - //TODO | |
| 1130 | + | |
| 1131 | + /** | |
| 1132 | + * 儿童服务结束 | |
| 1133 | + */ | |
| 1134 | + babyModelQuery.setYn(YnEnums.YES.getId()); | |
| 1135 | + Date babyEndDate = DateUtil.getNewDate(-36, "月", 0); | |
| 1136 | + //把时间格式化成 yyyy_MM_dd 的日期 | |
| 1137 | + babyEndDate = DateUtil.parseYMD(DateUtil.getyyyy_MM_dd(babyEndDate)); | |
| 1138 | + | |
| 1139 | + babyModelQuery.setBirthStart(babyEndDate); | |
| 1140 | + babyModelQuery.setBirthEnd(babyEndDate); | |
| 1141 | + | |
| 1142 | + List<BabyModel> babyModels = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery); | |
| 1143 | + if (CollectionUtils.isNotEmpty(babyModels)) | |
| 1144 | + { | |
| 1145 | + for(BabyModel model : babyModels) | |
| 1146 | + { | |
| 1147 | + //短信前缀 | |
| 1148 | + String messagePrefix = getSmsPrefix(config, model.getBuildDoctor()); | |
| 1149 | + String messageContent = "【"+messagePrefix+"】"+template.getContent(); | |
| 1150 | + messageContent = replaceName(model.getName(), messageContent); | |
| 1151 | + MessageRequest request = getMessageRequest(messageContent,model.getMphone(),ServiceObjEnums.YUNOBJ.getId(), template.getSmsType(), | |
| 1152 | + model.getHospitalId(),template.getId(),model.getId()); | |
| 1153 | + messages.add(request); | |
| 1154 | + | |
| 1155 | + //更新状态为过期 | |
| 1156 | + //判断其为增值服务还是 标准服务 | |
| 1157 | + if (model.getServiceType() == ServiceTypeEnums.STANDARD_SERVICE.getId()) | |
| 1158 | + { | |
| 1159 | + model.setServiceStatus(ServiceStatusEnums.STANDARD_OVERDUE.getId()); | |
| 1160 | + } | |
| 1161 | + else if (model.getServiceType() == ServiceTypeEnums.ADD_SERVICE.getId()) | |
| 1162 | + { | |
| 1163 | + model.setServiceStatus(ServiceStatusEnums.ADD_OVERDUE.getId()); | |
| 1164 | + } | |
| 1165 | + babyBookbuildingService.updateBabyBuild(model,model.getId()); | |
| 1166 | + } | |
| 1167 | + } | |
| 1075 | 1168 | } |
| 1169 | + //儿童建档 在儿童建档时候生成 及时短信 | |
| 1076 | 1170 | } |
| 1077 | 1171 | else if (sendDateType == SendDateEnums.GL.getId() || sendDateType == SendDateEnums.NL.getId()) |
| 1078 | 1172 | { |
| ... | ... | @@ -1212,11 +1306,7 @@ |
| 1212 | 1306 | } |
| 1213 | 1307 | } |
| 1214 | 1308 | } |
| 1215 | - //产妇为分娩日期 | |
| 1216 | - else if (sendDateType == SendDateEnums.TSRQ.getId()) | |
| 1217 | - { | |
| 1218 | - //TODO | |
| 1219 | - } | |
| 1309 | + | |
| 1220 | 1310 | } |
| 1221 | 1311 | else if (sendFreq == SendFrequencyEnums.MONTH.getId()) |
| 1222 | 1312 | { |
| 1223 | 1313 | |
| ... | ... | @@ -1263,9 +1353,23 @@ |
| 1263 | 1353 | } |
| 1264 | 1354 | } |
| 1265 | 1355 | } |
| 1356 | + //产妇为分娩日期 | |
| 1266 | 1357 | else if (sendDateType == SendDateEnums.TSRQ.getId()) |
| 1267 | 1358 | { |
| 1268 | - //TODO | |
| 1359 | + Integer specialDateType = template.getSpecialDateType(); | |
| 1360 | + if (specialDateType == SpecialDateEnums.FM.getId()) | |
| 1361 | + { | |
| 1362 | + //分娩都为分娩后第二天发送短信 | |
| 1363 | + Date dueDate = DateUtil.addDay(new Date(),-1); | |
| 1364 | + //把时间格式化成 yyyy_MM_dd 的日期 | |
| 1365 | + dueDate = DateUtil.parseYMD(DateUtil.getyyyy_MM_dd(dueDate)); | |
| 1366 | + | |
| 1367 | + patientsQuery.setDueDateStart(dueDate); | |
| 1368 | + patientsQuery.setDueDateEnd(dueDate); | |
| 1369 | + | |
| 1370 | + messages.addAll(getChanMessageRequestList(patientsQuery, config, template)); | |
| 1371 | + } | |
| 1372 | + | |
| 1269 | 1373 | } |
| 1270 | 1374 | |
| 1271 | 1375 | } |
| ... | ... | @@ -1926,11 +2030,7 @@ |
| 1926 | 2030 | { |
| 1927 | 2031 | if (config != null) { |
| 1928 | 2032 | String serviceStr = config.getSmsService(); |
| 1929 | - if (StringUtils.isEmpty(serviceStr)) { | |
| 1930 | - return false; | |
| 1931 | - } | |
| 1932 | - List<Map> smsTypes = JsonUtil.toList(serviceStr, Map.class); | |
| 1933 | - boolean isStart = isStartService(smsType, smsTypes); | |
| 2033 | + boolean isStart = isStartService(smsType, serviceStr); | |
| 1934 | 2034 | return isStart; |
| 1935 | 2035 | } |
| 1936 | 2036 | return false; |
| 1937 | 2037 | |
| ... | ... | @@ -2013,8 +2113,15 @@ |
| 2013 | 2113 | /** |
| 2014 | 2114 | * 判断对应服务是否启动 |
| 2015 | 2115 | */ |
| 2016 | - private boolean isStartService(Integer smsType,List<Map> smsServices) | |
| 2116 | + private boolean isStartService(Integer smsType,String serviceStr) | |
| 2017 | 2117 | { |
| 2118 | + if (StringUtils.isEmpty(serviceStr)) | |
| 2119 | + { | |
| 2120 | + return false; | |
| 2121 | + } | |
| 2122 | + //消息服务启动 | |
| 2123 | + List<Map> smsServices = JsonUtil.toList(serviceStr, Map.class); | |
| 2124 | + | |
| 2018 | 2125 | if (CollectionUtils.isNotEmpty(smsServices)) |
| 2019 | 2126 | { |
| 2020 | 2127 | for (Map map : smsServices) |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EnumsController.java
View file @
c2406d1
| ... | ... | @@ -325,6 +325,16 @@ |
| 325 | 325 | return list; |
| 326 | 326 | } |
| 327 | 327 | |
| 328 | + /** | |
| 329 | + * 周枚举 | |
| 330 | + * @return | |
| 331 | + */ | |
| 332 | + @RequestMapping(value = "/getWeeks", method = RequestMethod.GET) | |
| 333 | + @ResponseBody | |
| 334 | + public List<String> getWeeks() { | |
| 335 | + return WeekEnums.getWeekEnums(); | |
| 336 | + } | |
| 337 | + | |
| 328 | 338 | public static void main(String a[]) { |
| 329 | 339 | |
| 330 | 340 | List list = SmsServiceEnums.getSmsServiceLeaf(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsTemplateController.java
View file @
c2406d1
| ... | ... | @@ -65,7 +65,8 @@ |
| 65 | 65 | @RequestParam(value = "serviceType", required = false) Integer serviceType, |
| 66 | 66 | @RequestParam(value = "serviceStatus", required = false) Integer serviceStatus, |
| 67 | 67 | @RequestParam(value = "smsType", required = false) Integer smsType, |
| 68 | - @RequestParam(value = "content", required = false) String content) { | |
| 68 | + @RequestParam(value = "content", required = false) String content, | |
| 69 | + @RequestParam(value = "hospitalId", required = false) String hospitalId) { | |
| 69 | 70 | |
| 70 | 71 | SmsTemplateRequest request = new SmsTemplateRequest(); |
| 71 | 72 | request.setServiceObj(serviceObj); |
| ... | ... | @@ -75,6 +76,7 @@ |
| 75 | 76 | request.setServiceStatus(serviceStatus); |
| 76 | 77 | request.setLimit(limit); |
| 77 | 78 | request.setPage(page); |
| 79 | + request.setHospitalId(hospitalId); | |
| 78 | 80 | return smsTemplateFacade.querySmsTemps(request); |
| 79 | 81 | } |
| 80 | 82 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsConfigFacade.java
View file @
c2406d1
| ... | ... | @@ -13,6 +13,7 @@ |
| 13 | 13 | import com.lyms.platform.permission.service.DepartmentsService; |
| 14 | 14 | import com.lyms.platform.pojo.*; |
| 15 | 15 | import com.lyms.platform.query.*; |
| 16 | +import com.qiniu.util.Json; | |
| 16 | 17 | import org.apache.commons.collections.CollectionUtils; |
| 17 | 18 | import org.springframework.beans.factory.annotation.Autowired; |
| 18 | 19 | import org.springframework.stereotype.Component; |
| ... | ... | @@ -57,7 +58,7 @@ |
| 57 | 58 | model.setPrefixType(request.getPrefixType()); |
| 58 | 59 | model.setHospitalPrefix(request.getHospitalPrefix()); |
| 59 | 60 | model.setDeptPrefix(JsonUtil.array2JsonString(request.getDeptPrefix())); |
| 60 | - model.setGuideTime(request.getGuideTime()); | |
| 61 | + model.setGuideTime(JsonUtil.array2JsonString(request.getGuideTime())); | |
| 61 | 62 | model.setSmsService(JsonUtil.array2JsonString(request.getSmsService())); |
| 62 | 63 | |
| 63 | 64 | return model; |
| ... | ... | @@ -159,7 +160,7 @@ |
| 159 | 160 | sr.setHospitalPrefix(model.getHospitalPrefix()); |
| 160 | 161 | sr.setHospitalId(model.getHospitalId()); |
| 161 | 162 | sr.setPrefixType(model.getPrefixType()); |
| 162 | - sr.setGuideTime(model.getGuideTime()); | |
| 163 | + sr.setGuideTime(JsonUtil.toList(model.getGuideTime(),String.class)); | |
| 163 | 164 | List<Map> deptsPrefix = JsonUtil.toList(model.getDeptPrefix(), Map.class); |
| 164 | 165 | if (CollectionUtils.isNotEmpty(deptsPrefix)) |
| 165 | 166 | { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SmsConfigRequest.java
View file @
c2406d1
| ... | ... | @@ -28,7 +28,7 @@ |
| 28 | 28 | //指导发送时间 |
| 29 | 29 | @FormParam |
| 30 | 30 | @NotEmpty(message = "指导发送时间不能为空.") |
| 31 | - private String guideTime; | |
| 31 | + private List<String> guideTime; | |
| 32 | 32 | |
| 33 | 33 | //消息服务启动 |
| 34 | 34 | private List<Map<String,String>> smsService; |
| 35 | 35 | |
| ... | ... | @@ -75,11 +75,11 @@ |
| 75 | 75 | this.deptPrefix = deptPrefix; |
| 76 | 76 | } |
| 77 | 77 | |
| 78 | - public String getGuideTime() { | |
| 78 | + public List<String> getGuideTime() { | |
| 79 | 79 | return guideTime; |
| 80 | 80 | } |
| 81 | 81 | |
| 82 | - public void setGuideTime(String guideTime) { | |
| 82 | + public void setGuideTime(List<String> guideTime) { | |
| 83 | 83 | this.guideTime = guideTime; |
| 84 | 84 | } |
| 85 | 85 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SmsConfigResult.java
View file @
c2406d1
| ... | ... | @@ -20,7 +20,7 @@ |
| 20 | 20 | private List<Map> deptPrefix; |
| 21 | 21 | |
| 22 | 22 | //指导发送时间 |
| 23 | - private String guideTime; | |
| 23 | + private List<String> guideTime; | |
| 24 | 24 | |
| 25 | 25 | //消息服务启动 |
| 26 | 26 | private List<Map> smsService; |
| 27 | 27 | |
| ... | ... | @@ -67,11 +67,11 @@ |
| 67 | 67 | this.deptPrefix = deptPrefix; |
| 68 | 68 | } |
| 69 | 69 | |
| 70 | - public String getGuideTime() { | |
| 70 | + public List<String> getGuideTime() { | |
| 71 | 71 | return guideTime; |
| 72 | 72 | } |
| 73 | 73 | |
| 74 | - public void setGuideTime(String guideTime) { | |
| 74 | + public void setGuideTime(List<String> guideTime) { | |
| 75 | 75 | this.guideTime = guideTime; |
| 76 | 76 | } |
| 77 | 77 |