Commit d2195b3399cb1b03278918762b9d4a8a76c1b9ac

Authored by 陈威
1 parent 9d2266cb
Exists in dev

钉钉消息通知修改,jar引入本地mavne库,判断未配置钉钉情况

zr-cloud/zr-modules/zr-schsf/pom.xml
@@ -168,45 +168,31 @@ @@ -168,45 +168,31 @@
168 <groupId>com.laiwang.lippi</groupId> 168 <groupId>com.laiwang.lippi</groupId>
169 <artifactId>lippi.oapi.encryt</artifactId> 169 <artifactId>lippi.oapi.encryt</artifactId>
170 <version>1.0.3-SNAPSHOT</version> 170 <version>1.0.3-SNAPSHOT</version>
171 - <scope>system</scope>  
172 - <systemPath>${project.basedir}/lib/lippi-oapi-encrpt.jar</systemPath>  
173 </dependency> 171 </dependency>
174 -  
175 -  
176 <dependency> 172 <dependency>
177 <groupId>com.dingtalk.open</groupId> 173 <groupId>com.dingtalk.open</groupId>
178 <artifactId>client-sdk.api</artifactId> 174 <artifactId>client-sdk.api</artifactId>
179 <version>1.0.2</version> 175 <version>1.0.2</version>
180 - <scope>system</scope>  
181 - <systemPath>${project.basedir}/lib/client-sdk.api-1.0.2.jar</systemPath>  
182 </dependency> 176 </dependency>
183 <dependency> 177 <dependency>
184 <groupId>com.dingtalk.open</groupId> 178 <groupId>com.dingtalk.open</groupId>
185 <artifactId>client-sdk.common</artifactId> 179 <artifactId>client-sdk.common</artifactId>
186 <version>1.0.0-SNAPSHOT</version> 180 <version>1.0.0-SNAPSHOT</version>
187 - <scope>system</scope>  
188 - <systemPath>${project.basedir}/lib/client-sdk.common-1.0.0-SNAPSHOT.jar</systemPath>  
189 </dependency> 181 </dependency>
190 <dependency> 182 <dependency>
191 <groupId>com.dingtalk.open</groupId> 183 <groupId>com.dingtalk.open</groupId>
192 <artifactId>client-sdk.core</artifactId> 184 <artifactId>client-sdk.core</artifactId>
193 <version>1.0.0-SNAPSHOT</version> 185 <version>1.0.0-SNAPSHOT</version>
194 - <scope>system</scope>  
195 - <systemPath>${project.basedir}/lib/client-sdk.core-1.0.0-SNAPSHOT.jar</systemPath>  
196 </dependency> 186 </dependency>
197 <dependency> 187 <dependency>
198 <groupId>com.dingtalk.open</groupId> 188 <groupId>com.dingtalk.open</groupId>
199 <artifactId>client-sdk.spring</artifactId> 189 <artifactId>client-sdk.spring</artifactId>
200 <version>1.0.0-SNAPSHOT</version> 190 <version>1.0.0-SNAPSHOT</version>
201 - <scope>system</scope>  
202 - <systemPath>${project.basedir}/lib/client-sdk.spring-1.0.0-SNAPSHOT.jar</systemPath>  
203 </dependency> 191 </dependency>
204 <dependency> 192 <dependency>
205 <groupId>com.dingtalk.open</groupId> 193 <groupId>com.dingtalk.open</groupId>
206 <artifactId>taobao-sdk-java</artifactId> 194 <artifactId>taobao-sdk-java</artifactId>
207 <version>1.0.0-SNAPSHOT</version> 195 <version>1.0.0-SNAPSHOT</version>
208 - <scope>system</scope>  
209 - <systemPath>${project.basedir}/lib/taobao-sdk-java-auto_1479188381469-20190325.jar</systemPath>  
210 </dependency> 196 </dependency>
211 197
212 <dependency> 198 <dependency>
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/DingtalkController.java
@@ -34,7 +34,7 @@ public class DingtalkController { @@ -34,7 +34,7 @@ public class DingtalkController {
34 String agentId = dingtalkConstant.getAgentId(); 34 String agentId = dingtalkConstant.getAgentId();
35 String corpId = dingtalkConstant.getCorpId(); 35 String corpId = dingtalkConstant.getCorpId();
36 if (StringUtils.isEmpty(appKey) || StringUtils.isEmpty(agentId) || StringUtils.isEmpty(corpId)){ 36 if (StringUtils.isEmpty(appKey) || StringUtils.isEmpty(agentId) || StringUtils.isEmpty(corpId)){
37 - log.warn("钉钉相关信息配置,请在nacos中进行配置,appKey:{},agentId:{},corpId:{},", appKey,agentId,corpId); 37 + log.warn("钉钉相关信息配置,请在nacos中进行配置,appKey:{},agentId:{},corpId:{},", appKey,agentId,corpId);
38 return AjaxResult.success(null); 38 return AjaxResult.success(null);
39 } 39 }
40 40
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/impl/DingtalkServiceImpl.java
1 package com.chinagas.modules.schsf.service.impl; 1 package com.chinagas.modules.schsf.service.impl;
2 2
3 import com.alibaba.fastjson.JSONObject; 3 import com.alibaba.fastjson.JSONObject;
  4 +import com.chinagas.common.core.domain.AjaxResult;
4 import com.chinagas.common.core.exceptions.ServiceException; 5 import com.chinagas.common.core.exceptions.ServiceException;
5 import com.chinagas.common.core.utils.StringUtils; 6 import com.chinagas.common.core.utils.StringUtils;
6 import com.chinagas.modules.schsf.constant.DingtalkConstant; 7 import com.chinagas.modules.schsf.constant.DingtalkConstant;
@@ -32,6 +33,13 @@ public class DingtalkServiceImpl implements DingtalkService { @@ -32,6 +33,13 @@ public class DingtalkServiceImpl implements DingtalkService {
32 33
33 @Override 34 @Override
34 public String getAccessToken() { 35 public String getAccessToken() {
  36 + if (StringUtils.isEmpty(dingtalkConstant.getCorpId())
  37 + || StringUtils.isEmpty(dingtalkConstant.getAgentId())
  38 + || StringUtils.isEmpty(dingtalkConstant.getAppKey())
  39 + || StringUtils.isEmpty(dingtalkConstant.getAppSecret())) {
  40 + log.warn("钉钉相关信息未配置,请在nacos中进行配置,appKey:{},agentId:{},corpId:{},appSecret:{}", dingtalkConstant.getAppKey(), dingtalkConstant.getAgentId(), dingtalkConstant.getCorpId(), dingtalkConstant.getAppSecret());
  41 + throw new ServiceException("钉钉相关信息未配置,请在nacos中进行配置");
  42 + }
35 String accToken = ""; 43 String accToken = "";
36 JSONObject jsontemp = new JSONObject(); 44 JSONObject jsontemp = new JSONObject();
37 try { 45 try {
@@ -73,6 +81,16 @@ public class DingtalkServiceImpl implements DingtalkService { @@ -73,6 +81,16 @@ public class DingtalkServiceImpl implements DingtalkService {
73 log.info("钉钉通知,通知标题:{}", title); 81 log.info("钉钉通知,通知标题:{}", title);
74 log.info("钉钉通知,通知内容:{}", markdown); 82 log.info("钉钉通知,通知内容:{}", markdown);
75 log.info("钉钉通知,通知用户id:{},通知用户数量:{}", userIds, userIds.size()); 83 log.info("钉钉通知,通知用户id:{},通知用户数量:{}", userIds, userIds.size());
  84 + if (userIds==null || userIds.size()==0){
  85 + return;
  86 + }
  87 + if (StringUtils.isEmpty(dingtalkConstant.getCorpId())
  88 + || StringUtils.isEmpty(dingtalkConstant.getAgentId())
  89 + || StringUtils.isEmpty(dingtalkConstant.getAppKey())
  90 + || StringUtils.isEmpty(dingtalkConstant.getAppSecret())) {
  91 + log.warn("钉钉通知,钉钉相关信息未配置,请在nacos中进行配置,appKey:{},agentId:{},corpId:{},appSecret:{}", dingtalkConstant.getAppKey(), dingtalkConstant.getAgentId(), dingtalkConstant.getCorpId(), dingtalkConstant.getAppSecret());
  92 + return;
  93 + }
76 // 分割用户ID列表为多个不超过100的子列表 94 // 分割用户ID列表为多个不超过100的子列表
77 List<String> userIdSubList = new ArrayList<>(); 95 List<String> userIdSubList = new ArrayList<>();
78 List<List<String>> splitUserIds = new ArrayList<>(); 96 List<List<String>> splitUserIds = new ArrayList<>();