public function actionAddServicePoolNode()
 {
     //var_dump(Yii::$app->request->post()); echo "=====<br>";
     $task_id = Yii::$app->request->post()['task_id'];
     $svr_pool = array();
     $svr_pool_node = array();
     foreach (Yii::$app->request->post() as $k => $v) {
         if (substr($k, 0, 6) == 'AppSvr') {
             array_push($svr_pool, substr($k, 6));
         }
     }
     foreach (Yii::$app->request->post() as $k => $ip) {
         if (substr($k, 0, 11) == 'SvrPoolNode') {
             ///设备信息
             $pool_ip = substr($k, 11);
             foreach ($svr_pool as $pool) {
                 if (substr($pool_ip, 0, strlen($pool)) == $pool) {
                     if (array_key_exists($pool, $svr_pool_node)) {
                         array_push($svr_pool_node[$pool], $ip);
                     } else {
                         $svr_pool_node[$pool] = array($ip);
                     }
                     break;
                 }
             }
         }
     }
     //var_dump($svr_pool); echo "=======";
     ///var_dump($svr_pool_node);exit;
     $ret_msg = "";
     $task = DcmdTask::findOne($task_id);
     foreach ($svr_pool_node as $pool => $ips) {
         foreach ($ips as $ip) {
             $query = DcmdTaskNode::findOne(['task_id' => $task_id, 'svr_pool' => $pool, 'ip' => $ip]);
             if ($query) {
                 $ret_msg .= $ip . " : 已经存在 ";
             } else {
                 $dcmd_task_node = new DcmdTaskNode();
                 $dcmd_task_node->task_id = $task_id;
                 $dcmd_task_node->task_cmd = $task->task_cmd;
                 $dcmd_task_node->svr_pool = $pool;
                 $dcmd_task_node->svr_name = $task->svr_name;
                 $dcmd_task_node->ip = $ip;
                 $dcmd_task_node->state = 0;
                 $dcmd_task_node->ignored = 0;
                 $dcmd_task_node->start_time = '0000-00-00 00:00:00';
                 $dcmd_task_node->finish_time = '0000-00-00 00:00:00';
                 $dcmd_task_node->process = "0";
                 $dcmd_task_node->err_msg = "NULL";
                 $dcmd_task_node->utime = date('Y-m-d H:i:s');
                 $dcmd_task_node->ctime = $dcmd_task_node->utime;
                 $dcmd_task_node->opr_uid = Yii::$app->user->getId();
                 $dcmd_task_node->save();
                 $ret_msg .= $ip . " : 添加成功 ";
             }
         }
     }
     Yii::$app->getSession()->setFlash('success', $ret_msg);
     $this->redirect(array('dcmd-task-async/monitor-task', 'task_id' => $task_id));
 }
 /**
  * Creates a new DcmdTaskNode model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 private function actionCreate()
 {
     $model = new DcmdTaskNode();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->subtask_id]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }