public function actionDel($task_id) { $svr_pool_array = array(); $query = DcmdTaskServicePool::find()->andWhere(['task_id' => $task_id])->asArray()->all(); foreach ($query as $item) { $svr_pool_array[$item['svr_pool']] = $item['svr_pool']; } if (Yii::$app->request->post() && array_key_exists('selection', Yii::$app->request->post())) { $ret_msg = ""; $query = DcmdCenter::findOne(['master' => 1]); if ($query) { list($host, $port) = explode(':', $query["host"]); $select = Yii::$app->request->post()['selection']; foreach ($select as $subtask_id) { $reply = execTaskCmd($host, $port, $task_id, Yii::$app->user->getId(), 17, $subtask_id); if ($reply->getState() == 0) { $ret_msg .= $subtask_id . ":删除成功 "; } else { $ret_msg .= $subtask_id . ":删除失败:" . $reply->getErr() . " "; } } } else { $ret_msg = "删除失败:无法获取Center!"; } Yii::$app->getSession()->setFlash('success', $ret_msg); } $params = array(); $params['DcmdTaskNodeSearch'] = array('task_id' => $task_id); if (array_key_exists('DcmdTaskNodeSearch', Yii::$app->request->queryParams)) { $params['DcmdTaskNodeSearch'] = Yii::$app->request->queryParams['DcmdTaskNodeSearch'] + $params['DcmdTaskNodeSearch']; } $searchModel = new DcmdTaskNodeSearch(); $dataProvider = $searchModel->search($params, 20); return $this->render('delete', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'task_id' => $task_id, 'svr_pool' => $svr_pool_array]); }
function actionFinishTask() { $suc_msg = ""; $err_msg = ""; if (array_key_exists('selection', Yii::$app->request->post())) { $task_ids = Yii::$app->request->post()['selection']; $query = DcmdCenter::findOne(['master' => 1]); if ($query) { list($host, $port) = explode(':', $query["host"]); foreach ($task_ids as $tid) { $task = $this->findModel($tid); if (Yii::$app->user->getIdentity()->admin != 1 && $task->opr_uid != Yii::$app->user->getId()) { ///判断是否为同一产品组 $app = DcmdApp::findOne($task->app_id); $ug = DcmdUserGroup::findOne(['uid' => Yii::$app->user->getId(), 'gid' => $app['svr_gid']]); if ($ug == NULL) { $err_msg .= $task->task_name . ": 没有权限<br>"; continue; } } $reply = execTaskCmd($host, $port, $tid, Yii::$app->user->getId(), 5); if ($reply->getState() == 0) { $suc_msg .= $task->task_name . ": 完成成功<br>"; } else { $err_msg .= $task->task_name . ": 完成失败 " . $reply->getErr() . "<br>"; } } } else { $err_msg = "无法获取Center!"; } } if ($suc_msg != "") { Yii::$app->getSession()->setFlash('success', $suc_msg); } if ($err_msg != "") { Yii::$app->getSession()->setFlash('error', $err_msg); } $this->redirect(array('index')); }
public function actionIgnoreSubtask($task_id, $subtask_id) { $query = DcmdCenter::findOne(['master' => 1]); if ($query) { list($host, $port) = explode(':', $query["host"]); $reply = execTaskCmd($host, $port, $task_id, Yii::$app->user->getId(), 13, $subtask_id); if ($reply->getState() == 0) { return "忽略成功!"; } else { return "忽略失败:" . $reply->getErr(); } } return "忽略失败:无法获取center!"; }