/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = DcmdTaskNodeHistory::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere(['subtask_id' => $this->subtask_id, 'task_id' => $this->task_id, 'state' => $this->state, 'ignored' => $this->ignored, 'start_time' => $this->start_time, 'finish_time' => $this->finish_time, 'utime' => $this->utime, 'ctime' => $this->ctime, 'opr_uid' => $this->opr_uid]); $query->andFilterWhere(['like', 'task_cmd', $this->task_cmd])->andFilterWhere(['like', 'svr_pool', $this->svr_pool])->andFilterWhere(['like', 'svr_name', $this->svr_name])->andFilterWhere(['like', 'ip', $this->ip])->andFilterWhere(['like', 'process', $this->process])->andFilterWhere(['like', 'err_msg', $this->err_msg]); return $dataProvider; }
function actionFinishTask() { $suc_msg = ""; $err_msg = ""; if (array_key_exists('selection', Yii::$app->request->post())) { $task_ids = Yii::$app->request->post()['selection']; foreach ($task_ids as $id) { $task = $this->findModel($id); if (Yii::$app->user->getIdentity()->admin != 1 && $task->opr_uid != Yii::$app->user->getId()) { ///判断是否为同一产品组 $app = DcmdApp::findOne($task->app_id); $query = DcmdUserGroup::findOne(['uid' => Yii::$app->user->getId(), 'gid' => $app['svr_gid']]); if ($query == NULL) { $err_msg .= $task->task_name . ": 没有权限<br>"; continue; } } ///删除dcmd_task_service_pool_history DcmdTaskServicePoolHistory::deleteAll(['task_id' => $id]); ///dcmd_task_node_history DcmdTaskNodeHistory::deleteAll(['task_id' => $id]); ///dcmd_command_history DcmdCommandHistory::deleteAll(['task_id' => $id]); ///dcmd_task_service_pool_attr_history DcmdTaskServicePoolAttrHistory::deleteAll(['task_id' => $id]); $task->delete(); $this->oprlog(3, "delete history task:" . $task->task_name); $suc_msg .= $task->task_name . ": 删除成功<br>"; } } if ($suc_msg != "") { Yii::$app->getSession()->setFlash('success', $suc_msg); } if ($err_msg != "") { Yii::$app->getSession()->setFlash('error', $err_msg); } $this->redirect(array('index')); }
/** * Finds the DcmdTaskNodeHistory model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return DcmdTaskNodeHistory the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = DcmdTaskNodeHistory::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }