| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | 
							- <?php
 
- namespace app\admin\controller;
 
- use app\admin\model\Admin;
 
- use app\admin\model\User;
 
- use app\common\controller\Backend;
 
- use app\common\model\Attachment;
 
- use app\common\model\Config as ConfigModel;
 
- use fast\Date;
 
- use think\Db;
 
- use think\Env;
 
- class Simulator extends Backend
 
- {
 
-     protected $noNeedRight = ['readfault'];
 
-     /**
 
-      * 查看
 
-      */
 
-     public function index()
 
-     {
 
-         $simNum = [];
 
-         if(Env::get('app.is_fault')){
 
-             $url = config('site.url_type').'/sim/sim/listAllEnable';
 
-             $ret = json_decode(send_get($url),true);
 
-             if($ret['code'] == 200){
 
-                 foreach ($ret['data'] as $k => $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);
 
-     }
 
- }
 
 
  |