houzhongyi
2024-07-11 e7c1260db32209a078a962aaa0ad5492c35774fb
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.service.definition;
H 2
3 import com.iailab.framework.common.pojo.PageResult;
4 import com.iailab.module.bpm.controller.admin.definition.vo.model.BpmModelCreateReqVO;
5 import com.iailab.module.bpm.controller.admin.definition.vo.model.BpmModelPageReqVO;
6 import com.iailab.module.bpm.controller.admin.definition.vo.model.BpmModelUpdateReqVO;
7 import org.flowable.bpmn.model.BpmnModel;
8 import org.flowable.engine.repository.Model;
9
10 import javax.validation.Valid;
11
12 /**
13  * Flowable流程模型接口
14  *
15  * @author yunlongn
16  */
17 public interface BpmModelService {
18
19     /**
20      * 获得流程模型分页
21      *
22      * @param pageVO 分页查询
23      * @return 流程模型分页
24      */
25     PageResult<Model> getModelPage(BpmModelPageReqVO pageVO);
26
27     /**
28      * 创建流程模型
29      *
30      * @param modelVO 创建信息
31      * @param bpmnXml BPMN XML
32      * @return 创建的流程模型的编号
33      */
34     String createModel(@Valid BpmModelCreateReqVO modelVO, String bpmnXml);
35
36     /**
37      * 获得流程模块
38      *
39      * @param id 编号
40      * @return 流程模型
41      */
42     Model getModel(String id);
43
44     /**
45      * 获得流程模型的 BPMN XML
46      *
47      * @param id 编号
48      * @return BPMN XML
49      */
50     byte[] getModelBpmnXML(String id);
51
52     /**
53      * 修改流程模型
54      *
55      * @param updateReqVO 更新信息
56      */
57     void updateModel(@Valid BpmModelUpdateReqVO updateReqVO);
58
59     /**
60      * 将流程模型,部署成一个流程定义
61      *
62      * @param id 编号
63      */
64     void deployModel(String id);
65
66     /**
67      * 删除模型
68      *
69      * @param id 编号
70      */
71     void deleteModel(String id);
72
73     /**
74      * 修改模型的状态,实际更新的部署的流程定义的状态
75      *
76      * @param id    编号
77      * @param state 状态
78      */
79     void updateModelState(String id, Integer state);
80
81     /**
82      * 获得流程定义编号对应的 BPMN Model
83      *
84      * @param processDefinitionId 流程定义编号
85      * @return BPMN Model
86      */
87     BpmnModel getBpmnModelByDefinitionId(String processDefinitionId);
88
89 }