Forráskód Böngészése

支持驳回策略驳回到指定节点key

hubin 6 hónapja
szülő
commit
fa0d410aa1

+ 3 - 0
src/main/java/com/aizuda/boot/modules/flw/entity/dto/RejectTaskDTO.java

@@ -23,6 +23,9 @@ public class RejectTaskDTO {
     @PositiveOrZero
     private Long taskId;
 
+    @Schema(description = "驳回到指定节点key(当驳回策略为 3,驳回到指定节点 该参数有效)")
+    private String nodeKey;
+
     @Schema(description = "执行参数")
     private Map<String, Object> args;
 

+ 1 - 2
src/main/java/com/aizuda/boot/modules/flw/service/impl/ProcessTaskServiceImpl.java

@@ -326,9 +326,8 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
     public boolean reject(RejectTaskDTO dto) {
         FlwTask flwTask = flowLongEngine.queryService().getTask(dto.getTaskId());
         ApiAssert.isEmpty(flwTask, "当前ID执行任务不存在");
-        TaskService taskService = flowLongEngine.taskService();
         FlowHelper.setProcessApprovalOpinion(dto.getReason());
-        return taskService.rejectTask(flwTask, FlowHelper.getFlowCreator(), dto.getArgs()).isPresent();
+        return flowLongEngine.executeRejectTask(flwTask, dto.getNodeKey(), FlowHelper.getFlowCreator(), dto.getArgs()).isPresent();
     }
 
     @Transactional(rollbackFor = Exception.class)