public function actionTrainView()
 {
     $trainUsersId = \Yii::$app->request->get('trainUsersId');
     if (empty($trainUsersId)) {
         throw new ServerErrorHttpException('查看课程信息失败,原因:参数错误!');
     }
     $levelName = Level::getOneLevelNameById(\Yii::$app->user->identity->level_id);
     $photo = UsersInfo::getPhotoByUserId(\Yii::$app->user->id);
     $messageCount = MessagesUsers::getCountByUserIdAndType(\Yii::$app->user->id);
     $currentTrain = TrainUsers::getTrainByUserId(\Yii::$app->user->id);
     //培训信息
     $trainModel = TrainUsers::getTrainInfoById($trainUsersId);
     if (empty($trainModel)) {
         throw new ServerErrorHttpException('查看课程信息失败,原因:不存在的培训课程!');
     }
     //考勤信息
     $attendanceModel = Attendance::getAllByTrainIdAndUserId($trainModel['train_id'], $trainModel['user_id']);
     //迟到数量
     $laterCount = Attendance::getCount($trainModel['train_id'], $trainModel['user_id'], Attendance::LATER);
     $arlyCount = Attendance::getCount($trainModel['train_id'], $trainModel['user_id'], Attendance::EARLY);
     $absencesCount = Attendance::getCount($trainModel['train_id'], $trainModel['user_id'], Attendance::ABSENCES);
     $leaveCount = Attendance::getCount($trainModel['train_id'], $trainModel['user_id'], Attendance::LEAVE);
     $trainTeachersModel = TrainTeachers::getAllTeachersByTrainId($trainModel['id']);
     $usersModel = TrainUsers::getAllUsersByTrainId($trainModel['id']);
     if (!empty($usersModel)) {
         foreach ($usersModel as $key => $val) {
             $usersModel[$key]['img'] = '';
             for ($i = 1; $i <= $val['score_appraise'] / 20; $i++) {
                 $usersModel[$key]['img'] .= '<img src="/images/user/xx1.jpg" />';
             }
             if ($val['score_appraise'] % 20 > 0) {
                 $usersModel[$key]['img'] .= '<img src="/images/user/xx2.jpg" />';
             }
         }
     }
     $data = ['levelName' => $levelName, 'currentTrain' => $currentTrain, 'trainModel' => $trainModel, 'attendanceModel' => $attendanceModel, 'laterCount' => $laterCount, 'arlyCount' => $arlyCount, 'absencesCount' => $absencesCount, 'leaveCount' => $leaveCount, 'attendanceAppraise' => $trainModel['attendance_appraise'], 'trainTeachersModel' => $trainTeachersModel, 'usersModel' => $usersModel, 'photo' => $photo, 'messageCount' => $messageCount];
     return $this->render('train-view', ['data' => $data]);
 }