public function actionClose($id_application, $id_app_task_type_close, $id_app_task_type_open) { if (Yii::$app->request->isPost) { $app_tasks = AppTask::getTaskByType($id_application, $id_app_task_type_close); foreach ($app_tasks as $task) { // 关闭签名信封 $result = DocusignRecipient::find()->where(['id_app_task' => $task->id_app_task])->one(); $result->delete = Dict::DELETE_YES; $result->save(false); //active log .close task Active::operationLog($id_application, [DictTask::$taskType[DictTask::TYPE_APPLICATION_FORM]], DictActive::SYSTEM_CLOSED_TASK, 0); //delete local file $outpdf_file = Yii::$app->params['outpdfPath'] . $id_application . '_app_form.pdf'; if (file_exists($outpdf_file)) { unlink($outpdf_file); } } $id_app_task_type_close_box = 0; if (DictTask::TYPE_SIGN_APPLICATION_FORM == $id_app_task_type_close) { $id_app_task_type_close_box = DictTask::TYPE_SIGN_APPLICATION_FORM_BOX; } else { if (DictTask::TYPE_SIGN_AGREEMENTS == $id_app_task_type_close) { $id_app_task_type_close_box = DictTask::TYPE_SIGN_AGREEMENTS_BOX; } } $task_e_sign_box = AppTask::find(false)->andWhere(['id_application' => $id_application, 'id_app_task_type' => $id_app_task_type_close_box])->one(); AppTask::close($task_e_sign_box->id_app_task); $task_wet_sign = AppTask::find(false)->andWhere(['id_application' => $id_application, 'id_app_task_type' => $id_app_task_type_open])->one(); $task_wet_sign->active = DictTask::ACTIVE; $task_wet_sign->delete = Dict::DELETE_NOT; $task_wet_sign->save(); $task_wet_sign->nextStart($task_wet_sign->id_app_task); //id_app_task_type:1(app-form);0:表示没有传递id_app_task SendEmail::email(DictEmail::EMAIL_TASK_NOTIFICATION, [$id_app_task_type_open, $id_application, 0]); return $this->redirect(['application/view', 'id' => $id_application]); } return $this->renderAjax('close', ['id_application' => $id_application, 'id_app_task_type_close' => $id_app_task_type_close, 'id_app_task_type_open' => $id_app_task_type_open]); }