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