toActivity,
null,
workflowWork.getDispatchTime());
}
WorkflowWork parentDispWork =
caseDatabase.findWorkflowWork(workflowProcess, operator, userTransaction, workflowCase, parentDispWorkId);
caseDatabase.createWorkflowPath(
workflowProcess,
operator,
userTransaction,
workflowCase,
workflowWork,
parentDispWork,
pathDispBatch,
WorkflowActivityEvent.WORK_DISPATCH);
//only accept ,not dispatch
DispatchController.accept_core(
workflowService,
workflowProcess,
operator,
caseDatabase,
userTransaction,
parentDispWork);
//2) create org.huihoo.workflow work for subflow process first task node
SubFlowImplementation impl = (SubFlowImplementation) toActivity.getImplementation();
String suPprocessId = impl.getProcessID();
WorkflowProcess subProcess = workflowPackage.findWorkflowProcess(suPprocessId);
WorkflowTransition firstTransition =
(WorkflowTransition) subProcess.getBeginActivity().getOutgoingTransitions().get(0);
WorkflowActivity firstActivity = firstTransition.getToWorkflowActivity();
String childDispWorkId =
caseDatabase.createWorkflowSubWork(
workflowProcess,
operator,
userTransaction,
workflowCase,
firstActivity,
parentDispWork,
null,
workflowWork.getDispatchTime());
WorkflowWork childDispWork =
caseDatabase.findWorkflowWork(workflowProcess, operator, userTransaction, workflowCase, childDispWorkId);
caseDatabase.createWorkflowWorkEvent(
workflowProcess,
userTransaction,
parentDispWork,