package com.vci.ubcs.flow.engine.controller; import com.vci.ubcs.flow.core.dto.FlowTaskDTO; import com.vci.ubcs.flow.core.entity.BladeFlow; import com.vci.ubcs.flow.engine.service.VICFlowService; import lombok.AllArgsConstructor; import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tool.api.R; import org.springframework.web.bind.annotation.*; import java.util.List; import static com.vci.ubcs.flow.engine.service.impl.VCIFlowserviceImpl.NODE_NEXT; /** * 定制流程、启动、转发、完成控制器 * * @author wang1 */ @NonDS @RestController @RequestMapping("vciflow") @AllArgsConstructor public class VCIFlowController { private final VICFlowService vicFlowService; /** * 启动 * @return */ @PostMapping("start") public R list(@RequestBody FlowTaskDTO flowTaskUserC) { return vicFlowService.startProcess(flowTaskUserC); } /** * 流程预测,流程任务按钮,查出流程中常量,流程阶段属性 */ @PostMapping("next") public R next(@RequestBody FlowTaskDTO flowTaskUserC) { return R.data(vicFlowService.nextFlowNode(NODE_NEXT,flowTaskUserC.getProcessInstanceId())); } }