Browse Source

20250209 优化调整

贾小兵 2 tuần trước cách đây
mục cha
commit
85b947e777

+ 11 - 12
application/admin/controller/student/Collection.php

@@ -261,7 +261,9 @@ class Collection extends Backend
                         //故障部位
                         $buwei_arr[] = $em['bw_id'];
                         //可能原因
-                        $yuanyin_arr[] = $em['yy_id'];
+                        foreach(explode(',',$em['yy_id']) as $k3 =>$t13){
+                            $yuanyin_arr[] = $t13;
+                        }
                         //排除方法
                         $fangfa_arr[] = $em['pc_id'];
                     }
@@ -345,6 +347,7 @@ class Collection extends Backend
                 //循环固定的可能原因,匹配作答的可能原因
                 foreach ($yy_arr as $k31 =>$t31){
                     if(!in_array($t31,$yuanyin_arr)){
+                        // echo $t31."<br/>";
                         $yuanyin_socre = 1+$yuanyin_socre;
                         $yuanyin_content[] = [
                             'cx_id'=>$t31,
@@ -355,17 +358,13 @@ class Collection extends Backend
                 }
                 //循环作答的排除方法,,匹配固定的排除方法
                 foreach ($yuanyin_arr as $k32 =>$t32){
-                    if(!empty($t32)){
-                        foreach(explode(',',$t32) as $k321 =>$t321){
-                            if(!in_array($t321,$yy_arr)){
-                                $yuanyin_socre = 1+$yuanyin_socre;
-                                $yuanyin_content[] = [
-                                    'cx_id'=>$t321,
-                                    'cx_type'=>'错写',
-                                    'cx_name'=>Fault::where(['fault_id'=>$t321])->value('name'),
-                                ];
-                            }
-                        }
+                    if(!empty($t32) && !in_array($t32,$yy_arr)){
+                        $yuanyin_socre = 1+$yuanyin_socre;
+                        $yuanyin_content[] = [
+                            'cx_id'=>$t32,
+                            'cx_type'=>'错写',
+                            'cx_name'=>Fault::where(['fault_id'=>$t32])->value('name'),
+                        ];
                     }
                 }
                 //可能原因 end

+ 11 - 12
application/admin/controller/student/Exercise.php

@@ -241,7 +241,9 @@ class Exercise extends Backend
                         //故障部位
                         $buwei_arr[] = $em['bw_id'];
                         //可能原因
-                        $yuanyin_arr[] = $em['yy_id'];
+                        foreach(explode(',',$em['yy_id']) as $k3 =>$t13){
+                            $yuanyin_arr[] = $t13;
+                        }
                         //排除方法
                         $fangfa_arr[] = $em['pc_id'];
                     }
@@ -324,6 +326,7 @@ class Exercise extends Backend
                 //循环固定的可能原因,匹配作答的可能原因
                 foreach ($yy_arr as $k31 =>$t31){
                     if(!in_array($t31,$yuanyin_arr)){
+                        // echo $t31."<br/>";
                         $yuanyin_socre = 1+$yuanyin_socre;
                         $yuanyin_content[] = [
                             'cx_id'=>$t31,
@@ -334,17 +337,13 @@ class Exercise extends Backend
                 }
                 //循环作答的排除方法,,匹配固定的排除方法
                 foreach ($yuanyin_arr as $k32 =>$t32){
-                    if(!empty($t32)){
-                        foreach(explode(',',$t32) as $k321 =>$t321){
-                            if(!in_array($t321,$yy_arr)){
-                                $yuanyin_socre = 1+$yuanyin_socre;
-                                $yuanyin_content[] = [
-                                    'cx_id'=>$t321,
-                                    'cx_type'=>'错写',
-                                    'cx_name'=>Fault::where(['fault_id'=>$t321])->value('name'),
-                                ];
-                            }
-                        }
+                    if(!empty($t32) && !in_array($t32,$yy_arr)){
+                        $yuanyin_socre = 1+$yuanyin_socre;
+                        $yuanyin_content[] = [
+                            'cx_id'=>$t32,
+                            'cx_type'=>'错写',
+                            'cx_name'=>Fault::where(['fault_id'=>$t32])->value('name'),
+                        ];
                     }
                 }
                 //可能原因 end

+ 11 - 12
application/admin/controller/student/Practice.php

@@ -274,7 +274,9 @@ class Practice extends Backend
                         //故障部位
                         $buwei_arr[] = $em['bw_id'];
                         //可能原因
-                        $yuanyin_arr[] = $em['yy_id'];
+                        foreach(explode(',',$em['yy_id']) as $k3 =>$t13){
+                            $yuanyin_arr[] = $t13;
+                        }
                         //排除方法
                         $fangfa_arr[] = $em['pc_id'];
                     }
@@ -357,6 +359,7 @@ class Practice extends Backend
                 //循环固定的可能原因,匹配作答的可能原因
                 foreach ($yy_arr as $k31 =>$t31){
                     if(!in_array($t31,$yuanyin_arr)){
+                        // echo $t31."<br/>";
                         $yuanyin_socre = 1+$yuanyin_socre;
                         $yuanyin_content[] = [
                             'cx_id'=>$t31,
@@ -367,17 +370,13 @@ class Practice extends Backend
                 }
                 //循环作答的排除方法,,匹配固定的排除方法
                 foreach ($yuanyin_arr as $k32 =>$t32){
-                    if(!empty($t32)){
-                        foreach(explode(',',$t32) as $k321 =>$t321){
-                            if(!in_array($t321,$yy_arr)){
-                                $yuanyin_socre = 1+$yuanyin_socre;
-                                $yuanyin_content[] = [
-                                    'cx_id'=>$t321,
-                                    'cx_type'=>'错写',
-                                    'cx_name'=>Fault::where(['fault_id'=>$t321])->value('name'),
-                                ];
-                            }
-                        }
+                    if(!empty($t32) && !in_array($t32,$yy_arr)){
+                        $yuanyin_socre = 1+$yuanyin_socre;
+                        $yuanyin_content[] = [
+                            'cx_id'=>$t32,
+                            'cx_type'=>'错写',
+                            'cx_name'=>Fault::where(['fault_id'=>$t32])->value('name'),
+                        ];
                     }
                 }
                 //可能原因 end