EfireController.class.php 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class EfireController extends ComController{
  5. public function index()
  6. {
  7. $Data=I('');
  8. $Map['company']=$Data['companyid'];
  9. $Map['clzt']=0;
  10. // print_r($Map);
  11. // $ResData=M('v_efire2018')->where($Map)->order('time desc')->count('id');
  12. $ResData=M()->query("SELECT count(*) FROM sp_ef2017 a JOIN sp_owner b ON device_code=owner_code WHERE b.company=".$Map['company']." AND b.dwtype=7 and clzt=0;");
  13. // print_r($ResData);
  14. // $ResData=M('ef2017')->where($Map)->order('time desc')->count('id');
  15. $this->assign('wjcn',$ResData);
  16. $this->assign('companyid',$Data['companyid']);
  17. $this->display('Index/efire_system');
  18. }
  19. public function change()
  20. {
  21. $Data=I('');
  22. $page = $Data['page'];
  23. $size = 20;
  24. $startpage=($page - 1) * 20;
  25. $Map['company']=$Data['companyid'];
  26. // print_r($Data);
  27. switch ($Data['type'])
  28. {
  29. case 'untreated':
  30. $Map['clzt']=0;
  31. $ResData=M()->query("select a.id,a.device_code,a.data1,a.clzt,a.time,d.owner_name from sp_ef2017 a join sp_owner d ON a.device_code=d.owner_code where company=".$Map['company']." AND clzt=".$Map['clzt']." order by a.id desc limit ".$startpage.",".$size);
  32. break;
  33. case 'treated':
  34. $Map['clzt']=1;
  35. $ResData=M()->query("select a.id,a.device_code,a.data1,a.clzt,a.time,d.owner_name from sp_ef2017 a join sp_owner d ON a.device_code=d.owner_code where company=".$Map['company']." AND clzt=".$Map['clzt']." order by a.id desc limit ".$startpage.",".$size);
  36. break;
  37. default:
  38. $ResData=M()->query("select a.id,a.device_code,a.data1,a.clzt,a.time,d.owner_name from sp_ef2017 a join sp_owner d ON a.device_code=d.owner_code where company=".$Map['company']." order by a.id desc limit ".$startpage.",".$size);//." and data1!='EF9'"
  39. break;
  40. }
  41. // $ResData=M('v_ef2017')->where($Map)->order('time desc')->select();
  42. // print_r($ResData);
  43. foreach ($ResData as $key=>$value){
  44. // if ($ResData[$key]['data1']!='EF9'){
  45. // $ResData[$key]['wtype']='在线';
  46. // }elseif ($ResData[$key]['data1']=='EF9'){
  47. // $ResData[$key]['wtype']='离线';
  48. // }
  49. if ($ResData[$key]['data1']=='EF1'){
  50. $ResData[$key]['wtype']='欠压报警';
  51. }elseif ($ResData[$key]['data1']=='EF2'){
  52. $ResData[$key]['wtype']='过压报警';
  53. }elseif ($ResData[$key]['data1']=='EF3'){
  54. $ResData[$key]['wtype']='过流报警';
  55. }elseif ($ResData[$key]['data1']=='EF4'){
  56. $ResData[$key]['wtype']='漏电报警';
  57. }elseif ($ResData[$key]['data1']=='EF5'){
  58. $ResData[$key]['wtype']='回路1温度超限报警';
  59. }elseif ($ResData[$key]['data1']=='EF6'){
  60. $ResData[$key]['wtype']='回路2温度超限报警';
  61. }elseif ($ResData[$key]['data1']=='EF7'){
  62. $ResData[$key]['wtype']='回路3温度超限报警';
  63. }elseif ($ResData[$key]['data1']=='EF9'){
  64. $ResData[$key]['wtype']='离线';
  65. }
  66. // elseif ($ResData[$key]['data1']=='EF8'){
  67. // $ResData[$key]['wtype']='温度4超高';
  68. // }
  69. }
  70. echo json_encode($ResData);
  71. // $this->assign('ResData',$ResData);
  72. //// s_print($ResData);
  73. // $this->display('Index/efire-list');
  74. }
  75. }
  76. ?>