package cn.iocoder.yudao.module.bpm.api.task; import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO; import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance.BpmProcessInstanceCancelReqVO; import cn.iocoder.yudao.module.bpm.service.task.BpmProcessInstanceService; import cn.iocoder.yudao.module.bpm.service.definition.BpmProcessAutoApproveService; import jakarta.annotation.Resource; import jakarta.validation.Valid; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; /** * Flowable 流程实例 Api 实现类 * * @author 超级管理员 * @author jason */ @Service @Validated public class BpmProcessInstanceApiImpl implements BpmProcessInstanceApi { @Resource private BpmProcessInstanceService processInstanceService; @Resource private BpmProcessAutoApproveService processAutoApproveService; @Override public boolean isGlobalAutoApprove() { return processAutoApproveService.isGlobalAutoApprove(); } @Override public String createProcessInstance(Long userId, @Valid BpmProcessInstanceCreateReqDTO reqDTO) { return processInstanceService.createProcessInstance(userId, reqDTO); } @Override public void cancelProcessInstanceByStartUser(Long userId, String processInstanceId, String reason) { BpmProcessInstanceCancelReqVO reqVO = new BpmProcessInstanceCancelReqVO(); reqVO.setId(processInstanceId); reqVO.setReason(reason); processInstanceService.cancelProcessInstanceByStartUser(userId, reqVO); } }