Commit 1016c48700c6a8f1de9accd639b24dc57b2e5f7c

Authored by liquanyu
1 parent 59654db548

code update

Showing 2 changed files with 154 additions and 126 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ 1016c48
... ... @@ -236,7 +236,20 @@
236 236 }
237 237 }
238 238 }
  239 + BabyModelQuery babyQuery = new BabyModelQuery();
  240 + babyQuery.setYn(YnEnums.YES.getId());
  241 + babyQuery.setId(request.getId());
  242 + List<BabyModel> list = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
  243 + if (CollectionUtils.isNotEmpty(list))
  244 + {
  245 + BabyModel babyModel = list.get(0);
  246 + if (babyModel.getServiceStatus() != ServiceStatusEnums.STANDARD_OPEN.getId() || babyModel.getServiceStatus() != ServiceStatusEnums.ADD_OPEN.getId())
  247 + {
  248 + createBuildSms(babyModel);
  249 + }
  250 + }
239 251  
  252 +
240 253 babyBookbuildingService.updateBabyBuild(model, request.getId());
241 254 patientsService.updateRefer(model);
242 255 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
243 256  
244 257  
245 258  
246 259  
... ... @@ -540,37 +553,131 @@
540 553 query.setServiceType(serviceType);
541 554 query.setServiceStatus(serviceStatus);
542 555 }
543   -
  556 + List<SmsTemplateModel> sendList = new ArrayList<>();
544 557 List<SmsTemplateModel> temps = smsTemplateService.querySmsTemplates(query);
545 558 if (CollectionUtils.isNotEmpty(temps))
546 559 {
547 560  
548   - SmsTemplateModel templateModel = temps.get(0);
549   - if (templateModel != null && templateModel.getStatus() == 1) {
550   - MessageListRequest smsList = new MessageListRequest();
551   - List<MessageRequest> messages = new ArrayList<>();
552   - MessageRequest mr = new MessageRequest();
553   - mr.setContent(templateModel.getContent());
554   - mr.setObjType(ServiceObjEnums.BABYOBJ.getId());
555   - mr.setPhone(babyModel.getMphone());
556   - //短信商
557   - mr.setServiceType(SmsProviderEnums.ALDY.getId());
558   - mr.setTypeId(ProjectTypeEnums.YNXT.getId());
559   - mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date()));
560   - mr.setSubTypeId(SmsServiceEnums.FWKT.getId());
561   - mr.setStatus(SmsStatusEnums.WFS.getId());
  561 + for (SmsTemplateModel temp : temps)
  562 + {
  563 + if (temp.getServiceType() == serviceType && temp.getServiceStatus() == serviceStatus)
  564 + {
  565 + sendList.add(temp);
  566 + break;
  567 + }
  568 + }
562 569  
563   - mr.setExt1(babyModel.getHospitalId());
564   - mr.setExt2(templateModel.getId());
565   - mr.setExt3(babyModel.getId());
566   - messages.add(mr);
  570 + for (SmsTemplateModel temp : temps)
  571 + {
  572 + if (temp.getServiceStatus() == ServiceStatusEnums.STANDARD_ALL.getId())
  573 + {
  574 + if (serviceStatus == ServiceStatusEnums.STANDARD_OPEN.getId() || serviceStatus == ServiceStatusEnums.NO_OPEN.getId() || serviceStatus == ServiceStatusEnums.STANDARD_OVERDUE.getId() )
  575 + {
  576 + sendList.add(temp);
  577 + break;
  578 + }
  579 + }
  580 + }
567 581  
568   - if (CollectionUtils.isNotEmpty(messages)) {
569   - smsList.setTypeId(ProjectTypeEnums.YNXT.getId());
570   - smsList.setMessages(messages);
571   - MessageCenterService.saveSmsCenter(smsList);
  582 + for (SmsTemplateModel temp : temps)
  583 + {
  584 + if (temp.getServiceStatus() == ServiceStatusEnums.ADD_ALL.getId())
  585 + {
  586 + if (serviceStatus == ServiceStatusEnums.ADD_OPEN.getId() || serviceStatus == ServiceStatusEnums.UNSUBSCRIBE.getId()
  587 + || serviceStatus == ServiceStatusEnums.ADD_OVERDUE.getId()|| serviceStatus == ServiceStatusEnums.SUSPEND.getId())
  588 + {
  589 + sendList.add(temp);
  590 + break;
  591 + }
572 592 }
573 593 }
  594 +
  595 +
  596 + for (SmsTemplateModel temp : temps)
  597 + {
  598 + if (temp.getServiceStatus() == ServiceStatusEnums.ALL_OPEN.getId())
  599 + {
  600 + if (serviceStatus == ServiceStatusEnums.STANDARD_OPEN.getId() || serviceStatus == ServiceStatusEnums.ADD_OPEN.getId() )
  601 + {
  602 + sendList.add(temp);
  603 + break;
  604 + }
  605 + }
  606 + }
  607 +
  608 +
  609 +
  610 + for (SmsTemplateModel temp : temps)
  611 + {
  612 + if (temp.getServiceStatus() == ServiceStatusEnums.ALL_NO_OPEN.getId())
  613 + {
  614 + if (serviceStatus == ServiceStatusEnums.NO_OPEN.getId() || serviceStatus == ServiceStatusEnums.UNSUBSCRIBE.getId() )
  615 + {
  616 + sendList.add(temp);
  617 + break;
  618 + }
  619 + }
  620 + }
  621 +
  622 +
  623 +
  624 + for (SmsTemplateModel temp : temps)
  625 + {
  626 + if (temp.getServiceStatus() == ServiceStatusEnums.ALL_OVERDUE.getId())
  627 + {
  628 + if (serviceStatus == ServiceStatusEnums.STANDARD_OVERDUE.getId() || serviceStatus == ServiceStatusEnums.ADD_OVERDUE.getId() )
  629 + {
  630 + sendList.add(temp);
  631 + break;
  632 + }
  633 + }
  634 + }
  635 +
  636 +
  637 +
  638 + for (SmsTemplateModel temp : temps)
  639 + {
  640 + if (temp.getServiceType() == ServiceTypeEnums.ALL_SERVICE.getId() && temp.getServiceStatus() == ServiceStatusEnums.ALL.getId())
  641 + {
  642 + sendList.add(temp);
  643 + break;
  644 + }
  645 + }
  646 +
  647 + if (CollectionUtils.isNotEmpty(sendList))
  648 + {
  649 + for (SmsTemplateModel templateModel : sendList)
  650 + {
  651 + if (templateModel != null && templateModel.getStatus() == 1) {
  652 + MessageListRequest smsList = new MessageListRequest();
  653 + List<MessageRequest> messages = new ArrayList<>();
  654 + MessageRequest mr = new MessageRequest();
  655 + mr.setContent(templateModel.getContent());
  656 + mr.setObjType(ServiceObjEnums.BABYOBJ.getId());
  657 + mr.setPhone(babyModel.getMphone());
  658 + //短信商
  659 + mr.setServiceType(SmsProviderEnums.ALDY.getId());
  660 + mr.setTypeId(ProjectTypeEnums.YNXT.getId());
  661 + mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date()));
  662 + mr.setSubTypeId(SmsServiceEnums.FWKT.getId());
  663 + mr.setStatus(SmsStatusEnums.WFS.getId());
  664 +
  665 + mr.setExt1(babyModel.getHospitalId());
  666 + mr.setExt2(templateModel.getId());
  667 + mr.setExt3(babyModel.getId());
  668 + messages.add(mr);
  669 +
  670 + if (CollectionUtils.isNotEmpty(messages)) {
  671 + smsList.setTypeId(ProjectTypeEnums.YNXT.getId());
  672 + smsList.setMessages(messages);
  673 + MessageCenterService.saveSmsCenter(smsList);
  674 + }
  675 + }
  676 + }
  677 + }
  678 +
  679 +
  680 +
574 681 }
575 682 }
576 683  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java View file @ 1016c48
... ... @@ -214,8 +214,12 @@
214 214 //加入产筛
215 215 patientsService.validata(p);
216 216  
217   - //生成建档短信
218   - createBuildSms(p);
  217 + if (type == 1)
  218 + {
  219 + //生成建档短信
  220 + createBuildSms(p);
  221 + }
  222 +
219 223 br.setErrorcode(ErrorCodeConstants.SUCCESS);
220 224 br.setErrormsg("成功");
221 225 br.setData(p.getId());
... ... @@ -280,11 +284,6 @@
280 284  
281 285 Integer serviceType = patient.getServiceType();
282 286 Integer serviceStatus = patient.getServiceStatus();
283   -// if (serviceType != null && serviceStatus != null)
284   -// {
285   -// query.setServiceType(serviceType);
286   -// query.setServiceStatus(serviceStatus);
287   -// }
288 287  
289 288 List<SmsTemplateModel> sendList = new ArrayList<>();
290 289  
... ... @@ -377,100 +376,6 @@
377 376 }
378 377 }
379 378  
380   -
381   -// if (CollectionUtils.isNotEmpty(temps))
382   -// {
383   -// SmsTemplateModel templateModel = null;
384   -// for (SmsTemplateModel temp : temps)
385   -// {
386   -// if (temp.getServiceType() == serviceType && temp.getServiceStatus() == serviceStatus)
387   -// {
388   -// templateModel = temp;
389   -// break;
390   -// }
391   -// }
392   -//
393   -// if (templateModel == null)
394   -// {
395   -// for (SmsTemplateModel temp : temps)
396   -// {
397   -// if (temp.getServiceStatus() == serviceStatus)
398   -// {
399   -// templateModel = temp;
400   -// break;
401   -// }
402   -// }
403   -// }
404   -//
405   -// if (templateModel == null)
406   -// {
407   -// for (SmsTemplateModel temp : temps)
408   -// {
409   -// if (temp.getServiceType() == serviceType)
410   -// {
411   -// templateModel = temp;
412   -// break;
413   -// }
414   -// }
415   -// }
416   -//
417   -// if (templateModel == null)
418   -// {
419   -// for (SmsTemplateModel temp : temps)
420   -// {
421   -// if (temp.getServiceStatus() == ServiceStatusEnums.ALL_OPEN.getId())
422   -// {
423   -// if (serviceStatus == ServiceStatusEnums.STANDARD_OPEN.getId() || serviceStatus == ServiceStatusEnums.ADD_OPEN.getId() )
424   -// {
425   -// templateModel = temp;
426   -// break;
427   -// }
428   -// }
429   -// }
430   -// }
431   -//
432   -// if (templateModel == null)
433   -// {
434   -// for (SmsTemplateModel temp : temps)
435   -// {
436   -// if (temp.getServiceStatus() == ServiceStatusEnums.ALL_NO_OPEN.getId())
437   -// {
438   -// if (serviceStatus == ServiceStatusEnums.NO_OPEN.getId() || serviceStatus == ServiceStatusEnums.UNSUBSCRIBE.getId() )
439   -// {
440   -// templateModel = temp;
441   -// break;
442   -// }
443   -// }
444   -// }
445   -// }
446   -//
447   -// if (templateModel == null)
448   -// {
449   -// for (SmsTemplateModel temp : temps)
450   -// {
451   -// if (temp.getServiceStatus() == ServiceStatusEnums.ALL_OVERDUE.getId())
452   -// {
453   -// if (serviceStatus == ServiceStatusEnums.STANDARD_OVERDUE.getId() || serviceStatus == ServiceStatusEnums.ADD_OVERDUE.getId() )
454   -// {
455   -// templateModel = temp;
456   -// break;
457   -// }
458   -// }
459   -// }
460   -// }
461   -//
462   -// if (templateModel == null)
463   -// {
464   -// for (SmsTemplateModel temp : temps)
465   -// {
466   -// if (temp.getServiceType() == ServiceTypeEnums.ADD_SERVICE.getId() && temp.getServiceStatus() == ServiceStatusEnums.ALL.getId())
467   -// {
468   -// templateModel = temp;
469   -// break;
470   -// }
471   -// }
472   -// }
473   -
474 379 if (CollectionUtils.isNotEmpty(sendList))
475 380 {
476 381 for (SmsTemplateModel templateModel : sendList)
... ... @@ -625,6 +530,22 @@
625 530 patient.setId(id);
626 531 //加入产筛
627 532 patientsService.validata(patient);
  533 +
  534 +
  535 + PatientsQuery pQuery = new PatientsQuery();
  536 + patientsQuery.setYn(YnEnums.YES.getId());
  537 + patientsQuery.setId(id);
  538 + List<Patients> list = yunBookbuildingService.queryPregnantWithQuery(pQuery);
  539 + if (CollectionUtils.isNotEmpty(list))
  540 + {
  541 + Patients pat = list.get(0);
  542 + if (pat.getServiceStatus() != ServiceStatusEnums.STANDARD_OPEN.getId() || pat.getServiceStatus() != ServiceStatusEnums.ADD_OPEN.getId())
  543 + {
  544 + createBuildSms(pat);
  545 + }
  546 + }
  547 +
  548 +
628 549 yunBookbuildingService.updatePregnant(patient, id);
629 550  
630 551 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");