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);
- }
- }
|