|
@@ -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;
|
|
|
}
|