|
@@ -1,5 +1,6 @@
|
|
|
package com.jpsoft.picc.modules.base.service.impl;
|
|
|
|
|
|
+import java.security.Policy;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
import javax.annotation.Resource;
|
|
@@ -125,38 +126,40 @@ public class TemplateMessageServiceImpl implements TemplateMessageService {
|
|
|
Company company = companyDAO.get(insurancePolicy.getCompanyId());
|
|
|
CompanyUser companyUser = companyUserDAO.findByCompanyId(company.getId());
|
|
|
|
|
|
- TemplateMessage templateMessage = templateMessageDAO.get(destPolicyStatus.getValue() + "");
|
|
|
+ List<TemplateMessage> templateMessageList = templateMessageDAO.findByPolicyStatus(destPolicyStatus.getValue());
|
|
|
|
|
|
- if (templateMessage==null){
|
|
|
- throw new Exception(destPolicyStatus.getText() + "对应模板消息不存在!");
|
|
|
- }
|
|
|
-
|
|
|
- List<Map> targetList = new ArrayList<>();
|
|
|
-
|
|
|
- if (templateMessage.getTarget().equals("USER")) {
|
|
|
- //发送给用户
|
|
|
- Map<String, Object> userMap = new HashMap<>();
|
|
|
- userMap.put("userId", companyUser.getId());
|
|
|
- userMap.put("openId", companyUser.getOpenId());
|
|
|
+ for (TemplateMessage templateMessage : templateMessageList) {
|
|
|
+ if (templateMessage==null){
|
|
|
+ throw new Exception(destPolicyStatus.getText() + "对应模板消息不存在!");
|
|
|
+ }
|
|
|
|
|
|
- targetList.add(userMap);
|
|
|
- } else if (templateMessage.getTarget().equals("JZRCCS") || templateMessage.getTarget().equals("PICC")) {
|
|
|
- List<User> userList = userDAO.findByRoleName(templateMessage.getTarget());
|
|
|
+ List<Map> targetList = new ArrayList<>();
|
|
|
|
|
|
- for (User user : userList) {
|
|
|
+ if (templateMessage.getTarget().equals("USER")) {
|
|
|
+ //发送给用户
|
|
|
Map<String, Object> userMap = new HashMap<>();
|
|
|
- userMap.put("userId", user.getId());
|
|
|
- userMap.put("openId", user.getOpenId());
|
|
|
+ userMap.put("userId", companyUser.getId());
|
|
|
+ userMap.put("openId", companyUser.getOpenId());
|
|
|
|
|
|
targetList.add(userMap);
|
|
|
+ } else if (templateMessage.getTarget().equals("JZRCCS") || templateMessage.getTarget().equals("PICC")) {
|
|
|
+ List<User> userList = userDAO.findByRoleName(templateMessage.getTarget());
|
|
|
+
|
|
|
+ for (User user : userList) {
|
|
|
+ Map<String, Object> userMap = new HashMap<>();
|
|
|
+ userMap.put("userId", user.getId());
|
|
|
+ userMap.put("openId", user.getOpenId());
|
|
|
+
|
|
|
+ targetList.add(userMap);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- for (Map map : targetList) {
|
|
|
- String userId = (String) map.get("userId");
|
|
|
- String openId = (String) map.get("openId");
|
|
|
+ for (Map map : targetList) {
|
|
|
+ String userId = (String) map.get("userId");
|
|
|
+ String openId = (String) map.get("openId");
|
|
|
|
|
|
- sendMessage(userId, openId, templateMessage, insuranceApplication, insurancePolicy, companyUser,srcPolicyStatus, destPolicyStatus);
|
|
|
+ sendMessage(userId, openId,templateMessage, insuranceApplication, insurancePolicy, companyUser,srcPolicyStatus, destPolicyStatus);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
result = true;
|
|
@@ -169,6 +172,17 @@ public class TemplateMessageServiceImpl implements TemplateMessageService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @param userId 接收消息用户编号
|
|
|
+ * @param openId 接收消息用户微信openId
|
|
|
+ * @param templateMessage 模板消息
|
|
|
+ * @param insuranceApplication 投保申请单
|
|
|
+ * @param insurancePolicy 投保单
|
|
|
+ * @param companyUser 企业用户
|
|
|
+ * @param srcPolicyStatus 审核前状态
|
|
|
+ * @param destPolicyStatus 审核后状态
|
|
|
+ */
|
|
|
private void sendMessage(String userId,String openId,
|
|
|
TemplateMessage templateMessage,
|
|
|
InsuranceApplication insuranceApplication,
|
|
@@ -179,6 +193,17 @@ public class TemplateMessageServiceImpl implements TemplateMessageService {
|
|
|
|
|
|
Map<String,Object> contentVars = new HashMap<>();
|
|
|
contentVars.put("userName", companyUser.getUserName());
|
|
|
+
|
|
|
+ //todo 如果是退回显示是从哪个步骤退回
|
|
|
+ if (destPolicyStatus == PolicyStatus.Back){
|
|
|
+ if (srcPolicyStatus == PolicyStatus.PendingTrial) {
|
|
|
+ contentVars.put("approver", "人才超市");
|
|
|
+ }
|
|
|
+ else if(srcPolicyStatus == PolicyStatus.PendingRetrial){
|
|
|
+ contentVars.put("approver","中国人保");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
content = VelocityHelper.format(content,contentVars);
|
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
@@ -211,9 +236,11 @@ public class TemplateMessageServiceImpl implements TemplateMessageService {
|
|
|
message.setTitle(templateMessage.getTitle() + "-" + srcPolicyStatus.getText());
|
|
|
}
|
|
|
|
|
|
- //20-中国人保审核,30-待缴费,50-待制单,60-待出单
|
|
|
- if (destPolicyStatus.getValue()>=20 && destPolicyStatus.getValue()<=60) {
|
|
|
- message.setContent(content + "<br/>" + destPolicyStatus.getText());
|
|
|
+ //todo 20-中国人保审核,50-待制单,60-待出单,调整发消息的内容
|
|
|
+ if (destPolicyStatus.getValue()==20
|
|
|
+ || destPolicyStatus.getValue()==50
|
|
|
+ || destPolicyStatus.getValue()==60) {
|
|
|
+ message.setContent("【" + destPolicyStatus.getText() +"】" + content);
|
|
|
}
|
|
|
else{
|
|
|
message.setContent(content);
|