Pārlūkot izejas kodu

修改token过期时间 判断oa审批是否存在运行的审批流程节点状态

wzy 1 gadu atpakaļ
vecāks
revīzija
72a83e2b45

+ 8 - 1
mjava-shantai/src/main/java/com/malk/shantai/service/impl/StDingProcServiceImpl.java

@@ -77,8 +77,10 @@ public class StDingProcServiceImpl implements StDingProcService {
         Map map=ddClient_workflow.getProcessInstanceId(ddClient.getAccessToken(),procInstId);
         log.info("map:{}",map);
         List<Map> tasks = (List<Map>) map.get("tasks");
+        boolean hasRunning = false;
         for (Map task : tasks) {
             if ("RUNNING".equals(task.get("status").toString())){
+                hasRunning = true;
                 //判断是否为审批流程第一个出纳节点是否完成(第二个出纳节点进行中)
                 if (!"55d3_4702".equals(task.get("activityId").toString())){
                     log.info("当前节点为:activityId:{},activityName:{},不进行同步",task.get("activityId"),task.get("activityName"));
@@ -89,6 +91,11 @@ public class StDingProcServiceImpl implements StDingProcService {
                 }
             }
         }
+        //若没有正在运行的审批流程,则不进行同步
+        if (!hasRunning){
+            log.info("没有正在运行的审批流程,不进行同步");
+            return;
+        }
         Map rule=new HashMap();
         rule.put("DDSelectField_8UJMKRMLWYK0","是否推送到易快报");// 是否推送到易快报
 //        rule.put("TextField-K11U6U5Q","付款事由");// 标题/付款事由
@@ -440,7 +447,7 @@ public class StDingProcServiceImpl implements StDingProcService {
 
         log.info("响应token, {}", token);
         // token失效自动重置: 重新调用会重置过期时间
-        UtilToken.put("invalid-token-ykb", token, expireTime * 1000L);
+        UtilToken.put("invalid-token-ykb", token, 2 * 3600 * 1000L);
 
         return token;
     }

+ 1 - 1
mjava-shantai/src/test/java/com/malk/shantai/DdTest.java

@@ -40,7 +40,7 @@ public class DdTest {
 //        stDingProcService.fkdSync("_ynuK9h3RYW4oE06B-D44A06971715048029");
 //        stDingProcService.fkdSync("lReoTnLiRbSreZKodGsyRg06971715650847");
 //        stDingProcService.fkdSync("o2zdfQO-TP6ipxqzZh9cjA06971715405894");
-        stDingProcService.fkdSync("Axn5rlprQKGSRwKdYMFKYw06971715584252");
+        stDingProcService.fkdSync("7exy_23hSbmeenjL5oIrsg06971715765099");
 
 
     }