diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/controller/TodoCenterController.java b/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/controller/TodoCenterController.java index c854633..7fad9c9 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/controller/TodoCenterController.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/controller/TodoCenterController.java @@ -4,6 +4,7 @@ package com.ningdatech.pmapi.todocenter.controller; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import com.ningdatech.log.annotation.WebLog; import com.ningdatech.pmapi.todocenter.model.vo.TodoNumVO; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; diff --git a/pmapi/src/test/java/com/ningdatech/pmapi/todocenter/FlowableTest.java b/pmapi/src/test/java/com/ningdatech/pmapi/todocenter/FlowableTest.java index efeec00..6a08b78 100644 --- a/pmapi/src/test/java/com/ningdatech/pmapi/todocenter/FlowableTest.java +++ b/pmapi/src/test/java/com/ningdatech/pmapi/todocenter/FlowableTest.java @@ -249,4 +249,25 @@ public class FlowableTest extends AppTests { String ccNodeId = param.getCcNodeId(); ccTasksMapper.delete(Wrappers.lambdaQuery(WflowCcTasks.class).eq(WflowCcTasks::getNodeId,ccNodeId)); } + + @Test + public void reject(){ + String instCode = "0e63faec-08ff-11ee-9663-00163e000353"; + String nodeId1 = "node_6486ddcbe4b0ab4a27ccfdbd"; + String nodeId2 = "node_6486ddcbe4b0ab4a27ccfdc1"; + String nodeId3 = "node_6486ddcbe4b0ab4a27ccfdc3"; + + List executions = runtimeService.createExecutionQuery() + .processInstanceId(instCode) + .onlyChildExecutions().list(); + //强制流程指向驳回 + runtimeService.createChangeActivityStateBuilder() + .processInstanceId(instCode) + .moveActivityIdsToSingleActivityId(Lists.newArrayList(nodeId1,nodeId2,nodeId3), "refuse-end") + .moveExecutionsToSingleActivityId(executions.stream().map(Execution::getId) + .collect(Collectors.toList()), "refuse-end") + .changeState(); + + log.info("操作成功!"); + } }