浏览代码

优化钉钉消息推送逻辑

tianboguang 2 年之前
父节点
当前提交
6bc8dc7623
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      src/main/java/com/fdkankan/contro/service/impl/BuildSceneDTServiceImpl.java

+ 7 - 2
src/main/java/com/fdkankan/contro/service/impl/BuildSceneDTServiceImpl.java

@@ -3,6 +3,7 @@ package com.fdkankan.contro.service.impl;
 import cn.hutool.core.util.StrUtil;
 import com.fdkankan.contro.service.IBuildSceneDTService;
 import com.fdkankan.dingtalk.DingTalkSendUtils;
+import com.fdkankan.fyun.config.FYunFileConfig;
 import com.taobao.api.ApiException;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -32,11 +33,14 @@ public class BuildSceneDTServiceImpl implements IBuildSceneDTService {
         "**num**: %s\n\n" +
         "**server-path**: %s\n\n";
 
-    public static final String contentExt = "**algorithm-log**: [https://4dkk.4dage.com/build_log/%s/console.log](https://4dkk.4dage.com/build_log/%s/console.log)";
+    public static final String contentExt = "**algorithm-log**: [%sbuild_log/%s/console.log](%sbuild_log/%s/console.log)";
 
     @Autowired
     private DingTalkSendUtils dingTalkSendUtils;
 
+    @Autowired
+    private FYunFileConfig fYunFileConfig;
+
     @Value("${main.url}")
     private String mainUrl;
 
@@ -44,7 +48,8 @@ public class BuildSceneDTServiceImpl implements IBuildSceneDTService {
     public void handModelFail(String reason, String serverPath, String num, String hostName) {
         CompletableFuture.runAsync(() -> {
             try {
-                String content = String.format(this.DINGTALK_MSG_PATTERN +  contentExt, this.mainUrl, hostName, reason, num, serverPath, num, num);
+                String logPath = String.format(contentExt,fYunFileConfig.getHost(),fYunFileConfig.getHost());
+                String content = String.format(this.DINGTALK_MSG_PATTERN +  logPath, this.mainUrl, hostName, reason, num, serverPath, num, num);
                 log.info("发送钉钉消息,content:{}", content);
                 dingTalkSendUtils.sendActioncardMsgToDingRobot(content,"场景计算失败");
             } catch (ApiException | UnsupportedEncodingException | NoSuchAlgorithmException | InvalidKeyException apiException) {