类 BpmService

java.lang.Object
com.budwk.app.bpm.service.BpmService

@IocBean public class BpmService extends Object
工作流接口
  • 构造器详细资料

    • BpmService

      public BpmService()
  • 方法详细资料

    • startSaveProcessInstance

      @Aop("txREAD_COMMITTED") public void startSaveProcessInstance(String processDefineCode, String processInstanceName, String businessId, HashMap<String,Object> variables)
      开启一个流程实例 阻塞在开始节点
      参数:
      processDefineCode - 流程定义code
      processInstanceName - 流程实例名称
      businessId - 业务ID
      variables - 变量 用于决策分支判断 一般开始节点很少用到
    • startSubmitProcessInstance

      @Aop("txREAD_COMMITTED") public void startSubmitProcessInstance(String processDefineCode, String processInstanceName, String businessId, List<String> assignments, HashMap<String,Object> variables)
      开启一个流程实例 完成开始节点
      参数:
      processDefineCode - 流程定义code
      processInstanceName - 流程实例名称
      businessId - 业务ID
      assignments - 任务接收人
      variables - 变量
    • completeTask

      @Aop("txREAD_COMMITTED") public void completeTask(String taskId, BpmTaskApprovalTypeEnum bpmTaskApprovalTypeEnum, Map<String,Object> variables, List<String> assignments)
      执行任务
      参数:
      taskId - 任务ID
      bpmTaskApprovalTypeEnum - 审批结果
      variables - 变量 用于决策分支判断 一般开始节点很少用到
      assignments - 任务接收人工号
    • completeTaskWithNextTaskVariable

      @Aop("txREAD_COMMITTED") public void completeTaskWithNextTaskVariable(String taskId, BpmTaskApprovalTypeEnum bpmTaskApprovalTypeEnum, Map<String,Object> variables, List<BpmAssignmentDto> assignmentDTOS)
      执行任务 并且给下个任务分配变量 一般用于下个任务是会签任务时用到
      参数:
      taskId - 任务ID
      bpmTaskApprovalTypeEnum - 审批结果
      variables - 变量 用于决策分支判断 一般开始节点很少用到
      assignmentDTOS - 任务接收变量
    • addTaskAssignments

      @Aop("txREAD_COMMITTED") public void addTaskAssignments(String processInstanceId, int taskNodeCode, List<String> assignments)
    • addTaskAssignmentsWithVariable

      @Aop("txREAD_COMMITTED") public void addTaskAssignmentsWithVariable(String processInstanceId, int taskNodeCode, List<BpmAssignmentDto> assignmentDTOS)
    • transferTask

      @Aop("txREAD_COMMITTED") public void transferTask(String taskId, String assignment, Map<String,Object> variables)
      转交任务
      参数:
      taskId -
      assignment -
      variables -
    • revokeTask

      @Aop("txREAD_COMMITTED") public void revokeTask(String taskId)
      撤回任务
      参数:
      taskId -
    • revokeApply

      @Aop("txREAD_COMMITTED") public void revokeApply(String processBusinessId)
      撤回申请
    • getNodeTasks

      public List<BpmTaskApprovalRecordVo> getNodeTasks(BpmProcessConstant process, String processInstanceBusinessId)
      获取审批记录
      参数:
      process - 流程
      processInstanceBusinessId - 业务ID
      返回:
    • deleteInstance

      @Aop("txREAD_COMMITTED") public void deleteInstance(String processInstanceBusinessId)
      删除流程实例
      参数:
      processInstanceBusinessId - 流程实例业务id