工作流:需要层层审批,工作流程的计算模型,场景:请假,加班等
要实现请假:
1 制作activiti流程模型(基于Activiti官方提供的war包放到tomcat中运行)
每一个步骤里面都有id 和侯选组(后续和业务数据库绑定)
2 将制作好的模型(xml文件)上次到activiti系统中(springboot集成了activiti 有单独的activiti的数据库)
springboot集承了多数据源 一个是ihrm数据库,一个是activiti数据库(主库)
1 上传好流程后并恢复(开启)流程
1.1请假流程
用户提交请假申请设计到业务数据库的三张表(ihrm)
1 proc_instance 流程表
2 proc_task_instance 流程任务表(每一个流程下会有多个任务)
3 proc_user_group 侯选组表 //id是activiti自带数据库中的group表中的id eg:process_leavel 候选组的key
提交申请流程:
用户提交请假时间,天数 ,流程类型(这里是请假),用户id
1 后端远程调用 用户微服务获取user
2 构造业务数据 并通过processkey(流程标识)查询流程定义数据,即是哪个流程
ProcessDefinition result = repositoryService.createProcessDefinitionQuery()
.processDefinitionKey(processKey)
.