Commit af1fbe4aaf8e0fcb70c38a5f6e42050c8af63642

Authored by liquanyu
1 parent 2632665ecf

儿童短信生成添加儿童疫苗

Showing 1 changed file with 128 additions and 0 deletions

platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/TempleteMsgGenerateWorker.java View file @ af1fbe4
... ... @@ -396,9 +396,137 @@
396 396 }
397 397 }
398 398 }
  399 + //儿童疫苗提醒
  400 + else if (smsType == SmsServiceEnums.EBYMTX.getId())
  401 + {
  402 + //发送频次
  403 + Integer sendFreq = template.getSendFrequency();
399 404  
  405 + if (sendFreq == SendFrequencyEnums.ONCE.getId())
  406 + {
400 407  
  408 + //GL(0,"公历","0,1,2","0,1,2,3"),NL(1,"农历","0,1,2","0,1,2,3"),TSRQ(2,"特殊日期","0,2","1,2,3"),SLRQ(3,"生理日期","0","1,2,3");
  409 + Integer sendDateType = template.getSendDateType();
  410 + if (sendDateType == SendDateEnums.SLRQ.getId())
  411 + {
401 412  
  413 + //时间类型
  414 + Integer specialDateType = template.getSpecialDateType();
  415 +
  416 + //儿童天数
  417 + if (specialDateType == SpecialDateEnums.ETTS.getId())
  418 + {
  419 +
  420 + //发送短信集合
  421 + MsgListRequest list = new MsgListRequest();
  422 + List<MsgRequest> messages = new ArrayList<>();
  423 +
  424 + Integer start = template.getStart();
  425 + Integer end = template.getEnd();
  426 +
  427 + if (start != null && end != null)
  428 + {
  429 + Date startDate = DateUtils.getNewDate(new Date(),-end, "天", sendTimeType);
  430 + Date endDate = DateUtils.getNewDate(new Date(),-start,"天",sendTimeType);
  431 + startDate = DateUtils.formatDate(startDate, DateUtils.Y_M_D);
  432 + endDate = DateUtils.formatDate(endDate,DateUtils.Y_M_D);
  433 + babyModelQuery.setBirthStart(startDate);
  434 + babyModelQuery.setBirthEnd(endDate);
  435 +
  436 + List<BabyModel> babyModels = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery);
  437 + if (CollectionUtils.isNotEmpty(babyModels))
  438 + {
  439 + for (BabyModel model : babyModels)
  440 + {
  441 + if (model.getBirth() == null)
  442 + {
  443 + continue;
  444 + }
  445 + if (HelperUtils.isExistMsg(model.getId(), template.getId()))
  446 + {
  447 + continue;
  448 + }
  449 +
  450 + //短信前缀
  451 + String messagePrefix = baseService.getSmsPrefix(config, model.getBuildDoctor(),ServiceObjEnums.BABYOBJ.getId());
  452 + String messageContent = "【"+messagePrefix+"】"+template.getContent();
  453 + messageContent = HelperUtils.replaceName(model.getName(), messageContent);
  454 +
  455 + String itemName = "儿童保健";
  456 + String nextCheckTime = HelperUtils.getKeyword(start, end, "天");
  457 +
  458 + MsgRequest request = HelperUtils.getMessageRequest(messageContent, model.getMphone(),
  459 + ServiceObjEnums.BABYOBJ.getId(), template.getSmsType(),
  460 + model.getHospitalId(), template.getId(), model.getId(), itemName, nextCheckTime, "",
  461 + WxTempleteIdEnums.ER_TONG_TI_XING.getId(),service);
  462 +
  463 + messages.add(request);
  464 +
  465 + }
  466 + }
  467 + }
  468 +
  469 + list.setMessages(messages);
  470 + HelperUtils.sendMsg(list);
  471 + }
  472 + //儿童月龄
  473 + else if (specialDateType == SpecialDateEnums.ETYL.getId())
  474 + {
  475 +
  476 + //发送短信集合
  477 + MsgListRequest list = new MsgListRequest();
  478 + List<MsgRequest> messages = new ArrayList<>();
  479 +
  480 + Integer start = template.getStart();
  481 + Integer end = template.getEnd();
  482 +
  483 + if (start != null && end != null)
  484 + {
  485 + Date startDate = DateUtils.getNewDate(new Date(),-end-1, "月", sendTimeType);
  486 + Date endDate = DateUtils.getNewDate(new Date(),-start,"月",sendTimeType);
  487 + startDate = DateUtils.formatDate(startDate, DateUtils.Y_M_D);
  488 + endDate = DateUtils.formatDate(endDate,DateUtils.Y_M_D);
  489 + babyModelQuery.setBirthStart(startDate);
  490 + babyModelQuery.setBirthEnd(endDate);
  491 +
  492 + List<BabyModel> babyModels = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery);
  493 + if (CollectionUtils.isNotEmpty(babyModels))
  494 + {
  495 + for (BabyModel model : babyModels)
  496 + {
  497 + if (model.getBirth() == null)
  498 + {
  499 + continue;
  500 + }
  501 +
  502 + if (HelperUtils.isExistMsg(model.getId(),template.getId()))
  503 + {
  504 + continue;
  505 + }
  506 +
  507 + //短信前缀
  508 + String messagePrefix = baseService.getSmsPrefix(config, model.getBuildDoctor(),ServiceObjEnums.BABYOBJ.getId());
  509 + String messageContent = "【"+messagePrefix+"】"+template.getContent();
  510 + messageContent = HelperUtils.replaceName(model.getName(), messageContent);
  511 + String itemName = "儿童保健";
  512 + String nextCheckTime = HelperUtils.getKeyword(start, end, "月龄");
  513 +
  514 + MsgRequest request = HelperUtils.getMessageRequest(messageContent, model.getMphone(),
  515 + ServiceObjEnums.BABYOBJ.getId(), template.getSmsType(),
  516 + model.getHospitalId(), template.getId(), model.getId(), itemName, nextCheckTime, "",
  517 + WxTempleteIdEnums.ER_TONG_TI_XING.getId(),service);
  518 + messages.add(request);
  519 +
  520 + }
  521 + }
  522 + }
  523 +
  524 + list.setMessages(messages);
  525 + HelperUtils.sendMsg(list);
  526 + }
  527 + }
  528 + }
  529 + }
402 530 }
403 531  
404 532