| | |
| | | package com.iailab.module.bpm.service.definition; |
| | | |
| | | import com.iailab.framework.common.pojo.PageResult; |
| | | import com.iailab.module.bpm.controller.admin.definition.vo.model.BpmModelMetaInfoVO; |
| | | import com.iailab.module.bpm.controller.admin.definition.vo.process.BpmProcessDefinitionPageReqVO; |
| | | import com.iailab.module.bpm.dal.dataobject.definition.BpmFormDO; |
| | | import com.iailab.module.bpm.dal.dataobject.definition.BpmProcessDefinitionInfoDO; |
| | |
| | | * @param suspensionState 中断状态 |
| | | * @return 流程定义列表 |
| | | */ |
| | | List<ProcessDefinition> getProcessDefinitionListBySuspensionState(Integer suspensionState); |
| | | List<ProcessDefinition> getProcessDefinitionListBySuspensionState(Integer suspensionState, String categoryId); |
| | | |
| | | /** |
| | | * 基于流程模型,创建流程定义 |
| | |
| | | * @param model 流程模型 |
| | | * @param modelMetaInfo 流程模型元信息 |
| | | * @param bpmnBytes BPMN XML 字节数组 |
| | | * @param simpleJson SIMPLE Model JSON |
| | | * @param form 表单 |
| | | * @return 流程编号 |
| | | */ |
| | | String createProcessDefinition(Model model, BpmModelMetaInfoRespDTO modelMetaInfo, byte[] bpmnBytes, BpmFormDO form); |
| | | String createProcessDefinition(Model model, BpmModelMetaInfoVO modelMetaInfo, |
| | | byte[] bpmnBytes, String simpleJson, BpmFormDO form); |
| | | |
| | | /** |
| | | * 更新流程定义状态 |
| | |
| | | * @param state 状态 |
| | | */ |
| | | void updateProcessDefinitionState(String id, Integer state); |
| | | |
| | | /** |
| | | * 更新模型编号 |
| | | * |
| | | * @param modelId 流程定义编号 |
| | | * @param sort 排序 |
| | | */ |
| | | void updateProcessDefinitionSortByModelId(String modelId, Long sort); |
| | | |
| | | /** |
| | | * 获得流程定义对应的 BPMN |
| | |
| | | ProcessDefinition getActiveProcessDefinition(String key); |
| | | |
| | | /** |
| | | * 判断用户是否可以使用该流程定义,进行流程的发起 |
| | | * |
| | | * @param processDefinition 流程定义 |
| | | * @param userId 用户编号 |
| | | * @return 是否可以发起流程 |
| | | */ |
| | | boolean canUserStartProcessDefinition(BpmProcessDefinitionInfoDO processDefinition, Long userId); |
| | | |
| | | /** |
| | | * 获得 ids 对应的 Deployment Map |
| | | * |
| | | * @param ids 部署编号的数组 |