ソースを参照

feat: 修复有回调地址会发消息

huangzqa 1 年間 前
コミット
699d0a233a

+ 8 - 0
approve-core-service/src/main/java/com/dragonsoft/dcuc/approve/event/listener/DcmsSendFinalResultListener.java

@@ -1,5 +1,6 @@
 package com.dragonsoft.dcuc.approve.event.listener;
 
+import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson.JSON;
 import com.dragoninfo.duceap.commons.util.kafka.KafkaServer;
 import com.dragonsoft.dcuc.approve.event.event.ApproveFinalResultEvent;
@@ -61,6 +62,8 @@ public class DcmsSendFinalResultListener implements ApplicationListener<ApproveF
         log.info("====审批流程结束,开始发送消息====");
 
         ApproveMessageInfoDTO approveMessageInfoDTO = event.getApproveMessageInfoDTO();
+        String callbackUrl = approveMessageInfoDTO.getCallbackUrl();
+
         String appCode = approveProperties.getAppCode();
 
         String dateFormat = DateUtils.getDateFormat(DateConst.DB_STORE_TIME);
@@ -71,6 +74,11 @@ public class DcmsSendFinalResultListener implements ApplicationListener<ApproveF
         String sourceAppCode = approveMessageInfoDTO.getSourceAppCode();
         ApprovalInfoMsgItemDTO approvalInfoMsgItemDTO = approveMessageInfoDTO.getApproveInfo();
 
+        if (StrUtil.isNotBlank(callbackUrl)) {
+            log.info("审批单:{} 有设置回调地址,不发送审批结果回调消息", approveNo);
+            return;
+        }
+
         Map<String, String> map = new HashMap<>(6);
         map.put("approveNo", approveNo);
         map.put("sourceAppCode", sourceAppCode);