Class WorkflowProcessDefinitionService


  • @Service
    @DependsOn("repositoryService")
    public class WorkflowProcessDefinitionService
    extends Object
    Author:
    qinman, zhangchongjie
    Date:
    2022/12/30
    • Constructor Detail

      • WorkflowProcessDefinitionService

        public WorkflowProcessDefinitionService()
    • Method Detail

      • getActivityProperties

        public Map<String,​String> getActivityProperties​(List<org.flowable.bpmn.model.FlowElement> activities,
                                                              String activityId,
                                                              List<String> propertiesNameList)
        Parameters:
        activities - 流程定义中的任务节点List
        activityId - 任务节点Id(例如 outerflow)
        propertiesNameList - 指定要获取的属性的列表
        Returns:
      • getActivityProperties

        public Map<String,​String> getActivityProperties​(String processDefinitionId,
                                                              String activityId,
                                                              List<String> propertiesNameList)
        获取某节点的指定属性
        Parameters:
        processDefinitionId - 流程定义ID
        activityId - 任务节点Id(例如 outerflow)
        propertiesNameList - 指定要获取的属性的列表
        Returns:
      • getActivityProperty

        public String getActivityProperty​(String processDefinitionId,
                                          String activityId,
                                          String propertyName)
        根据processDefinition获取某一节点的属性
        Parameters:
        processDefinitionId - 流程定义ID
        activityId - 任务节点Id(例如 outerflow)
        propertyName - 指定要获取的属性的列表
        Returns:
      • getBpmList

        public List<Map<String,​Object>> getBpmList​(String processDefinitionId,
                                                         Boolean isFilter)
        获取任务节点信息和流程定义信息
        Parameters:
        processDefinitionId -
        isFilter - 是否过滤掉开始节点和结束节点
        Returns:
      • getBpmListContainStart

        public List<Map<String,​Object>> getBpmListContainStart​(String processDefinitionId)
        获取任务节点信息和流程定义信息,包含开始节点
        Parameters:
        processDefinitionId -
        Returns:
      • getFilteredActivityImpls

        public List<org.flowable.bpmn.model.FlowElement> getFilteredActivityImpls​(String processDefinitionId,
                                                                                  List<String> filterList)
        获取过滤过的ActivityImpl的list,过滤掉GateWay类型节点,同时过滤掉filterList内包含的类型节点
        Parameters:
        processDefinitionId -
        Returns:
      • getProcessDefinitionIds

        public List<String> getProcessDefinitionIds​(String processDefinitionKey)
        获取指定processDefinitionKey的所有历史流程定义Id
        Parameters:
        processDefinitionKey -
        Returns:
      • getProcessDefinitions

        public List<org.flowable.engine.repository.ProcessDefinition> getProcessDefinitions​(String processDefinitionKey)
        获取指定processDefinitionKey的所有历史流程定义
        Parameters:
        processDefinitionKey - 流程定义Key,例如luohubanwen
        Returns:
      • getProcessDefinitionVersions

        public List<Integer> getProcessDefinitionVersions​(String processDefinitionKey)
        获取指定流程定义的所有版本号
        Parameters:
        processDefinitionKey - 流程定义Key,例如luohubanwen
        Returns:
      • procDefIdMap

        public Map<String,​String> procDefIdMap()
        Description: 获取流程定义Id
        Returns: