ProcessControl工具类

com.justep.util.process.ProcessControl
  • 我们封装了ProcessControl流程控制信息类,该类是流程引擎的核心数据结构
  • 流程控制信息的生命周期如下:

    1. 产生

    在流程查询动作后生成流程控制信息类,其中查询动作包括:

      流程流转查询:ProcessUtil.advanceProcessQuery()
      流程回退查询:ProcessUtil.backProcessQuery()
      流程终止查询:ProcessUtil.abortProcessQuery()
      流程暂停查询:ProcessUtil.suspendProcessQuery()
      流程特送查询:ProcessUtil.specialProcessQuery()
      任务转发查询:ProcessUtil.transferTaskQuery()
      流程重启查询:ProcessUtil.restartProcessQuery()
    

    2. 展示及修改 在流程对话框展现流程控制信息,此时用户可进行修改 3. 使用 在展示及修改后,流程控制信息作为参数传入流程执行动作,控制流程的执行,流程执行动作包括:

      流程启动:ProcessUtil.startProcess()
      流程流转:ProcessUtil.advanceProcess()
      流程回退:ProcessUtil.backProcess()
      流程终止:ProcessUtil.abortProcess()
      流程暂停:ProcessUtil.suspendProcess()
      流程特送:ProcessUtil.specialProcess()
      任务转发:ProcessUtil.transferTask()    
      流程重启:ProcessUtil.restartProcess() 
    

getMessage()

功能:获取message
参数:
返回:
    类型:String

getStatus()

功能:获取状态
参数:
返回:
    类型:String

getPostscript()

功能:获取处理意见
参数:
返回:
    类型:String

getNotices()

功能:获取所有通知,该通知是一个ProcessControlItem实例集合
参数:
返回:
    类型:List<ProcessControlItem>

getFlowTos()

功能:获取所有执行的环节信息,该信息是一个ProcessControlItem实例集合
参数:
返回:
    类型:List<ProcessControlItem>

getRunnableActivity()

功能:获取可运行的环节
参数:
返回:RunnableActivity

getFlowTo(String unit)

功能:根据环节标识获取相应的的FlowTo
参数:
返回:ProcessControlItem

getNotice(String unit)

功能:根据环节标识获取相应的的通知
参数:
返回:ProcessControlItem

getTaskJoinMode()

功能:获取任务合并模式
参数:
返回:
    类型:String,返回模式如下:
        1.tjmSingle:只有一支任务过来,就进行合并,合并后其他任务取消
        2.tjmMultiple:所有任务过来才进行合并,先过来的任务进入等待

getExt(String name)

功能:获取指定的自定义选项的值
参数:
返回:
    类型:Object

getExts()

功能:获取所有自定义选项
参数:
返回:
    类型:Map<String, Object>

getPostscriptPlaceholder()

功能:获取处理意见的提示值
参数:
返回:
    类型:Map<String, Object>

getSignMode()

功能:获取签名模式
参数:
返回:
    类型:String,模式有:
        1.pre:前序模式,直接获取签名表中保存的历史签名
        2.reset:重置模式,每次重置签名

getSign()

功能:获取签名
参数:
返回:
    类型:String

getAddSignUserMode()

功能:获取加签模式
参数:
返回:
    类型:String,模式有:
        1.and:并行模式,加签后执行人共同顺序处理流程
        2.after:后续模式,加签后加签人员先处理,处理完后再激活处理人的待办

getAddSignUserModeRange()

功能:获取加签模式范围
参数:
返回:
    类型:String

addNotice(ProcessControlItem item)

功能:添加通知
参数:
    item:控制信息单元
返回:void

addFlowTo(ProcessControlItem item)

功能:添加FlowTo 
参数:
    item:控制信息单元
返回:void

addExt(String name, Object value)

功能:添加自定义选项
参数:
    name:自定义选项名
    value:自定义选项值
返回:void

hasNotices()

功能:判断是否有通知
参数:
返回:
    类型:Boolean

isLoadHistory()

功能:是否加载上次选择的结果
参数:
返回:
    类型:Boolean

isSaveHistory()

功能:是否保存这次选择的结果
参数:
返回:
    类型:Boolean

isDialogEnabled()

功能:是否弹出流程对话框
参数:
返回:
    类型:Boolean

isJumpEnabled()

功能:是否允许跳转
参数:
返回:
    类型:Boolean

isCustomizedEnabled()

功能:是否允许定制流程
参数:
返回:
    类型:Boolean

isTaskJoin()

功能:是否允许任务合并
参数:
返回:
    类型:Boolean

isStatusNone()

功能:判断ProcessControlStatus状态是否为NONE
参数:
返回:
    类型:Boolean

isStatusExecutorFinish()

功能:状态是否为ProcessControlStatus.EXECUTOR_FINISH
参数:
返回:
    类型:Boolean

isStatusTaskFinish()

功能:状态是否为ProcessControlStatus.TASK_FINISH
参数:
返回:
    类型:Boolean

isStatusActivityFinish()

功能:状态是否为ProcessControlStatus.ACTIVITY_FINISH
参数:
返回:
    类型:Boolean

isStatusProcessFinish()

功能:状态是否为ProcessControlStatus.PROCESS_FINISH
参数:
返回:
    类型:Boolean

isTaskFinish()

功能:判断任务是否结束
参数:
返回:
    类型:Boolean

isPostscriptRequired()

功能:判断处理意见是否必填
参数:
返回:
    类型:Boolean

isPostscriptStarerHidden()

功能:判断处理意见是否隐藏
参数:
返回:
    类型:Boolean

isSignRequired()

功能:判断是否必须签名
参数:
返回:
    类型:Boolean

hasFlowTo()

功能:判断是否有FlowTo
参数:
返回:
    类型:Boolean

setMessage(String v)

功能:设置消息
参数:
    v:消息值
返回:void

setLoadHistory(boolean v)

功能:设置是否加载上次选择的结果
参数:
    v:是否
返回:void

setSaveHistory(boolean v)

功能:设置是否保存这次选择的结果
参数:
    v:是否
返回:void

setDialogEnabled(boolean v)

功能:设置是否弹出流程对话框
参数:
    v:是否
返回:void

setJumpEnabled(boolean v)

功能:设置是否允许跳转
参数:
    v:是否
返回:void

setCustomizedEnabled(boolean v)

功能:设置是否允许定制流程
参数:
    v:是否
返回:void

setTaskJoin(boolean v)

功能:设置是否允许任务合并
参数:
    v:是否
返回:void

setTaskJoinMode(String taskJoinMode)

功能:设置任务合并模式
参数:
    taskJoinMode:合并模式,模式有:
        1.together:共同模式,各执行人必须都完成处理,流程才能往后流转
        2.singleness:独立模式,独立后各执行人自由完成自己的流程
返回:void

setPostscript(String v)

功能:设置处理意见
参数:
    v:处理意见
返回:void

setStatus(String v)

功能:设置状态
参数:
    v:状态
返回:void

setStatusToNone()

功能:设置状态为ProcessControlStatus.NONE
参数:
返回:void

setStatusToExecutorFinish()

功能:设置状态为ProcessControlStatus.EXECUTOR_FINISH
参数:
返回:void

setStatusToProcessAbort()

功能:设置状态为ProcessControlStatus.PROCESS_ABORT
参数:
返回:void

setStatusToProcessSuspend()

功能:设置状态为ProcessControlStatus.PROCESS_SUSPEND
参数:
返回:void

setStatusToTaskFinish()

功能:设置状态为ProcessControlStatus.TASK_FINISH
参数:
返回:void

setStatusToActivityFinish()

功能:设置状态为ProcessControlStatus.ACTIVITY_FINISH
参数:
返回:void

setStatusToProcessFinish()

功能:设置状态为ProcessControlStatus.PROCESS_FINISH
参数:
返回:void

setRunableActivity(RunnableActivity v)

功能:设置一个可运行的环节
参数:
    v:可运行环节
返回:void

setTaskFinish(boolean taskFinish)

功能:设置任务是否结束
参数:
    taskFinish:是否结束
返回:void

setPostscriptPlaceholder(String v)

功能:设置处理意见的提示信息
参数:
    v:提示信息
返回:void

setPostscriptRequired(boolean v)

功能:设置处理意见的提示信息是否必填
参数:
    v:是否
返回:void

setPostscriptStarterHidden(boolean v)

功能:设置处理意见的提示信息是否隐藏
参数:
    v:是否
返回:void

setSignMode(String v)

功能:设置签名模式
参数:
    v:签名模式,模式有:
        1.pre:前序模式,直接获取签名表中保存的历史签名
        2.reset:重置模式,每次重置签名
返回:void

setSignRequired(boolean v)

功能:设置是否必须签名
参数:
    v:是否
返回:void

setSignVisible(boolean v)

功能:设置签名是否可见
参数:
    v:是否
返回:void

setSign(String v)

功能:设置签名
参数:
    v:签名
返回:void

setAddSignUserModeRange(String range)

功能:设置加签模式范围
参数:
    v:范围
返回:void

setAddSignUserMode(String mode)

功能:设置加签模式范围
参数:
    mode:加签模式,模式有:
        1.and:并行模式,加签后执行人共同顺序处理流程
        2.after:后续模式,加签后加签人员先处理,处理完后再激活处理人的待办 
返回:void

removeNotice(ProcessControlItem item)

功能:删除指定的通知
参数:
    item:控制信息单元
返回:void

clearNotices()

功能:清楚所有通知
参数:
返回:void

removeFlowToByActivity(String activity)

功能:根据activity删除FlowTo
参数:
    activity:流程环节
返回:void

removeFlowTo(ProcessControlItem item)

功能:删除指定的FlowTo,同时将这些FlowTo中的可运行环节和通知进行删除
参数:
    item:控制信息单元
返回:void

removeFlowTo2(ProcessControlItem item)

功能:删除指定的FlowTo
参数:
    item:控制信息单元
返回:void

removeNoticesByActivityId(String activityId)

功能:通过环节ID删除对应的通知
参数:
    activityId:环节ID
返回:void

removeRunnableActivityByActivityId(String activityId)

功能:通过环节ID删除对应的可运行环节
参数:
    activityId:环节ID
返回:void

removeRuunableActivityChildByActivityId(RunnableActivity parent, String activityId)

功能:通过环节ID删除对应的可运行环节的子环节
参数:
    activityId:环节ID
返回:void

clearFlowTo()

功能:删除所有的FlowTo
参数:
返回:void

clearExts()

功能:删除所有的自添加项
参数:
返回:void

results matching ""

    No results matching ""

    results matching ""

      No results matching ""