Bläddra i källkod

已处理 加taskId

tags/24080901
PoffyZhang 1 år sedan
förälder
incheckning
28eac71fec
2 ändrade filer med 25 tillägg och 2 borttagningar
  1. +1
    -0
      pmapi/src/main/java/com/ningdatech/pmapi/todocenter/handle/PassHandle.java
  2. +24
    -2
      pmapi/src/main/java/com/ningdatech/pmapi/todocenter/handle/WithDrawHandle.java

+ 1
- 0
pmapi/src/main/java/com/ningdatech/pmapi/todocenter/handle/PassHandle.java Visa fil

@@ -56,6 +56,7 @@ public class PassHandle {
}else if(activity.getActivityId().startsWith("seal")){
res.setCanSeal(Boolean.TRUE);
}
break;
}
}
}


+ 24
- 2
pmapi/src/main/java/com/ningdatech/pmapi/todocenter/handle/WithDrawHandle.java Visa fil

@@ -78,8 +78,10 @@ public class WithDrawHandle {
.filter(c -> !NodeTypeEnum.CC.name().equals(c.getNodeType().name()))
.collect(Collectors.toList());

//1.判断出 当前审批人和上一个审批人
ProgressNode progressNode = currentProgressInfo.get(currentProgressInfo.size() - 1);
//1.判断出 当前审批人和上一个审批人 如果传了taskid
ProgressNode progressNode = StringUtils.isBlank(param.getTaskId()) ?
currentProgressInfo.get(currentProgressInfo.size() - 1)
: findSubNodeByTaskId(param.getTaskId(),currentProgressInfo);
ProgressNode beforeProgressNode = null;
ProgressNode currentProgressNode = null;

@@ -177,6 +179,26 @@ public class WithDrawHandle {
}

/**
* 找到其 所在的子流程父节点
* @param taskId
* @return
*/
private ProgressNode findSubNodeByTaskId(String taskId,List<ProgressNode> currentProgressInfos) {
for(ProgressNode progressNode : currentProgressInfos){
if(progressNode.getNodeType().equals(NodeTypeEnum.SUB)){
List<ProgressNode> children = progressNode.getChildren();
for(ProgressNode c : children){
if(taskId.equals(c.getTaskId())){
//如果任务ID对得上 返回其 所在的子流程
return progressNode;
}
}
}
}
return null;
}

/**
* 判断撤回用户 是不是发起人
* @param processInstanceId
* @param task


Laddar…
Avbryt
Spara