From c2600591e819743757f8668d0c684da1e24cb7d4 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 08 三月 2024 18:21:22 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java |   27 +++++++++++++++++++++------
 1 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java
index 90b5856..92ea7e4 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java
@@ -16,11 +16,14 @@
 import com.ruoyi.project.domain.vo.DingTalkReqVo;
 import com.ruoyi.project.service.DingTalkService;
 import com.taobao.api.ApiException;
+import lombok.Data;
 import lombok.extern.log4j.Log4j;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
@@ -41,6 +44,9 @@
 
     @Value("${dingAppSecret}")
     private String dingAppSecret;
+
+    @Value("${agentId}")
+    private Long agentId;
 
     @Override
     public Boolean sendNotification(DingTalkReqVo dingTalkReqVo) {
@@ -99,18 +105,27 @@
             DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2");
             OapiMessageCorpconversationAsyncsendV2Request request = new OapiMessageCorpconversationAsyncsendV2Request();
             request.setUseridList(urid);
-            request.setAgentId(1779052814L);
+            request.setAgentId(agentId);
             request.setToAllUser(false);
 
             //鍙戦�佸唴瀹瑰鐞�
-            List<ConcurrentHashMap<String, String>> contents = dingTalkReqVo.getContents();
+            List<ConcurrentHashMap<String, Object>> contents = dingTalkReqVo.getContents();
             ArrayList<OapiMessageCorpconversationAsyncsendV2Request.Form> objects = new ArrayList<>();
             for (int i = 0; i < contents.size(); i++) {
-                ConcurrentHashMap<String, String> map = contents.get(i);
-                for (Map.Entry<String, String> entry : map.entrySet()) {
+                ConcurrentHashMap<String, Object> map = contents.get(i);
+                for (Map.Entry<String, Object> entry : map.entrySet()) {
                     OapiMessageCorpconversationAsyncsendV2Request.Form formSeverityDesc = new OapiMessageCorpconversationAsyncsendV2Request.Form();
                     formSeverityDesc.setKey(entry.getKey());
-                    formSeverityDesc.setValue(entry.getValue());
+                    if (entry.getKey().contains("瀹℃壒鏃堕棿")) {
+                        Date date = (Date) entry.getValue();
+                        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
+                        String format = simpleDateFormat.format(date);
+                        formSeverityDesc.setValue(format);
+                    } else {
+                        if (entry.getValue() != null) {
+                            formSeverityDesc.setValue(entry.getValue().toString());
+                        }
+                    }
                     objects.add(formSeverityDesc);
                 }
             }
@@ -134,7 +149,7 @@
             try {
                 response = client.execute(request, accessToken);
             } catch (ApiException e) {
-                e.printStackTrace();
+                e.getErrMsg();
             }
 
             //  log.info("娑堟伅浠诲姟ID"+response.getTaskId());

--
Gitblit v1.9.3