Simulator.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\model\Admin;
  4. use app\admin\model\User;
  5. use app\common\controller\Backend;
  6. use app\common\model\Attachment;
  7. use app\common\model\Config as ConfigModel;
  8. use fast\Date;
  9. use think\Db;
  10. use think\Env;
  11. class Simulator extends Backend
  12. {
  13. protected $noNeedRight = ['readfault'];
  14. /**
  15. * 查看
  16. */
  17. public function index()
  18. {
  19. $simNum = [];
  20. // if(Env::get('app.is_fault')){
  21. //// $url = config('site.url_type').'/sim/sim/listAllEnable';
  22. // $url = config('site.url_type').'/sim/debug/debugScanAllSeat/';
  23. // $ret = json_decode(send_get($url),true);
  24. // if($ret['code'] == 200){
  25. // foreach ($ret['data'] as $k => $val){
  26. // $simNum[] = [
  27. // 'seatId'=>$val['seatId'],
  28. // 'simId'=>$val['simId'],
  29. // 'simType'=>$val['simType'],
  30. // 'Text'=>$val['text'],
  31. // ];
  32. // }
  33. // }
  34. // }
  35. $this->assign('simNum', $simNum);
  36. $this->assignConfig('url_type', config('site.url_type'));
  37. return $this->view->fetch();
  38. }
  39. public function readfault($type = null){
  40. if($type==1){
  41. $list = Db::name('debug_fault')->where(['flag'=>1])->select();
  42. if(!empty($list)){
  43. foreach ($list as $k1 =>$t1){
  44. $fault_name = Db::name('fault')->where(['fault_id'=>$t1['fault_id']])->value('name');
  45. $list[$k1]['fault_name'] = $fault_name;
  46. $list[$k1]['xiufu_name'] = '待修复';
  47. }
  48. }
  49. }else{
  50. $fault_list = Db::name('debug_fault')->where(['flag'=>1])->select();
  51. $question_arr = ['0002GZBW0001','0002GZBW0003','0002GZBW0005','0002GZBW0009','0002GZBW0010','0003GZBW0006','0003GZBW0007','0003GZBW0008'];
  52. if(!empty($fault_list)){
  53. foreach ($fault_list as $k =>$t){
  54. $answer_right = 2;
  55. //真实故障id 故障部位在 特殊故障部位里面
  56. if(in_array($t['fault_id'],$question_arr)){
  57. if(substr($t['sim_fault_answer_value'], -1,1)==0){
  58. $answer_right=1;
  59. }
  60. }else{
  61. if(!empty($t['sim_fault_question_value']) && !empty($t['sim_fault_answer_value'])){
  62. if($t['sim_fault_question_value']!=$t['sim_fault_answer_value'] ){
  63. $answer_right=1;
  64. }
  65. }
  66. }
  67. Db::name('debug_fault')->where(['ref_id'=>$t['ref_id']])->update(['answer_right'=>$answer_right]);
  68. }
  69. }
  70. $list = Db::name('debug_fault')->where(['flag'=>1,'answer_right'=>['>',0]])->select();
  71. if(!empty($list)){
  72. foreach ($list as $k1 =>$t1){
  73. $fault_name = Db::name('fault')->where(['fault_id'=>$t1['fault_id']])->value('name');
  74. $list[$k1]['fault_name'] = $fault_name;
  75. if($t1['answer_right']==1){
  76. $list[$k1]['xiufu_name'] = '已修复';
  77. }else{
  78. $list[$k1]['xiufu_name'] = '待修复';
  79. }
  80. }
  81. }
  82. }
  83. $url = '"/admin/simulator/readfault';
  84. $this->success('读取成功',$url, $list);
  85. }
  86. }