currentNode=$node; $this->flowContext=$Context; $this->formData=$formData; } /** * 根据传入FlowNode节点的中的Code 更新Flow表 */ function doWork(){ //作为一般流程节点处理 $handler=new FlowNodeHandler( $this->currentNode,$this->flowContext,$this->formData); $handler->doWork(); #删除流程上的所有任务 $task = new NodeTask(); $task->setFormKey($this->flowContext->getFormKey()); $tasks = TaskManager::getTasks($task); foreach ($tasks as $task) { $taskCreator = $task->getCreator(); if ($taskCreator == $this->flowContext->getNextAssigner()) { $task->delete(); } } // Flow::updateFlowCode( $this->flowContext->formKey,$this->currentNode->getFlowCode()); // Subflow::updateCurrentUser($this->flowContext->formKey,$this->flowContext->nextAssigner); } }