yaozhixue 1 年之前
父节点
当前提交
bc6a1a07de

+ 1 - 0
src/main/java/com/zfire/jiasm/syncdata/sendmessage/SMSMessageFinish.java

@@ -2,6 +2,7 @@ package com.zfire.jiasm.syncdata.sendmessage;
 
 /**
  * 联通 - 自建完工评价短信发送
+ * itf_messagehuifangentity
  */
 
 import com.zfire.jiasm.syncdata.constant.TaskConfigEnum;

+ 1 - 0
src/main/java/com/zfire/jiasm/syncdata/sendmessage/SMSWorkerSend.java

@@ -19,6 +19,7 @@ import java.util.*;
 
 /**
  * 派服务人员-短信发送到格力总部  给师傅发短信  暂停短信发送
+ * fa_gree_sms_worker
  */
 @Slf4j
 @Component

+ 1 - 0
src/main/java/com/zfire/jiasm/syncdata/sendmessage/SendGreeMessage.java

@@ -20,6 +20,7 @@ import java.util.Map;
 
 /**
  * 完工评价短信发送,发给格力总部,由格力总部发送
+ * itf_messagehuifangentity
  */
 @Slf4j
 @Component

+ 106 - 0
src/main/java/com/zfire/jiasm/syncdata/sendmessage/SendGreeSms.java

@@ -0,0 +1,106 @@
+package com.zfire.jiasm.syncdata.sendmessage;
+
+import com.alibaba.fastjson.JSON;
+import com.zfire.jiasm.syncdata.constant.TaskConfigEnum;
+import com.zfire.jiasm.syncdata.data.Token;
+import com.zfire.jiasm.syncdata.service.SMSService;
+import com.zfire.jiasm.syncdata.utils.OLDSystemUtil;
+import com.zfire.jiasm.syncdata.utils.TokenCenter;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 发送给顾客的预约改约短信
+ * fa_gree_sms   greesmsc=FALSE
+ */
+@Slf4j
+@Component
+public class SendGreeSms {
+    @Value("${greesmsc}")
+    private String greesmsc = "";
+    @Value("${installTopicName}")
+    private String installTopicName;
+    @Value("${repaireMessageApointmentTopicName}")
+    private String repaireMessageApointmentTopicName;
+
+    @Autowired
+    private TokenCenter tokenCenter;
+    @Autowired
+    private SMSService smsService;
+    @Autowired
+    private OLDSystemUtil oldSystemTask;
+
+
+
+    @Scheduled(fixedDelayString = "${greesms}")
+    public void process() throws Exception {
+        if (greesmsc.equals(TaskConfigEnum.FALSE.getCode())) {
+            return;
+        }
+
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        log.info("开始预约改约短信发送: \uF0B7{}", sdf.format(new Date()));
+
+        try{
+            List<Map<String, Object>> result = smsService.getTaskData("fa_gree_sms");
+            Token token = tokenCenter.getCurrentToken();
+
+            for (Map<String, Object> row : result) {
+                String synTaskNo = (String) row.get("syn_task_no");
+                Map<String, Object> messageTableData = row;
+                boolean isInstall = (((Integer) row.get("azorwx")) == 1);
+                StringBuffer messageJson = new StringBuffer();
+                if (row.get("yhlb") != null && ((Long) row.get("yhlb")) == 1) {
+                    row.put("yhlb", 2);
+                }
+
+                String format;
+                if (isInstall) {
+                    messageJson.append("{\"messageHuifangEntity\":");
+                    format = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
+                    if (row.get("dxguid") != null) {
+                        row.remove("dxguid");
+                    }
+                } else {
+                    format = "yyyy-MM-dd HH:mm:ss";
+                    messageTableData.put("fsdt", row.get("crdt"));
+                    if (row.get("dxguid") == null || ((String) row.get("dxguid")).trim().length() == 0) {
+                        row.put("dxguid", synTaskNo.toUpperCase());
+                    }
+                }
+
+                messageJson.append(JSON
+                        .toJSONStringWithDateFormat(oldSystemTask.filterDataMap(messageTableData, isInstall), format));
+
+                if (isInstall) {
+                    messageJson.append("}");
+                }
+
+                String key = (String) row.get("fjid");
+                String json = messageJson.toString();
+                log.info("预约改约短信" + json);
+                oldSystemTask.sendMessage2Server(
+                        (isInstall ? this.installTopicName : this.repaireMessageApointmentTopicName), json, token, key);
+
+                smsService.successUpdate("fa_gree_sms", synTaskNo);
+            }
+
+        } catch (Exception ex) {
+            log.error("预约改约短信发送失败", ex);
+        }
+    }
+
+
+
+
+
+
+}

+ 1 - 0
src/main/java/com/zfire/jiasm/syncdata/sendmessage/SendMessage.java

@@ -20,6 +20,7 @@ import java.util.List;
 
 /**
  * 发短信 - 自建工单发短信 - 联通
+ * fa_order_sms
  */
 @Slf4j
 @Component

+ 3 - 0
src/main/resources/bootstrap-dev.properties

@@ -147,6 +147,7 @@ FAILURE_EXE_COUNT=10
 installTopicName=azdatacollection
 repaireTopicName=WxDtoTopic
 repaireMessageFinishTopicName=messageHuifangTopic
+repaireMessageApointmentTopicName=messageHuifangTopic
 
 ########################  派工短信发送  ###########################
 repaireMessageDispatchTopicName=messageTopic
@@ -296,6 +297,7 @@ zjgdmsgsend=5000
 qmsgsend=5000
 zwgmsgsend=5000
 pgmsgsend=5000
+greesms=10000
 ######################## 同步定时任务配置 ########################
 #师傅 证件、师傅、工单子表信息
 workercertificatec=FALSE
@@ -413,6 +415,7 @@ zjgdmsgsendc=FALSE
 qmsgsendc=FALSE
 zwgmsgsendc=FALSE
 pgmsgsendc=FALSE
+greesmsc=FALSE
 #######################安装与维修工单控制参数(从总部与从工单获取互斥)###############################
 #安装、维修工单总部下载
 installdownc=FALSE

+ 3 - 0
src/main/resources/bootstrap-prd.properties

@@ -138,6 +138,7 @@ FAILURE_EXE_COUNT=10
 installTopicName=azdatacollection
 repaireTopicName=WxDtoTopic
 repaireMessageFinishTopicName=messageHuifangTopic
+repaireMessageApointmentTopicName=messageHuifangTopic
 
 ########################  派工短信发送  ###########################
 repaireMessageDispatchTopicName=messageTopic
@@ -287,6 +288,7 @@ zjgdmsgsend=5000
 qmsgsend=5000
 zwgmsgsend=5000
 pgmsgsend=5000
+greesms=10000
 ######################## 同步定时任务配置 ########################
 #师傅 证件、师傅、工单子表信息
 workercertificatec=TRUE
@@ -405,6 +407,7 @@ zjgdmsgsendc=TRUE
 qmsgsendc=FALSE
 zwgmsgsendc=TRUE
 pgmsgsendc=TRUE
+greesmsc=TRUE
 #######################安装与维修工单控制参数(从总部与从工单获取互斥)###############################
 #安装、维修工单总部下载
 installdownc=FALSE

+ 3 - 0
src/main/resources/bootstrap-test.properties

@@ -146,6 +146,7 @@ FAILURE_EXE_COUNT=10
 installTopicName=azdatacollection
 repaireTopicName=WxDtoTopic
 repaireMessageFinishTopicName=messageHuifangTopic
+repaireMessageApointmentTopicName=messageHuifangTopic
 
 ########################  派工短信发送  ###########################
 repaireMessageDispatchTopicName=messageTopic
@@ -295,6 +296,7 @@ zjgdmsgsend=5000
 qmsgsend=5000
 zwgmsgsend=5000
 pgmsgsend=5000
+greesms=10000
 ######################## 同步定时任务配置 ########################
 #师傅 证件、师傅、工单子表信息
 workercertificatec=TRUE
@@ -412,6 +414,7 @@ zjgdmsgsendc=FALSE
 qmsgsendc=FALSE
 zwgmsgsendc=FALSE
 pgmsgsendc=FALSE
+greesmsc=FALSE
 #######################安装与维修工单控制参数(从总部与从工单获取互斥)###############################
 #安装、维修工单总部下载
 installdownc=FALSE