diff --git a/src/main/java/cn/timer/api/utils/router/RouterUtils.java b/src/main/java/cn/timer/api/utils/router/RouterUtils.java index 22637d3..9d3fa51 100644 --- a/src/main/java/cn/timer/api/utils/router/RouterUtils.java +++ b/src/main/java/cn/timer/api/utils/router/RouterUtils.java @@ -1001,7 +1001,7 @@ public class RouterUtils { //执行中 }else if (EXECUTING.equals(listUser.get(i_user).getExecute())) { //判断当前节点审批人id 等于 操作用户id 则更新执行人信息:审批意见、状态(0未执行 1执行中 2同意 3拒接 4转派) - if ((Integer.parseInt(redeployUser.getId()) == Integer.parseInt(listUser.get(i_user).getId()) && num == 0) || (!isExist && num == 0)){ + if ((Integer.parseInt(redeployUser.getId()) == Integer.parseInt(listUser.get(i_user).getId()) && num == 0)){ num++; SpmkExecutor.builder() .id(executorId) @@ -1024,6 +1024,9 @@ public class RouterUtils { //拒绝处理 // 0未执行 1执行中 2同意 3拒绝 4 转派 + if(sts==ExecutorSts.AGREE.ordinal()){ + + } if (sts == ExecutorSts.REFUSE.ordinal()) { // 更新 审批汇总 状态 SpmkApproveSummary.builder().id(asId).currentApprover(CommonEnum.NULL_STR.getDesc()).endTime(new Date()).sts(sts).build().updateById(); @@ -1038,16 +1041,17 @@ public class RouterUtils { return; //转派 处理 //在 原审批人 列表中 插入 一个或多个被转派人(审批人) - }else if (sts == ExecutorSts.REDEPLOY.ordinal()) { - List<User> users1 = CollectionUtil.sub(listUser, 0, i_user+1); + } + else if (sts == ExecutorSts.REDEPLOY.ordinal()) { + List<User> users1 = CollectionUtil.sub(listUser, userIndex, userIndex+1); //新增转派多个人功能 //判断是走派多个人的 否则走旧逻辑 if(!CollectionUtils.isEmpty(redeployUserList)){ //List<User> users1 = CollectionUtil.sub(listUser, 0, i_user+1); 第一次修改 //redeployUserList.add(users1.get(users1.size() - 1)); 第二次修改 - flowChildren.getRelation().get(0).setName(users1.get(users1.size() - 1).getName()); - flowChildren.getRelation().get(0).getUsers().get(0).setName(users1.get(users1.size() - 1).getName()); - flowChildren.getRelation().get(0).getUsers().get(0).setId(users1.get(users1.size() - 1).getId()); + flowChildren.getRelation().get(0).setName(users1.get(0).getName()); + flowChildren.getRelation().get(0).getUsers().get(0).setName(users1.get(0).getName()); + flowChildren.getRelation().get(0).getUsers().get(0).setId(users1.get(0).getId()); redeployIndex = i; for (User ruser:redeployUserList ) { @@ -1092,7 +1096,8 @@ public class RouterUtils { //break outloop; } //未执行 - }else if (UNEXECUTED.equals(listUser.get(i_user).getExecute())) { + } + else if (UNEXECUTED.equals(listUser.get(i_user).getExecute())) { //新增执行人 执行状态为执行中 SpmkExecutor.builder() .approveExecuteRecordId(executeRecordId)