Browse Source

优化 撤回处理的代码

master
PoffyZhang 1 year ago
parent
commit
416071b544
2 changed files with 14 additions and 3 deletions
  1. +2
    -2
      pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java
  2. +12
    -1
      pmapi/src/test/java/com/ningdatech/pmapi/instance/InstanceTest.java

+ 2
- 2
pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java View File

@@ -345,9 +345,9 @@ public class TodoCenterManage {
// 2.如果用户不是ROOT发起人 或者 不满足root撤回 那么必定要判断 他是不是上个节点审批人 或者 当前会签已审批的审批人
// 这里有个小操作 check的同时 把对应的操作人的taskId 也塞入
VUtils.isTrue(!withDrawHandle.checkUserIsBefore(currentInstanceDetail.getProgressInfo(),param))
.throwMessage("当前登录用户不是上一个节点审批人或者当前会签已批审批人 无法进行撤回操作!");
.throwMessage("当前登录用户不是发起人,也不是上一个节点审批人或者当前会签已批审批人 无法进行撤回操作!");
//上个审批人处理逻辑
processTaskService.lastWithdrawTask(param, employeeCode);
processTaskService.lastWithdrawTask(param);
}
break;
default:


+ 12
- 1
pmapi/src/test/java/com/ningdatech/pmapi/instance/InstanceTest.java View File

@@ -6,6 +6,7 @@ import com.wflow.workflow.bean.dto.ProcessInstanceUserDto;
import org.flowable.engine.HistoryService;
import org.flowable.engine.RuntimeService;
import org.flowable.engine.history.HistoricActivityInstance;
import org.flowable.engine.runtime.ActivityInstance;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

@@ -40,7 +41,17 @@ public class InstanceTest extends AppTests {
.processInstanceId("085af7ef-d133-11ed-a3f6-02426daa406d").finished()
.activityType("userTask")
.orderByHistoricActivityInstanceEndTime().asc().list();
HistoricActivityInstance historicActivityInstance = finished.get(0);
System.out.println(finished);
}

@Test
public void testRuntime(){
//如果有已经被审核过的 节点
List<ActivityInstance> userTask = runtimeService.createActivityInstanceQuery()
.processInstanceId("1709ebe3-d148-11ed-9351-02426daa406d")
.activityType("userTask")
.orderByActivityInstanceStartTime().asc().list();
System.out.println(userTask);
}
}

Loading…
Cancel
Save