工作流
2023-07-06 19:57:41 0 举报
camunda工作流技术方案以及流程图设计
作者其他创作
大纲/内容
是
流程被发起
审批中
接受请求参数
初始状态
驳回
第一位审批人接收到流程
调用taskService的taskService.createTaskQuery() .taskAssignee(userId)方法
调用historyService的historyService.createHistoricTaskInstanceQuery()方法
参数(流程定义id、流程状态)
已完成
调用repositoryService.deleteDeployment()方法删除流程
同意
调用repositoryService .createProcessDefinitionQuery() .processDefinitionId(processDefinitionId)方法查询该流程主要信息
否
调用historyService的historyService.createHistoricProcessInstanceQuery()方法
流程启用停用
调用repositoryService.suspendProcessDefinitionById()方法挂起流程
根据流程状态确定流程是否启用
再根据流程定义ID调用repositoryService .createProcessDefinitionQuery()方法查询流程部署信息
将处理好的分类封装返回
部署流程详情查询
根据参数的类型查询其包含的所有子类型
已拒绝
流程定义id、流程部署id、流程名称名称、启用状态、创建时间
将查出来的每一个流程根据流程定义名称匹配到对应的分类中
流程删除
流转
根据审批名称和审批所属状态进行分类查询
待处理的
调用historyService.createHistoricTaskInstanceQuery() .taskHadCandidateUser(\"yourUserId\")方法
调用repositoryService.createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId())方法查询流程部署时间
已部署流程查询接口
返回流程变更 结果
该流程还未停用,无法删除,请先停用该流程
拒绝
部署流程状态变更接口
我发起的
调用repositoryService.activateProcessDefinitionById()方法激活流程
根据流程的id调用repositoryService.createDeploymentQuery().deploymentId(processDefinition.getDeploymentId())查询流程部署时间
结束
返回的参数进行组装
已驳回
第二位审批人接收到流程
公共参数效验Validated
审批名称以及所属分类审批所属状态
返回已部署的流程信息列表
根据审批分类查出所有的子类审批名称
查询已发起的流程实例
接口调用参数(门店配置费用结算合同pms合同crm客户方面)
返回查询的实例列表
抄送我的
审批状态为全部
直接调用repositoryService的createProcessDefinitionQuery()方法进行查询所有已部署的流程
需要查出我发起、待处理、已处理、抄送我的所有结果
部署流程删除接口
参数(流程定义id)
参数组装
部署流程详情查询接口
已部署流程模型查询
已处理
0 条评论
回复 删除
下一页