@Service
@Transactional(rollbackFor=java.lang.Exception.class)
public class CoreRptWorkFlow
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
RPT_PID_PARENT_ID
父节点id
|
static java.lang.String |
RPT_PID_PARENT_IDS
祖宗节点ids
|
static java.lang.String |
RPT_PID_STATUS
状态
|
static java.lang.String |
RPT_PID_TASK_MSG
message
|
static java.lang.String |
RPT_PID_TASK_NAME
节点任务名
|
static java.lang.String |
RPT_PID_TASK_STRATEGY_CLAZZ
候选人策略类
|
static java.lang.String |
RPT_PID_TASK_STRATEGY_CLAZZ_PARAMS
获选人策略类参数
|
static java.lang.Integer |
RPT_PROCESS_END_STATUS
流程被标记为结束的状态
|
构造器和说明 |
---|
CoreRptWorkFlow() |
限定符和类型 | 方法和说明 |
---|---|
void |
appendParentIds(java.lang.String rwid,
java.lang.String parentId,
boolean appendAllChild)
增加祖宗节点id
|
java.lang.String |
backRptProcess(java.lang.String processId,
java.util.Map<java.lang.String,java.lang.Object> variables)
流程状态退回:结束的流程也能被退回
|
java.lang.String |
completeRptProcess(java.lang.String processId,
java.util.Map<java.lang.String,java.lang.Object> variables)
流程节点状态更新
|
java.lang.String |
endRptProcess(java.lang.String processId,
java.util.Map<java.lang.String,java.lang.Object> variables)
流程完成:流程被标志位结束
|
(专用程序包) java.util.List<CoreRptWorkflowInst> |
findDaib() |
java.util.List<CoreRptWorkflowLog> |
getRptWorkflowLog(java.lang.String processId)
获取流程日志:包括所有父流程的日志
|
java.util.List<CoreRptWorkflowLog> |
getRptWorkflowLog(java.lang.String processId,
boolean bOnlySelfLog)
根据流程实例id获取流程日志
|
java.lang.String |
invokeStrategyClazz(java.lang.String strategyClazz,
java.util.Map<java.lang.String,java.lang.Object> variables)
执行候选人策略类获取候选人
|
java.lang.String |
queryAssigneeName(java.lang.String assignees)
根据候选人的id获取获选人的名称 id:orgid_deptid_roleid_userid name:用户名(角色名-部门名)
|
java.lang.String |
startRptProcess(java.lang.String rootId,
java.util.Map<java.lang.String,java.lang.Object> variables) |
java.lang.String |
startRptProcess(java.lang.String rootId,
java.lang.String processKey,
java.util.Map<java.lang.String,java.lang.Object> variables) |
java.lang.String |
startRptProcess(java.lang.String rootId,
java.lang.String processKey,
java.util.Map<java.lang.String,java.lang.Object> variables,
boolean bAppendLog)
开始流程
|
public static final java.lang.String RPT_PID_PARENT_ID
public static final java.lang.String RPT_PID_PARENT_IDS
public static final java.lang.String RPT_PID_STATUS
public static final java.lang.String RPT_PID_TASK_STRATEGY_CLAZZ
public static final java.lang.String RPT_PID_TASK_STRATEGY_CLAZZ_PARAMS
public static final java.lang.String RPT_PID_TASK_NAME
public static final java.lang.String RPT_PID_TASK_MSG
public static final java.lang.Integer RPT_PROCESS_END_STATUS
public java.lang.String startRptProcess(java.lang.String rootId, java.util.Map<java.lang.String,java.lang.Object> variables) throws java.lang.Exception
rootId
- 当前报表流程实例所属的主流程实例Idvariables
- 流程变量java.lang.Exception
- 出错会抛出异常public java.lang.String startRptProcess(java.lang.String rootId, java.lang.String processKey, java.util.Map<java.lang.String,java.lang.Object> variables) throws java.lang.Exception
rootId
- 当前报表流程实例所属的主流程实例IdprocessKey
- 流程keyvariables
- 流程变量Mapjava.lang.Exception
- 出错会抛出异常public java.lang.String startRptProcess(java.lang.String rootId, java.lang.String processKey, java.util.Map<java.lang.String,java.lang.Object> variables, boolean bAppendLog) throws java.lang.Exception
rootId
- 根节点idprocessKey
- 流程keyvariables
- 流程变量MapbAppendLog
- 是否记录开始流程的日志java.lang.Exception
- 出错会抛出异常public java.lang.String completeRptProcess(java.lang.String processId, java.util.Map<java.lang.String,java.lang.Object> variables) throws java.lang.Exception
processId
- 流程实例idvariables
- 流程变量Map
必须包含节点状态,候选人java.lang.Exception
- 出错会抛出异常public java.lang.String endRptProcess(java.lang.String processId, java.util.Map<java.lang.String,java.lang.Object> variables) throws java.lang.Exception
processId
- 流程实例idvariables
- 流程变量Map
将SYS_STATUS标志位-1java.lang.Exception
- 出错会抛出异常public java.lang.String backRptProcess(java.lang.String processId, java.util.Map<java.lang.String,java.lang.Object> variables) throws java.lang.Exception
processId
- 流程实例idvariables
- 流程变量Map
必须包含流程状态,候选人等java.lang.Exception
- 出错会抛出异常public void appendParentIds(java.lang.String rwid, java.lang.String parentId, boolean appendAllChild) throws java.lang.Exception
rwid
- 主键parentId
- 父节点idappendAllChild
- 是否将parentId添加到所有子孙节点中java.lang.Exception
- 出错会抛出异常public java.lang.String invokeStrategyClazz(java.lang.String strategyClazz, java.util.Map<java.lang.String,java.lang.Object> variables) throws java.lang.Exception
strategyClazz
- 策略类型variables
- 变量java.lang.Exception
- 出错会抛出异常public java.lang.String queryAssigneeName(java.lang.String assignees) throws java.lang.Exception
assignees
- 参与者java.lang.Exception
- 出错会抛出异常java.util.List<CoreRptWorkflowInst> findDaib() throws java.lang.Exception
java.lang.Exception
- 出错会抛出异常public java.util.List<CoreRptWorkflowLog> getRptWorkflowLog(java.lang.String processId) throws java.lang.Exception
processId
- 流程idjava.lang.Exception
- 出错会抛出异常public java.util.List<CoreRptWorkflowLog> getRptWorkflowLog(java.lang.String processId, boolean bOnlySelfLog) throws java.lang.Exception
processId
- 流程idbOnlySelfLog
- true:只获取自身流程日志,false:获取自身和所有父流程的流程日志java.lang.Exception
- 出错会抛出异常