Package net.risesoft.service.impl
Class CustomRuntimeServiceImpl
- java.lang.Object
-
- net.risesoft.service.impl.CustomRuntimeServiceImpl
-
- All Implemented Interfaces:
CustomRuntimeService
@Transactional(readOnly=true) @Service("customRuntimeService") public class CustomRuntimeServiceImpl extends Object implements CustomRuntimeService- Author:
- qinman, zhangchongjie
- Date:
- 2022/12/30
-
-
Constructor Summary
Constructors Constructor Description CustomRuntimeServiceImpl(org.flowable.engine.RuntimeService runtimeService, org.flowable.engine.HistoryService historyService, org.flowable.engine.IdentityService identityService, org.flowable.engine.ManagementService managementService, CustomProcessDefinitionService customProcessDefinitionService, net.risesoft.api.itemadmin.OfficeDoneInfoApi officeDoneInfoApi, net.risesoft.api.itemadmin.ErrorLogApi errorLogApi, DeleteProcessUtilService deleteProcessUtilService, net.risesoft.api.itemadmin.ActRuDetailApi actRuDetailApi, net.risesoft.api.itemadmin.ProcessParamApi processParamApi)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.flowable.engine.runtime.ExecutionaddMultiInstanceExecution(String activityId, String parentExecutionId, Map<String,Object> map)Description: 加签voiddeleteMultiInstanceExecution(String executionId)减签List<String>getActiveActivityIds(String executionId)根据执行Id获取当前活跃的节点信息org.flowable.engine.runtime.ExecutiongetExecutionById(String executionId)根据执行实例Id获取执行的实体org.flowable.engine.runtime.ProcessInstancegetProcessInstance(String processInstanceId)根据流程实例Id获取流程实例List<org.flowable.engine.runtime.ProcessInstance>listBySuperProcessInstanceId(String superProcessInstanceId)根据父流程实例获取子流程实例List<org.flowable.engine.runtime.ProcessInstance>listProcessInstancesByKey(String processDefinitionKey)根据流程定义Key获取流程实例列表voidrecovery4SetUpCompleted(String processInstanceId)Description: 恢复设置办结的件,其实是先激活流程,再设置流程的结束时间为nullvoidrecoveryCompleted(String processInstanceId, String year)Description: 恢复待办voidsaveYearData(String year, String processInstanceId)恢复年度历史数据voidsetUpCompleted(String processInstanceId)设置流程实例为办结的状态,其实是先暂停,再设置流程结束时间为当前时间voidsetVariable(String processInstanceId, String key, Object val)根据流程实例id设置流程变量voidsetVariables(String executionId, Map<String,Object> map)根据流程实例id设置流程变量org.flowable.engine.runtime.ProcessInstancestartProcessInstanceByKey(String processDefinitionKey, String systemName, Map<String,Object> map)Description:voidswitchSuspendOrActive(String processInstanceId, String state)挂起或者激活流程实例
-
-
-
Constructor Detail
-
CustomRuntimeServiceImpl
public CustomRuntimeServiceImpl(org.flowable.engine.RuntimeService runtimeService, org.flowable.engine.HistoryService historyService, org.flowable.engine.IdentityService identityService, org.flowable.engine.ManagementService managementService, CustomProcessDefinitionService customProcessDefinitionService, net.risesoft.api.itemadmin.OfficeDoneInfoApi officeDoneInfoApi, net.risesoft.api.itemadmin.ErrorLogApi errorLogApi, DeleteProcessUtilService deleteProcessUtilService, net.risesoft.api.itemadmin.ActRuDetailApi actRuDetailApi, net.risesoft.api.itemadmin.ProcessParamApi processParamApi)
-
-
Method Detail
-
addMultiInstanceExecution
@Transactional public org.flowable.engine.runtime.Execution addMultiInstanceExecution(String activityId, String parentExecutionId, Map<String,Object> map)
Description copied from interface:CustomRuntimeServiceDescription: 加签- Specified by:
addMultiInstanceExecutionin interfaceCustomRuntimeService- Parameters:
activityId- 执行实例idparentExecutionId- 父执行实例idmap- 参数
-
deleteMultiInstanceExecution
@Transactional public void deleteMultiInstanceExecution(String executionId)
Description copied from interface:CustomRuntimeService减签- Specified by:
deleteMultiInstanceExecutionin interfaceCustomRuntimeService
-
getActiveActivityIds
public List<String> getActiveActivityIds(String executionId)
Description copied from interface:CustomRuntimeService根据执行Id获取当前活跃的节点信息- Specified by:
getActiveActivityIdsin interfaceCustomRuntimeService- Returns:
-
getExecutionById
public org.flowable.engine.runtime.Execution getExecutionById(String executionId)
Description copied from interface:CustomRuntimeService根据执行实例Id获取执行的实体- Specified by:
getExecutionByIdin interfaceCustomRuntimeService- Returns:
-
getProcessInstance
public org.flowable.engine.runtime.ProcessInstance getProcessInstance(String processInstanceId)
Description copied from interface:CustomRuntimeService根据流程实例Id获取流程实例- Specified by:
getProcessInstancein interfaceCustomRuntimeService- Returns:
-
listBySuperProcessInstanceId
public List<org.flowable.engine.runtime.ProcessInstance> listBySuperProcessInstanceId(String superProcessInstanceId)
Description copied from interface:CustomRuntimeService根据父流程实例获取子流程实例- Specified by:
listBySuperProcessInstanceIdin interfaceCustomRuntimeService- Returns:
-
listProcessInstancesByKey
public List<org.flowable.engine.runtime.ProcessInstance> listProcessInstancesByKey(String processDefinitionKey)
Description copied from interface:CustomRuntimeService根据流程定义Key获取流程实例列表- Specified by:
listProcessInstancesByKeyin interfaceCustomRuntimeService- Returns:
-
recovery4SetUpCompleted
@Transactional public void recovery4SetUpCompleted(String processInstanceId)
Description copied from interface:CustomRuntimeServiceDescription: 恢复设置办结的件,其实是先激活流程,再设置流程的结束时间为null- Specified by:
recovery4SetUpCompletedin interfaceCustomRuntimeService
-
recoveryCompleted
@Transactional public void recoveryCompleted(String processInstanceId, String year) throws Exception
Description copied from interface:CustomRuntimeServiceDescription: 恢复待办- Specified by:
recoveryCompletedin interfaceCustomRuntimeService- Throws:
Exception
-
saveYearData
public void saveYearData(String year, String processInstanceId)
恢复年度历史数据- Parameters:
year- 年度processInstanceId- 流程实例ID
-
setUpCompleted
@Transactional public void setUpCompleted(String processInstanceId)
Description copied from interface:CustomRuntimeService设置流程实例为办结的状态,其实是先暂停,再设置流程结束时间为当前时间- Specified by:
setUpCompletedin interfaceCustomRuntimeService
-
setVariable
public void setVariable(String processInstanceId, String key, Object val)
Description copied from interface:CustomRuntimeService根据流程实例id设置流程变量- Specified by:
setVariablein interfaceCustomRuntimeService
-
setVariables
public void setVariables(String executionId, Map<String,Object> map)
Description copied from interface:CustomRuntimeService根据流程实例id设置流程变量- Specified by:
setVariablesin interfaceCustomRuntimeService
-
startProcessInstanceByKey
@Transactional public org.flowable.engine.runtime.ProcessInstance startProcessInstanceByKey(String processDefinitionKey, String systemName, Map<String,Object> map)
Description copied from interface:CustomRuntimeServiceDescription:- Specified by:
startProcessInstanceByKeyin interfaceCustomRuntimeService- Returns:
-
switchSuspendOrActive
@Transactional public void switchSuspendOrActive(String processInstanceId, String state)
Description copied from interface:CustomRuntimeService挂起或者激活流程实例- Specified by:
switchSuspendOrActivein interfaceCustomRuntimeService
-
-