ソースを参照

20250228 调整

贾小兵 1 ヶ月 前
コミット
72e57af894

+ 24 - 26
application/admin/controller/teacher/Exams.php

@@ -297,32 +297,7 @@ class Exams extends Backend
         $list = Db::name('seat')->select();
         foreach ($list as $key => $value) {
             $exam = $this->model->where('exam_collection_id',$ids)->order('exam_id desc')->where('seat_id',$value['seat_id'])->find();
-            $sim = Db::name('sim')->where('seat_id',$value['seat_id'])->where('sim_type',$exam['sim_type'])->find();
-
-            $sim_type = $exam['sim_type'];
-
-            if($sim_type=='0001'){
-                $sim_type_text = 'FZD04B';
-            }else if($sim_type=='0002'){
-                $sim_type_text = 'FZB006';
-            }else if($sim_type=='0003'){
-                $sim_type_text = '防化兵型';
-            }
-            if(!empty($sim['sim_state'])){
-                switch ($sim['sim_state']) {
-                    case '1':
-                        $sim_state = $sim_type_text.'在线';
-                        break;
-                    case '2':
-                        $sim_state = $sim_type_text.'离线';
-                        break;
-                    default:
-                        $sim_state = '';
-                        break;
-                }
-            }else{
-                $sim_state = '';
-            }
+            
             
             $user_username = '';
             $user_nickname = '';
@@ -331,7 +306,30 @@ class Exams extends Backend
             $fault_names = '';
             $exam_id = 0;
             $simtype = '';
+            $sim_state = '';
             if(!empty($exam)){
+                $sim = Db::name('sim')->where('seat_id',$value['seat_id'])->where('sim_type',$exam['sim_type'])->find();
+                $sim_type = $exam['sim_type'];
+                if($sim_type=='0001'){
+                    $sim_type_text = 'FZD04B';
+                }else if($sim_type=='0002'){
+                    $sim_type_text = 'FZB006';
+                }else if($sim_type=='0003'){
+                    $sim_type_text = '防化兵型';
+                }
+                if(!empty($sim['sim_state'])){
+                    switch ($sim['sim_state']) {
+                        case '1':
+                            $sim_state = $sim_type_text.'在线';
+                            break;
+                        case '2':
+                            $sim_state = $sim_type_text.'离线';
+                            break;
+                        default:
+                            $sim_state = '';
+                            break;
+                    }
+                }
                 $user_username = $exam['user_username']??'';
                 $user_nickname = $exam['user_nickname']??'';
                 if($exam['exam_status']==1){

+ 27 - 25
application/admin/controller/teacher/Practice.php

@@ -410,31 +410,7 @@ class Practice extends Backend
         $list = Db::name('seat')->select();
         foreach ($list as $key => $value) {
             $exam = $this->model->where('exam_collection_id',$ids)->order('exam_id desc')->where('seat_id',$value['seat_id'])->find();
-            $sim = Db::name('sim')->where('seat_id',$value['seat_id'])->where('sim_type',$exam['sim_type'])->find();
-            $sim_type = $exam['sim_type'];
-            if($sim_type=='0001'){
-                $sim_type_text = 'FZD04B';
-            }else if($sim_type=='0002'){
-                $sim_type_text = 'FZB006';
-            }else if($sim_type=='0003'){
-                $sim_type_text = '防化兵型';
-            }
-            if(!empty($sim['sim_state'])){
-                switch ($sim['sim_state']) {
-                    case '1':
-                        $sim_state = $sim_type_text.'在线';
-                        break;
-                    case '2':
-                        $sim_state = $sim_type_text.'离线';
-                        break;
-                    default:
-                        $sim_state = '';
-                        break;
-                }
-            }else{
-                $sim_state = '';
-            }
-            // $exam = $this->exam_model->where('exam_collection_id',$ids)->order('exam_id desc')->where('seat_id',$value['seat_id'])->find();
+            
             $user_username = '';
             $user_nickname = '';
             $exam_status = '未登录';
@@ -442,7 +418,33 @@ class Practice extends Backend
             $fault_names = '';
             $exam_id = 0;
             $simtype = '';
+            $sim_state = '';
             if(!empty($exam)){
+
+                $sim = Db::name('sim')->where('seat_id',$value['seat_id'])->where('sim_type',$exam['sim_type'])->find();
+                $sim_type = $exam['sim_type'];
+                if($sim_type=='0001'){
+                    $sim_type_text = 'FZD04B';
+                }else if($sim_type=='0002'){
+                    $sim_type_text = 'FZB006';
+                }else if($sim_type=='0003'){
+                    $sim_type_text = '防化兵型';
+                }
+                if(!empty($sim['sim_state'])){
+                    switch ($sim['sim_state']) {
+                        case '1':
+                            $sim_state = $sim_type_text.'在线';
+                            break;
+                        case '2':
+                            $sim_state = $sim_type_text.'离线';
+                            break;
+                        default:
+                            $sim_state = '';
+                            break;
+                    } 
+                }
+
+            
                 $user_username = $exam['user_username']??'';
                 $user_nickname = $exam['user_nickname']??'';
                 if($exam['exam_status']==1){