Forráskód Böngészése

20250311 修正交卷 特殊处理 必须不为空才可判断

贾小兵 1 hónapja
szülő
commit
149986ee46

+ 1 - 1
application/admin/controller/student/Collection.php

@@ -275,7 +275,7 @@ class Collection extends Backend
                         $answer_right = 2;
                         //真实故障id 故障部位在  特殊故障部位里面
                         if(in_array($t['fault_id'],$question_arr)){
-                            if(substr($t['sim_fault_answer_value'], -1,1)==0){
+                            if(!empty($t['sim_fault_answer_value']) && substr($t['sim_fault_answer_value'], -1,1)==0){
                                 $answer_right=1;
                             }
                         }else{

+ 1 - 2
application/admin/controller/student/Exam.php

@@ -81,8 +81,7 @@ class Exam extends Backend
             }
         }
         $report_score = 15-$koufen;
-        $row['report_score'] = $report_score>0?$report_score:0; 
-
+        $row['report_score'] = $report_score>0?$report_score:0;
 
         $total = $row['fault_score']+$row['report_score']+$row['weixiu_score'];
         Db::name('real_exam_score')->where('exam_id', $ids)->update(['total'=>$total]);

+ 1 - 1
application/admin/controller/student/Exercise.php

@@ -265,7 +265,7 @@ class Exercise extends Backend
                         $answer_right = 2;
                         //真实故障id 故障部位在  特殊故障部位里面
                         if(in_array($t['fault_id'],$question_arr)){
-                            if(substr($t['sim_fault_answer_value'], -1,1)==0){
+                            if(!empty($t['sim_fault_answer_value']) &&  substr($t['sim_fault_answer_value'], -1,1)==0){
                                 $answer_right=1;
                             }
                         }else{

+ 1 - 1
application/admin/controller/student/Practice.php

@@ -261,7 +261,7 @@ class Practice extends Backend
                         $answer_right = 2;
                         //真实故障id 故障部位在  特殊故障部位里面
                         if(in_array($t['fault_id'],$question_arr)){
-                            if(substr($t['sim_fault_answer_value'], -1,1)==0){
+                            if(!empty($t['sim_fault_answer_value']) && substr($t['sim_fault_answer_value'], -1,1)==0){
                                 $answer_right=1;
                             }
                         }else{