| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | <?phpnamespace 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);    }}
 |