流程中心
业务中调用启动流程
如何快速的在业务处理完后启动流程,如在填写完请假表单后马上启动流程
1.保存完业务数据获取唯一标识,如下图所示选择数据进行提交
前端发起请求调用流程提交接/workflow/apiFlowableProcessInstance/startProcessInstanceByKey
如下所示
/**
* 启动流程
*
*@param modelKey 模型Key 必填
*@param businessUuid 业务Id 必填
*@param businessTitle 标题 必填
*@param assignUser 下一步处理人工号 非必填
*@param duplicateUser 抄送人工号,多个逗号隔开 非必填
*@param skipNode 是否默认处理第一步 非必填 true false 非必填
*@param params 表单数据 非必填 主要处理第一个任务节点后马上接分支
*@Return java.lang.Object
*/
Object startProcessInstanceByKey(String modelKey,
String businessUuid,
String businessTitle,
String assignUser,
String duplicateUser,
String skipNode,
Map params);
流程启动成功返回如下参数
HashMap var3 = new HashMap();
var3.put("statusCode", 200);
var3.put("title", "标题");
var3.put("message", "流程启动成功!!!");
var3.put("processInstanceId", processInstance.getId()); //流程实例id
var3.put("processDefinitionId", processInstance.getProcessDefinitionId()); //流程定义id
var3.put("formName", businessTitle); //标题
var3.put("businessUuid", businessUuid); //业务uuid 唯一
流程提交启动失败则返回如下信息
HashMap var3 = new HashMap();
var3.put("statusCode", 300);
var3.put("title", "标题");
var3.put("message", "失败原因");
获取流程审批环节,意见,环节
如何在请假管理界面获取审批环节意见环节,如下所示,点击更多查看审批意见
前端发起请求获取审批意见如下所示,获取审批意见
请求后端接口/workflow/oaLeave/getListCommentsByBusinessKey携带启动流程时填入的请假表单的唯一标识
/**
*根据业务id获取审批意见
*@param businessKey 业务ID
*/
Object getListCommentsByBusinessKey(String businessKey);
响应如下数据
使用任务监听器
当选择人员时不满住自己的需求时,可以通过任务监听器实现人员选择
当处理都某一个环节的时候去修改其他表的状态信息,可以通过任务监听器实现
如下所示,通过任务监听器设置处理人
新增任务监听器,选择在任务创建的时候,具体的执行某个方法
在方法中去获取设置处理人,或改变其他的业务表数据