类 ProcessServiceImpl

java.lang.Object
net.sohelp.boot.engine.workflow.impl.ProcessServiceImpl
所有已实现的接口:
ProcessService

public class ProcessServiceImpl extends Object implements ProcessService
流程定义业务类
从以下版本开始:
1.0
  • 字段详细资料

  • 构造器详细资料

  • 方法详细资料

    • updateType

      public void updateType(Long id, String processType)
      更新process的类别
      指定者:
      updateType 在接口中 ProcessService
      参数:
      id - 流程定义id
      processType - 类别
    • getProcessById

      public FlwProcess getProcessById(Long id)
      根据id获取process对象 先通过cache获取,如果返回空,就从数据库读取并put
      指定者:
      getProcessById 在接口中 ProcessService
      参数:
      id - 流程定义id
      返回:
      Process 流程定义对象
    • getProcessByVersion

      public FlwProcess getProcessByVersion(String tenantId, String processKey, Integer version)
      根据流程名称或版本号查找流程定义对象
      指定者:
      getProcessByVersion 在接口中 ProcessService
      参数:
      tenantId - 租户ID
      processKey - 流程定义key
      version - 版本号
      返回:
      Process
    • deploy

      public Long deploy(Long processId, String jsonString, FlowCreator flowCreator, boolean repeat, Consumer<FlwProcess> processSave)
      根据流程定义json字符串,部署流程定义
      指定者:
      deploy 在接口中 ProcessService
      参数:
      processId - 流程定义ID
      jsonString - 流程定义json字符串
      flowCreator - 流程任务部署者
      repeat - 是否重复部署 true 存在版本+1新增一条记录 false 存在流程直接返回
      processSave - 保存流程定义消费者函数
      返回:
      流程ID
    • undeploy

      public boolean undeploy(Long id)
      卸载指定的定义流程,更新为未启用状态
      指定者:
      undeploy 在接口中 ProcessService
      参数:
      id - 流程定义ID
      返回:
      true 成功 false 失败
    • cascadeRemove

      public void cascadeRemove(Long id)
      级联删除指定流程定义的所有数据
      指定者:
      cascadeRemove 在接口中 ProcessService
      参数:
      id - 流程定义ID
    • removeById

      public boolean removeById(Long id)
      从接口复制的说明: ProcessService
      根据流程定义ID删除流程定义(不删除该流程产生的其它历史数据)
      指定者:
      removeById 在接口中 ProcessService
      参数:
      id - 流程定义ID
      返回:
      true 成功 false 失败