Interface IRepositoryHolder

All Known Implementing Classes:
MockRepositoryHolder, RepositoryHolderContext

public interface IRepositoryHolder
资源持有对象
  • Method Details

    • getWorkflowService

      WorkflowService getWorkflowService()
      获取流程设计服务
    • getFlowRecordService

      FlowRecordService getFlowRecordService()
      获取流程记录服务
    • getFlowOperatorGateway

      FlowOperatorGateway getFlowOperatorGateway()
      获取流程操作人服务
    • createDelayTriggerService

      FlowDelayTriggerService createDelayTriggerService(DelayTask task)
      构建延迟触发执行服务
      Parameters:
      task - 延迟任务
      Returns:
      延迟触发执行服务
    • createFlowActionService

      FlowActionService createFlowActionService(FlowSession flowSession)
      构建流程动作服务
      Parameters:
      flowSession - 流程会话
      Returns:
      流程动作服务
    • createFlowService

      FlowService createFlowService()
      构建流程服务
      Returns:
      流程服务
    • getRecordById

      FlowRecord getRecordById(long recordId)
      获取流程详情
      Parameters:
      id - 流程id
      Returns:
      流程详情
    • findOperatorByIds

      List<IFlowOperator> findOperatorByIds(List<Long> ids)
      获取流程操作人
      Parameters:
      ids - 流程人Id
      Returns:
      流程操作人
    • getOperatorById

      IFlowOperator getOperatorById(long id)
      获取流程操作人
      Parameters:
      id - 人员id
      Returns:
      流程操作人
    • saveDelayTask

      void saveDelayTask(DelayTask delayTask)
      保存延迟任务
      Parameters:
      delayTask - 延迟任务
    • deleteDelayTask

      void deleteDelayTask(DelayTask delayTask)
      删除延迟任务
      Parameters:
      delayTask - 延迟任务
    • saveRecords

      void saveRecords(List<FlowRecord> flowRecords)
      流程记录列表
      Parameters:
      flowRecords - 流程记录
    • saveRecord

      void saveRecord(FlowRecord flowRecord)
      流程记录
      Parameters:
      flowRecord - 流程记录
    • findCurrentNodeRecords

      List<FlowRecord> findCurrentNodeRecords(long fromId, String nodeId)
      查询当前的节点下的流程记录
      Parameters:
      fromId - 上级流程
      nodeId - 节点id
      Returns:
      流程记录
    • findProcessRecords

      List<FlowRecord> findProcessRecords(String processId)
      查询当前流程标识下的流程记录
      Parameters:
      processId - 当前流程标识
      Returns:
      流程记录
    • findAfterRecords

      List<FlowRecord> findAfterRecords(String processId, long currentId)
      查询后续的流程记录
      Parameters:
      processId - 当前流程标识
      currentId - 当前流程id
      Returns:
      流程记录
    • getParallelBranchTriggerCount

      int getParallelBranchTriggerCount(String parallelId)
      获取并行分支的触发总数
      Parameters:
      parallelId - 并行id
      Returns:
      数量
    • addParallelTriggerCount

      void addParallelTriggerCount(String parallelId)
      添加并发流程的触发总数
      Parameters:
      parallelId - 并行id
    • clearParallelTriggerCount

      void clearParallelTriggerCount(String parallelId)
      清空流程并发的触发总数
      Parameters:
      parallelId - 并行id
    • saveUrgeInterval

      void saveUrgeInterval(UrgeInterval interval)
      保存催办控制
      Parameters:
      interval - 催办间隔控制
    • getLatestUrgeInterval

      UrgeInterval getLatestUrgeInterval(String processId, long recordId)
      获取最新的催办控制对象
      Parameters:
      processId - 任务唯一标识
      recordId - 当前流程id
      Returns:
      催办间隔控制
    • findDelayTasks

      List<DelayTask> findDelayTasks()
      获取延迟任务
      Returns:
      延迟任务列表
    • saveOperatorAssignment

      void saveOperatorAssignment(String processId, String nodeId, List<Long> operatorIds)
      保存节点操作人手动分配信息
      Parameters:
      processId - 流程实例唯一标识
      nodeId - 节点 ID
      operatorIds - 操作人 ID 列表
    • findAssignedOperatorIds

      List<Long> findAssignedOperatorIds(String processId, String nodeId)
      查询节点已分配的操作人 ID 列表
      Parameters:
      processId - 流程实例唯一标识
      nodeId - 节点 ID
      Returns:
      操作人 ID 列表(未分配时返回空列表)