Commit 3f65b3e6e95db3e5bc32999649cf5bd568578016
Exists in
master
and in
1 other branch
Merge remote-tracking branch 'origin/master'
Showing 4 changed files
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsConfigController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ResidentsArchiveFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ResidentsArchiveResult.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java
View file @
3f65b3e
| ... | ... | @@ -11,6 +11,8 @@ |
| 11 | 11 | import com.lyms.platform.common.dao.operator.MongoCondition; |
| 12 | 12 | import com.lyms.platform.common.dao.operator.MongoOper; |
| 13 | 13 | import com.lyms.platform.common.dao.operator.MongoQuery; |
| 14 | +import com.lyms.platform.common.enums.ServiceStatusEnums; | |
| 15 | +import com.lyms.platform.common.enums.ServiceTypeEnums; | |
| 14 | 16 | import com.lyms.platform.common.enums.YnEnums; |
| 15 | 17 | import com.lyms.platform.common.pojo.SyncDataModel; |
| 16 | 18 | import com.lyms.platform.common.utils.*; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsConfigController.java
View file @
3f65b3e
| 1 | 1 | package com.lyms.platform.operate.web.controller; |
| 2 | 2 | |
| 3 | +import com.lyms.platform.biz.service.BabyBookbuildingService; | |
| 4 | +import com.lyms.platform.biz.service.SmsTemplateService; | |
| 3 | 5 | import com.lyms.platform.common.base.BaseController; |
| 4 | 6 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
| 5 | -import com.lyms.platform.common.enums.SendTimeEnums; | |
| 6 | -import com.lyms.platform.common.enums.SmsServiceEnums; | |
| 7 | +import com.lyms.platform.common.enums.*; | |
| 7 | 8 | import com.lyms.platform.common.result.BaseObjectResponse; |
| 8 | 9 | import com.lyms.platform.common.result.BaseResponse; |
| 10 | +import com.lyms.platform.common.utils.DateUtil; | |
| 11 | +import com.lyms.platform.common.utils.ExceptionUtils; | |
| 9 | 12 | import com.lyms.platform.common.utils.JsonUtil; |
| 10 | 13 | import com.lyms.platform.common.utils.StringUtils; |
| 11 | 14 | import com.lyms.platform.operate.web.facade.SmsConfigFacade; |
| 15 | +import com.lyms.platform.operate.web.request.MessageListRequest; | |
| 16 | +import com.lyms.platform.operate.web.request.MessageRequest; | |
| 12 | 17 | import com.lyms.platform.operate.web.request.SmsConfigRequest; |
| 18 | +import com.lyms.platform.operate.web.utils.MessageCenterService; | |
| 19 | +import com.lyms.platform.pojo.BabyModel; | |
| 20 | +import com.lyms.platform.pojo.Patients; | |
| 21 | +import com.lyms.platform.pojo.SmsConfigModel; | |
| 22 | +import com.lyms.platform.pojo.SmsTemplateModel; | |
| 23 | +import com.lyms.platform.query.BabyModelQuery; | |
| 24 | +import com.lyms.platform.query.PatientsQuery; | |
| 25 | +import com.lyms.platform.query.SmsTemplateQuery; | |
| 26 | +import org.apache.commons.collections.CollectionUtils; | |
| 13 | 27 | import org.springframework.beans.factory.annotation.Autowired; |
| 28 | +import org.springframework.data.mongodb.core.query.Query; | |
| 14 | 29 | import org.springframework.stereotype.Controller; |
| 15 | 30 | import org.springframework.web.bind.annotation.*; |
| 16 | 31 | |
| 17 | 32 | import javax.validation.Valid; |
| 18 | -import java.util.ArrayList; | |
| 19 | -import java.util.HashMap; | |
| 20 | -import java.util.List; | |
| 21 | -import java.util.Map; | |
| 33 | +import java.util.*; | |
| 22 | 34 | |
| 23 | 35 | |
| 24 | 36 | /** |
| ... | ... | @@ -31,6 +43,12 @@ |
| 31 | 43 | @Autowired |
| 32 | 44 | private SmsConfigFacade smsConfigFacade; |
| 33 | 45 | |
| 46 | + @Autowired | |
| 47 | + private BabyBookbuildingService babyBookbuildingService; | |
| 48 | + | |
| 49 | + @Autowired | |
| 50 | + private SmsTemplateService smsTemplateService; | |
| 51 | + | |
| 34 | 52 | /** |
| 35 | 53 | * ๆทปๅ /ๆดๆฐ ็ญไฟกๆๅก้ ็ฝฎ |
| 36 | 54 | * @param request |
| 37 | 55 | |
| ... | ... | @@ -190,7 +208,95 @@ |
| 190 | 208 | @RequestParam(required = false) String actualTime, |
| 191 | 209 | @RequestParam(required = false) Integer page, |
| 192 | 210 | @RequestParam(required = false) Integer limit) { |
| 193 | - return smsConfigFacade.querySmsList(hospitalName, phone, smsType, smsStatus, content,planTime,actualTime,objType, page, limit); | |
| 211 | + return smsConfigFacade.querySmsList(hospitalName, phone, smsType, smsStatus, content, planTime, actualTime, objType, page, limit); | |
| 194 | 212 | } |
| 213 | + | |
| 214 | + | |
| 215 | + @RequestMapping(value = "/sendBabyBuildSms", method = RequestMethod.GET) | |
| 216 | + @ResponseBody | |
| 217 | + public String sendBabyBuildSms() { | |
| 218 | + BabyModelQuery babyModelQuery = new BabyModelQuery(); | |
| 219 | + List<String> hospitalIds = new ArrayList<>(); | |
| 220 | + hospitalIds.add("204");//้้พๆปกๆ่ชๆฒปๅฟๅป้ข | |
| 221 | + hospitalIds.add("197");//ๆๅฎๅฟๅฆๅนผไฟๅฅ้ข | |
| 222 | + hospitalIds.add("248");//ๅๆดๆฒณๅป้ข | |
| 223 | + | |
| 224 | + babyModelQuery.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId());//ๅขๅผๆๅก | |
| 225 | + babyModelQuery.setServiceStatus(ServiceStatusEnums.ADD_OPEN.getId());//ๅผ้ | |
| 226 | + babyModelQuery.setYn(YnEnums.YES.getId()); | |
| 227 | + Date startDate = DateUtil.parseYMD("2016-11-01"); | |
| 228 | + Date startEnd = DateUtil.parseYMD("2016-11-30"); | |
| 229 | + babyModelQuery.setBuildDateStart(startDate); | |
| 230 | + babyModelQuery.setBuildDateEnd(startEnd); | |
| 231 | + for (String hid:hospitalIds) { | |
| 232 | + if (hid != null) { | |
| 233 | + //ๅคๆญๅป้ขๆฏๅฆๅฏๅจๅๅฏนๅบ็ๆๅก้กนๆฏๅฆๅฏ็จ | |
| 234 | + SmsConfigModel configModel = new SmsConfigModel(); | |
| 235 | + BaseResponse response = smsConfigFacade.hospitalIsStart(hid, configModel, SmsServiceEnums.FWKT.getId()); | |
| 236 | + if (response != null) { | |
| 237 | + continue; | |
| 238 | + } | |
| 239 | + | |
| 240 | + SmsTemplateQuery query = new SmsTemplateQuery(); | |
| 241 | + query.setYn(YnEnums.YES.getId()); | |
| 242 | + query.setStatus(1); | |
| 243 | + query.setHospitalId(hid); | |
| 244 | + query.setServiceObj(ServiceObjEnums.BABYOBJ.getId()); | |
| 245 | + query.setSpecialDateType(SpecialDateEnums.JD.getId()); | |
| 246 | + | |
| 247 | + //ๆฅ่ฏขๅปบๆกฃ็ญไฟกๆๅกๆจกๆฟ | |
| 248 | + List<SmsTemplateModel> temps = smsTemplateService.querySmsTemplates(query); | |
| 249 | + if (CollectionUtils.isNotEmpty(temps)) { | |
| 250 | + SmsTemplateModel templateModel = temps.get(0); | |
| 251 | + babyModelQuery.setHospitalId(hid); | |
| 252 | + //ๆฅ่ฏขๅป้ข็ฌฆๅๆกไปถ็ๅฟ็ซฅ | |
| 253 | + List<BabyModel> list = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery); | |
| 254 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 255 | + | |
| 256 | + for (BabyModel babyModel : list) | |
| 257 | + { | |
| 258 | + //็ญไฟกๅ็ผ | |
| 259 | + String messagePrefix = configModel.getHospitalPrefix(); | |
| 260 | + if (templateModel != null && templateModel.getStatus() == 1) { | |
| 261 | + MessageListRequest smsList = new MessageListRequest(); | |
| 262 | + List<MessageRequest> messages = new ArrayList<>(); | |
| 263 | + MessageRequest mr = new MessageRequest(); | |
| 264 | + String content = "ใ" + messagePrefix + "ใ" + templateModel.getContent(); | |
| 265 | + mr.setContent(StringUtils.replaceBaby(babyModel.getName(), babyModel.getBirth(), content)); | |
| 266 | + mr.setObjType(ServiceObjEnums.BABYOBJ.getId()); | |
| 267 | + mr.setPhone(babyModel.getMphone()); | |
| 268 | + //็ญไฟกๅ | |
| 269 | + mr.setServiceType(SmsProviderEnums.YM.getId()); | |
| 270 | + mr.setTypeId(ProjectTypeEnums.YNXT.getId()); | |
| 271 | + mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
| 272 | + mr.setSubTypeId(SmsServiceEnums.FWKT.getId()); | |
| 273 | + mr.setStatus(SmsStatusEnums.WFS.getId()); | |
| 274 | + mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId()); | |
| 275 | + | |
| 276 | + mr.setExt1(hid); | |
| 277 | + mr.setExt2(templateModel.getId()); | |
| 278 | + mr.setExt3(babyModel.getId()); | |
| 279 | + messages.add(mr); | |
| 280 | + | |
| 281 | + if (CollectionUtils.isNotEmpty(messages)) { | |
| 282 | + smsList.setTypeId(ProjectTypeEnums.YNXT.getId()); | |
| 283 | + smsList.setMessages(messages); | |
| 284 | + | |
| 285 | + for (MessageRequest msg : messages) | |
| 286 | + { | |
| 287 | + System.out.println("phone="+msg.getPhone()+" | content="+msg.getContent()); | |
| 288 | + } | |
| 289 | + //่ฟ่กไปฃ็ ๆฏไฟๅญๅฐ็ญไฟกไธญๅฟ ๏ผconfig.propertiesไธญ้ ็ฝฎไบ็ญไฟกไธญๅฟๅฐๅ ็บฟไธ็ฏๅขๅฐๅๆฏ(http://sms.healthbaby.com.cn/v1/) | |
| 290 | + // MessageCenterService.saveSmsCenter(smsList); | |
| 291 | + } | |
| 292 | + } | |
| 293 | + } | |
| 294 | + } | |
| 295 | + } | |
| 296 | + } | |
| 297 | + } | |
| 298 | + return "sendBabyBuildSms finish"; | |
| 299 | + } | |
| 300 | + | |
| 195 | 301 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ResidentsArchiveFacade.java
View file @
3f65b3e
| ... | ... | @@ -9,11 +9,13 @@ |
| 9 | 9 | import com.lyms.platform.common.result.BaseObjectResponse; |
| 10 | 10 | import com.lyms.platform.common.result.BaseResponse; |
| 11 | 11 | import com.lyms.platform.common.utils.DateUtil; |
| 12 | +import com.lyms.platform.common.utils.JsonUtil; | |
| 12 | 13 | import com.lyms.platform.common.utils.SystemConfig; |
| 13 | 14 | import com.lyms.platform.operate.web.request.ResidentsArchiveAddRequest; |
| 14 | 15 | import com.lyms.platform.operate.web.request.ResidentsArchiveQueryRequest; |
| 15 | 16 | import com.lyms.platform.operate.web.result.BasicConfigResult; |
| 16 | 17 | import com.lyms.platform.operate.web.result.ResidentsArchiveHistoryResult; |
| 18 | +import com.lyms.platform.operate.web.result.ResidentsArchiveResult; | |
| 17 | 19 | import com.lyms.platform.operate.web.utils.CommonsHelper; |
| 18 | 20 | import com.lyms.platform.permission.model.Organization; |
| 19 | 21 | import com.lyms.platform.permission.model.Users; |
| 20 | 22 | |
| 21 | 23 | |
| 22 | 24 | |
| ... | ... | @@ -323,21 +325,75 @@ |
| 323 | 325 | return objectResponse; |
| 324 | 326 | } |
| 325 | 327 | |
| 326 | - ResidentsArchiveModel model = new ResidentsArchiveModel(); | |
| 328 | + ResidentsArchiveResult result = new ResidentsArchiveResult(); | |
| 327 | 329 | |
| 328 | 330 | ResidentsArchiveQuery query = new ResidentsArchiveQuery(); |
| 329 | 331 | query.setYn(YnEnums.YES.getId()); |
| 330 | 332 | query.setId(id); |
| 331 | 333 | List<ResidentsArchiveModel> modelList = residentsArchiveService.queryResident(query); |
| 332 | 334 | if (CollectionUtils.isNotEmpty(modelList)){ |
| 333 | - model = modelList.get(0); | |
| 335 | + ResidentsArchiveModel model = modelList.get(0); | |
| 336 | + | |
| 337 | + result = getResult(model); | |
| 334 | 338 | } |
| 335 | 339 | |
| 336 | - objectResponse.setData(model); | |
| 340 | + objectResponse.setData(result); | |
| 337 | 341 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
| 338 | 342 | objectResponse.setErrormsg("ๆๅ"); |
| 339 | 343 | return objectResponse; |
| 340 | 344 | } |
| 345 | + | |
| 346 | + public ResidentsArchiveResult getResult(ResidentsArchiveModel model){ | |
| 347 | + | |
| 348 | + ResidentsArchiveResult result = new ResidentsArchiveResult(); | |
| 349 | + result.setId(model.getId()); | |
| 350 | + result.setUsername(model.getUsername()); | |
| 351 | + result.setSex(model.getSex()); | |
| 352 | + result.setBrithDay(model.getBuildDay()); | |
| 353 | + result.setCountryId(model.getCountryId()); | |
| 354 | + result.setNationId(model.getNationId()); | |
| 355 | + result.setMarriageId(model.getMarriageId()); | |
| 356 | + result.setCertificateTypeId(model.getCertificateTypeId()); | |
| 357 | + result.setCertificateNum(model.getCertificateNum()); | |
| 358 | + result.setCensusTypeId(model.getCensusTypeId()); | |
| 359 | + result.setLiveTypeId(model.getLiveTypeId()); | |
| 360 | + result.setLevelTypeId(model.getLevelTypeId()); | |
| 361 | + result.setProfessionTypeId(model.getProfessionTypeId()); | |
| 362 | + result.setHospitalId(model.getHospitalId()); | |
| 363 | + | |
| 364 | + result.setPhone(model.getPhone()); | |
| 365 | + result.setWorkUnit(model.getWorkUnit()); | |
| 366 | + result.setProvinceId(model.getProvinceId()); | |
| 367 | + result.setCityId(model.getCityId()); | |
| 368 | + result.setAreaId(model.getAreaId()); | |
| 369 | + result.setStreetId(model.getStreetId()); | |
| 370 | + result.setAddress(model.getAddress()); | |
| 371 | + | |
| 372 | + result.setProvinceRegisterId(model.getProvinceRegisterId()); | |
| 373 | + result.setCityRegisterId(model.getCityRegisterId()); | |
| 374 | + result.setAreaRegisterId(model.getAreaRegisterId()); | |
| 375 | + result.setStreetRegisterId(model.getStreetRegisterId()); | |
| 376 | + result.setAddressRegister(model.getAddressRegister()); | |
| 377 | + | |
| 378 | + result.setPastHistory(JsonUtil.str2Obj(model.getPastHistory(),Map.class)); | |
| 379 | + result.setFamilyHistory(JsonUtil.str2Obj(model.getFamilyHistory(),Map.class)); | |
| 380 | + result.setPersonalHistory(JsonUtil.str2Obj(model.getPresentHistory(),Map.class)); | |
| 381 | + result.setYwgmHistory(JsonUtil.str2Obj(model.getYwgmHistory(),Map.class)); | |
| 382 | + result.setPresentHistory(JsonUtil.str2Obj(model.getPresentHistory(),Map.class)); | |
| 383 | + | |
| 384 | + result.setVcCardNo(model.getVcCardNo()); | |
| 385 | + result.setBuildDoctor(model.getBuildDoctor()); | |
| 386 | + result.setBuildDay(model.getBuildDay()); | |
| 387 | + | |
| 388 | + result.setCreated(model.getCreated()); | |
| 389 | + result.setModified(model.getModified()); | |
| 390 | + | |
| 391 | + result.setPublishId(model.getPublishId()); | |
| 392 | + result.setPublishName(model.getPublishName()); | |
| 393 | + | |
| 394 | + return result; | |
| 395 | + } | |
| 396 | + | |
| 341 | 397 | |
| 342 | 398 | /** |
| 343 | 399 | * ๅฆๅฅณๅฅๅบท็ฎก็ |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ResidentsArchiveResult.java
View file @
3f65b3e
| 1 | 1 | package com.lyms.platform.operate.web.result; |
| 2 | 2 | |
| 3 | 3 | import java.util.Date; |
| 4 | +import java.util.Map; | |
| 4 | 5 | |
| 5 | 6 | /** |
| 6 | 7 | * ๅฑ ๆฐๅปบๆกฃ่ฎฐๅฝ่ฏฆๆ ่ฟๅๅๆฐ |
| ... | ... | @@ -16,7 +17,7 @@ |
| 16 | 17 | //ๆงๅซ |
| 17 | 18 | private String sex; |
| 18 | 19 | //ๅบ็ๆฅๆ |
| 19 | - private Date brithDay; | |
| 20 | + private String brithDay; | |
| 20 | 21 | //ๅฝ็ฑ |
| 21 | 22 | private String countryId; |
| 22 | 23 | //ๆฐๆId |
| 23 | 24 | |
| 24 | 25 | |
| 25 | 26 | |
| 26 | 27 | |
| ... | ... | @@ -62,15 +63,15 @@ |
| 62 | 63 | /************็ ๅฒไฟกๆฏ*************/ |
| 63 | 64 | |
| 64 | 65 | //ๆขๅพๅฒ |
| 65 | - private String pastHistory; | |
| 66 | + private Map pastHistory; | |
| 66 | 67 | //ๅฎถๆๅฒ |
| 67 | - private String familyHistory; | |
| 68 | + private Map familyHistory; | |
| 68 | 69 | //ไธชไบบๅฒ |
| 69 | - private String personalHistory; | |
| 70 | + private Map personalHistory; | |
| 70 | 71 | //่ฏ็ฉ่ฟๆๅฒ |
| 71 | - private String ywgmHistory; | |
| 72 | + private Map ywgmHistory; | |
| 72 | 73 | //็ฐ็ ๅฒ |
| 73 | - private String presentHistory; | |
| 74 | + private Map presentHistory; | |
| 74 | 75 | |
| 75 | 76 | /************้ขๅ ไฟกๆฏ*************/ |
| 76 | 77 | |
| ... | ... | @@ -79,7 +80,7 @@ |
| 79 | 80 | //ๅปบๆกฃไบบ |
| 80 | 81 | private String buildDoctor; |
| 81 | 82 | //ๅปบๆกฃๆฅๆ |
| 82 | - private Date buildDay; | |
| 83 | + private String buildDay; | |
| 83 | 84 | |
| 84 | 85 | /* table info */ |
| 85 | 86 | |
| 86 | 87 | |
| ... | ... | @@ -114,11 +115,11 @@ |
| 114 | 115 | this.sex = sex; |
| 115 | 116 | } |
| 116 | 117 | |
| 117 | - public Date getBrithDay() { | |
| 118 | + public String getBrithDay() { | |
| 118 | 119 | return brithDay; |
| 119 | 120 | } |
| 120 | 121 | |
| 121 | - public void setBrithDay(Date brithDay) { | |
| 122 | + public void setBrithDay(String brithDay) { | |
| 122 | 123 | this.brithDay = brithDay; |
| 123 | 124 | } |
| 124 | 125 | |
| 125 | 126 | |
| 126 | 127 | |
| 127 | 128 | |
| 128 | 129 | |
| 129 | 130 | |
| 130 | 131 | |
| 131 | 132 | |
| 132 | 133 | |
| 133 | 134 | |
| ... | ... | @@ -298,43 +299,43 @@ |
| 298 | 299 | this.addressRegister = addressRegister; |
| 299 | 300 | } |
| 300 | 301 | |
| 301 | - public String getPastHistory() { | |
| 302 | + public Map getPastHistory() { | |
| 302 | 303 | return pastHistory; |
| 303 | 304 | } |
| 304 | 305 | |
| 305 | - public void setPastHistory(String pastHistory) { | |
| 306 | + public void setPastHistory(Map pastHistory) { | |
| 306 | 307 | this.pastHistory = pastHistory; |
| 307 | 308 | } |
| 308 | 309 | |
| 309 | - public String getFamilyHistory() { | |
| 310 | + public Map getFamilyHistory() { | |
| 310 | 311 | return familyHistory; |
| 311 | 312 | } |
| 312 | 313 | |
| 313 | - public void setFamilyHistory(String familyHistory) { | |
| 314 | + public void setFamilyHistory(Map familyHistory) { | |
| 314 | 315 | this.familyHistory = familyHistory; |
| 315 | 316 | } |
| 316 | 317 | |
| 317 | - public String getPersonalHistory() { | |
| 318 | + public Map getPersonalHistory() { | |
| 318 | 319 | return personalHistory; |
| 319 | 320 | } |
| 320 | 321 | |
| 321 | - public void setPersonalHistory(String personalHistory) { | |
| 322 | + public void setPersonalHistory(Map personalHistory) { | |
| 322 | 323 | this.personalHistory = personalHistory; |
| 323 | 324 | } |
| 324 | 325 | |
| 325 | - public String getYwgmHistory() { | |
| 326 | + public Map getYwgmHistory() { | |
| 326 | 327 | return ywgmHistory; |
| 327 | 328 | } |
| 328 | 329 | |
| 329 | - public void setYwgmHistory(String ywgmHistory) { | |
| 330 | + public void setYwgmHistory(Map ywgmHistory) { | |
| 330 | 331 | this.ywgmHistory = ywgmHistory; |
| 331 | 332 | } |
| 332 | 333 | |
| 333 | - public String getPresentHistory() { | |
| 334 | + public Map getPresentHistory() { | |
| 334 | 335 | return presentHistory; |
| 335 | 336 | } |
| 336 | 337 | |
| 337 | - public void setPresentHistory(String presentHistory) { | |
| 338 | + public void setPresentHistory(Map presentHistory) { | |
| 338 | 339 | this.presentHistory = presentHistory; |
| 339 | 340 | } |
| 340 | 341 | |
| 341 | 342 | |
| ... | ... | @@ -354,11 +355,11 @@ |
| 354 | 355 | this.buildDoctor = buildDoctor; |
| 355 | 356 | } |
| 356 | 357 | |
| 357 | - public Date getBuildDay() { | |
| 358 | + public String getBuildDay() { | |
| 358 | 359 | return buildDay; |
| 359 | 360 | } |
| 360 | 361 | |
| 361 | - public void setBuildDay(Date buildDay) { | |
| 362 | + public void setBuildDay(String buildDay) { | |
| 362 | 363 | this.buildDay = buildDay; |
| 363 | 364 | } |
| 364 | 365 |