🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
暂定义四个接口 ``` /** * 流程流转服务接口 * * @author shf675 * */ public interface ActProcessService { /** * 启动流程 * * @param startEntity * @return */ public String doStart(final StartEntity startEntity); /** * 提交流程 * * @param completeEntity * @return */ public void doComplete(final CompleteEntity completeEntity); /** * 回退流程。默认回退到上一节点,也可指定回退到某节点backEntity.setBackTaskDefKey(backTaskDefKey) * * @param backEntity * @return */ public void doBack(final BackEntity backEntity); /** * 转办任务 * * @param transferEntity * @return */ public void doTransfer(final TransferEntity transferEntity); } ``` 启动流程入参 StartEntity定义 ``` public class StartEntity { /** * 流程标识 (流程定义的key)。必填 */ private String procDefKey; /** * 业务ID。必填 */ private String businessId; /** * 工单发起人。必填 */ private String submitor; /** * 业务描述。选填 */ private String businessDesc; .... } ``` 提交流程入参 CompleteEntity定义 ``` public class CompleteEntity { /** * 流程实例ID */ private String procInstId; /** * 当前提交人ID */ private String completeUserId; /** * 提交备注 */ private String completeRemark; /** * 网关值。用于流程网关判断 */ private GatewayEntity gateway; /** * 指定下一任务节点处理人(候选人)列表,非必填。如果不指定,通过对每个节点的配置(变量、监听等)也可取出处理人 */ private String[] toUsers; /** * 指定下一任务节点处理组(候选组)列表,非必填。同上 */ private String[] toGroups; ... } ``` 回退流程入参 BackEntity定义: ``` public class BackEntity { /** * 流程实例ID */ private String procInstId; /** * 回退人ID */ private String backUserId; /** * 回退备注 */ private String backRemark; /** * 指定回退目标任务节点定义key * * 非必填。不填默认是回退到上一节点 */ private String backTaskDefKey; ... } ``` 转办流程入参 TransferEntity定义: ``` public class TransferEntity { /** * 流程实例ID */ private String procInstId; /** * 当前人ID */ private String currUserId; /** * 转办任务给的人列表 */ private String[] transferUserIds; /** * 转办任务给的组列表 */ private String[] transferGroups; /** * 转办备注 */ private String transferRemark; ... } ``` 新增两张表 ``` #流程流转日志表 SELECT * FROM act_ud_process_log; #工作流工单表 SELECT * FROM act_ud_workorder; ```