コード例 #1
0
 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]);
 }
コード例 #2
0
 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'));
 }
コード例 #3
0
 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!";
 }