流程控制信息工具类 ProcessControl

com.justep.util.process.ProcessControl 类是流程引擎的核心数据结构,生命周期如下:

  • 产生

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

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

  • 展示及修改

在流程对话框展现流程控制信息,此时用户可进行修改

  • 使用

在展示及修改后,流程控制信息作为参数传入流程执行动作,控制流程的执行,流程执行动作包括:

流程启动: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 ""