Simulator.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. $ret = json_decode(send_get($url),true);
  23. if($ret['code'] == 200){
  24. foreach ($ret['data'] as $k => $val){
  25. $simNum[] = [
  26. 'simNum'=>$val['simNum'],
  27. 'simType'=>$val['simType'],
  28. ];
  29. }
  30. }
  31. }
  32. $this->assign('simNum', $simNum);
  33. $this->assignConfig('url_type', config('site.url_type'));
  34. return $this->view->fetch();
  35. }
  36. public function readfault(){
  37. $fault_list = Db::name('debug_fault')->where(['flag'=>1])->select();
  38. if(!empty($fault_list)){
  39. foreach ($fault_list as $k =>$t){
  40. $answer_right = 2;
  41. if(!empty($t['sim_fault_question_value']) && !empty($t['sim_fault_answer_value'])){
  42. if($t['sim_fault_question_value']!=$t['sim_fault_answer_value'] ){
  43. //真实故障id 0002GZBW0001 薄膜开关FPC排线
  44. if($t['sim_fault_answer_value']=='00000000' && $t['fault_id'] !='0002GZBW0001'){
  45. $answer_right=2;
  46. }
  47. $answer_right=1;
  48. }
  49. }
  50. Db::name('debug_fault')->where(['ref_id'=>$t['ref_id']])->update(['answer_right'=>$answer_right]);
  51. }
  52. }
  53. $list = Db::name('debug_fault')->where(['flag'=>1,'answer_right'=>['>',0]])->select();
  54. if(!empty($list)){
  55. foreach ($list as $k1 =>$t1){
  56. $fault_name = Db::name('fault')->where(['fault_id'=>$t1['fault_id']])->value('name');
  57. $list[$k1]['fault_name'] = $fault_name;
  58. if($t1['answer_right']==1){
  59. $list[$k1]['xiufu_name'] = '已修复';
  60. }else if($t1['answer_right']==2){
  61. $list[$k1]['xiufu_name'] = '修复错误';
  62. }else{
  63. $list[$k1]['xiufu_name'] = '未修复';
  64. }
  65. }
  66. }
  67. $url = '"/admin/simulator/readfault';
  68. $this->success('读取成功',$url, $list);
  69. }
  70. }