$val){ $simNum[] = [ 'simNum'=>$val['simNum'], 'simType'=>$val['simType'], ]; } } } $this->assign('simNum', $simNum); $this->assignConfig('url_type', config('site.url_type')); return $this->view->fetch(); } public function readfault($type = null){ if($type==1){ $list = Db::name('debug_fault')->where(['flag'=>1])->select(); if(!empty($list)){ foreach ($list as $k1 =>$t1){ $fault_name = Db::name('fault')->where(['fault_id'=>$t1['fault_id']])->value('name'); $list[$k1]['fault_name'] = $fault_name; $list[$k1]['xiufu_name'] = '待修复'; } } }else{ $fault_list = Db::name('debug_fault')->where(['flag'=>1])->select(); $question_arr = ['0002GZBW0001','0002GZBW0003','0002GZBW0005','0002GZBW0009','0002GZBW0010','0003GZBW0006','0003GZBW0007','0003GZBW0008']; if(!empty($fault_list)){ foreach ($fault_list as $k =>$t){ $answer_right = 2; //真实故障id 故障部位在 特殊故障部位里面 if(in_array($t['fault_id'],$question_arr)){ if(substr($t['sim_fault_answer_value'], -1,1)==0){ $answer_right=1; } }else{ if(!empty($t['sim_fault_question_value']) && !empty($t['sim_fault_answer_value'])){ if($t['sim_fault_question_value']!=$t['sim_fault_answer_value'] ){ $answer_right=1; } } } Db::name('debug_fault')->where(['ref_id'=>$t['ref_id']])->update(['answer_right'=>$answer_right]); } } $list = Db::name('debug_fault')->where(['flag'=>1,'answer_right'=>['>',0]])->select(); if(!empty($list)){ foreach ($list as $k1 =>$t1){ $fault_name = Db::name('fault')->where(['fault_id'=>$t1['fault_id']])->value('name'); $list[$k1]['fault_name'] = $fault_name; if($t1['answer_right']==1){ $list[$k1]['xiufu_name'] = '已修复'; }else{ $list[$k1]['xiufu_name'] = '待修复'; } } } } $url = '"/admin/simulator/readfault'; $this->success('读取成功',$url, $list); } }