| | |
| | | public interface BpmProcessInstanceApi { |
| | | |
| | | /** |
| | | * 全局免审批是否开启。业务模块可在完成业务校验后直接执行审批通过逻辑,无需流程模型。 |
| | | */ |
| | | boolean isGlobalAutoApprove(); |
| | | |
| | | /** |
| | | * 创建流程实例(提供给内部) |
| | | * |
| | | * @param userId 用户编号 |
| | |
| | | */ |
| | | String createProcessInstance(Long userId, @Valid BpmProcessInstanceCreateReqDTO reqDTO); |
| | | |
| | | /** |
| | | * 由流程发起人撤销运行中的流程实例。 |
| | | * |
| | | * @param userId 发起人用户编号 |
| | | * @param processInstanceId 流程实例编号 |
| | | * @param reason 撤销原因 |
| | | */ |
| | | void cancelProcessInstanceByStartUser(Long userId, String processInstanceId, String reason); |
| | | |
| | | /** |
| | | * 由管理端撤销运行中的流程实例(不校验发起人)。 |
| | | * |
| | | * @param userId 操作人用户编号 |
| | | * @param processInstanceId 流程实例编号 |
| | | * @param reason 撤销原因 |
| | | */ |
| | | void cancelProcessInstanceByAdmin(Long userId, String processInstanceId, String reason); |
| | | |
| | | |
| | | |
| | | } |