SelfTestController.class.php 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. include '../Common/function.php';
  5. class SelfTestController extends Controller {
  6. public function index(){
  7. $this->display('Index2/selftest');
  8. }
  9. public function details_page(){
  10. // echo '我出来了';
  11. $Data = I('');
  12. // print_r($Data);
  13. $arr=M()->query("select owner_code,owner_name from sp_owner where company=".$Data['companyid']." and dwtype=6");
  14. $arr_dk=M()->query("select owner_code,ports,ioname,porttype from sp_owner_port where iotype=2 and owner_code='".$arr[0]['owner_code']."' ORDER BY ports asc");
  15. $arr_xs=array();
  16. foreach ($arr_dk as $key=>$value){
  17. // print_r("select data1 from sp_rtu2017 where port='E6' and ncmd like '%".$arr_dk[$key]['ports']."' and device_code='".$arr_dk[$key]['owner_code']."' ORDER BY time desc");
  18. $arr_dk2=M()->query("select data1 from sp_d".$arr_dk[$key]['owner_code']." where port='E6' and ncmd like '%".$arr_dk[$key]['ports']."' ORDER BY time desc");
  19. // print_r("select data1 from sp_d".$arr_dk[$key]['owner_code']." where port='E6' and ncmd like '%".$arr_dk[$key]['ports']."' ORDER BY time desc");
  20. $arr_xs[$key]['owner_code']=$arr_dk[$key]['owner_code'];
  21. $arr_xs[$key]['ports']=$arr_dk[$key]['ports'];
  22. $arr_xs[$key]['ioname']=$arr_dk[$key]['ioname'];
  23. $arr_xs[$key]['porttype']=$arr_dk[$key]['porttype'];
  24. if ($arr_dk[$key]['porttype']==1){
  25. $arr_xs[$key]['data1']=$arr_dk2[0]['data1'].'Mpa';
  26. }elseif ($arr_dk[$key]['porttype']==2){
  27. $arr_xs[$key]['data1']=$arr_dk2[0]['data1'].'M';
  28. }elseif ($arr_dk[$key]['porttype']==3){
  29. $arr_xs[$key]['data1']=$arr_dk2[0]['data1'].'℃';
  30. }elseif ($arr_dk[$key]['porttype']==4){
  31. $arr_xs[$key]['data1']=$arr_dk2[0]['data1'].'%';
  32. }
  33. }
  34. // print_r($arr_xs);
  35. $this->assign('owner_name',$arr[0]['owner_name']);
  36. $this->assign('arr_xs',$arr_xs);
  37. $this->display('Index2/details_page');
  38. }
  39. public function call_the_police(){
  40. $Data = I('');
  41. // print_r($Data);
  42. $arr=M()->query("select company from sp_owner where owner_code=".$Data['owner_code']." and dwtype=6");
  43. $arr2=M()->query("select ioname from sp_owner_port where iotype=2 and owner_code=".$Data['owner_code']." and ports=".$Data['ports']);
  44. $this->assign('a',$arr2[0]);
  45. $this->assign('b',$arr[0]);
  46. $this->assign('Data',$Data);
  47. $this->display('Index2/call_the_police');
  48. }
  49. // public function call_the_police(){
  50. // $Data = I('');
  51. // print_r($Data);
  52. // $arr=M()->query("select company from sp_owner where owner_code=".$Data['owner_code']." and dwtype=6");
  53. // $arr2=M()->query("select ioname,porttype from sp_owner_port where iotype=2 and owner_code=".$Data['owner_code']." and ports=".$Data['ports']);
  54. // $this->assign('a',$arr2[0]);
  55. // $this->assign('b',$arr[0]);
  56. // $this->assign('Data',$Data);
  57. //
  58. // if ($Data['pd']==1){
  59. // $arr_dk2=M()->query("select data1,address,data3 from sp_d".$Data['owner_code']." where port='E6' and ncmd like '%".$Data['ports']."' ORDER BY time desc");
  60. //// print_r("select data1,address,data3 from sp_d".$Data['owner_code']." where port='E6' and ncmd like '%".$Data['ports']."' ORDER BY time desc");
  61. // $time= date('Y-m-d H:i:s');
  62. // if($arr2[0]['porttype']==1){
  63. // $data2='高压';
  64. // }elseif ($arr2[0]['porttype']==2){
  65. // $data2='高水位';
  66. // }elseif ($arr2[0]['porttype']==3){
  67. // $data2='高温';
  68. // }elseif ($arr2[0]['porttype']==3){
  69. // $data2='高湿度';
  70. // }
  71. // $inset_rtu=M()->query("insert into sp_rtu2017 (port,device_code,time,status,address,ncmd,data1,data2,data3,data4,data5,clsj,clr,clnr,clwb,cllxr,cldh,clzt,cllx,video) values ('E6','"
  72. // .$Data['owner_code']."','".$time."','暂时不用','".$arr_dk2[0]['address']."','0".$Data['ports']."','".$arr_dk2[0]['data1']."','".$data2."','".$arr_dk2[0]['address']."','".$arr2[0]['ioname'].
  73. // "','暂时不用',0,'暂时不用','暂时不用','暂时不用','暂时不用','暂时不用',0,'暂时不用','暂时不用')");
  74. //// print_r("insert into sp_rtu2017 (port,device_code,time,status,address,ncmd,data1,data2,data3,data4,data5,clsj,clr,clnr,clwb,cllxr,cldh,clzt,cllx,video) values ('E6','"
  75. //// .$Data['owner_code']."','".$time."','','".$arr_dk2[0]['address']."','0".$Data['ports']."','".$arr_dk2[0]['data1']."','".$data2."','".$arr_dk2[0]['address']."','".$arr2[0]['ioname'].
  76. //// "','',0,'','','','','',0,'','')");
  77. // if ($inset_rtu){
  78. //
  79. // }
  80. // }
  81. //
  82. // $this->display('Index2/call_the_police');
  83. // }
  84. public function Upper_limit_handle(){//上限报警
  85. $Data = I('');
  86. // print_r($Data);
  87. $arr=M()->query("select company from sp_owner where owner_code=".$Data['owner_code']." and dwtype=6");
  88. $arr2=M()->query("select ioname,porttype from sp_owner_port where iotype=2 and owner_code=".$Data['owner_code']." and ports=".$Data['ports']);
  89. $this->assign('a',$arr2[0]);
  90. $this->assign('b',$arr[0]);
  91. $this->assign('Data',$Data);
  92. $arr_dk2=M()->query("select data1,address,data3 from sp_d".$Data['owner_code']." where port='E6' and ncmd like '%".$Data['ports']."' ORDER BY time desc");
  93. $time= date('Y-m-d H:i:s');
  94. if($arr2[0]['porttype']==1){
  95. $data2='高压';
  96. }elseif ($arr2[0]['porttype']==2){
  97. $data2='高水位';
  98. }elseif ($arr2[0]['porttype']==3){
  99. $data2='高温';
  100. }elseif ($arr2[0]['porttype']==3){
  101. $data2='高湿度';
  102. }
  103. $sql="insert into sp_rtu2017 (port,device_code,time,address,ncmd,data1,data2,data3,data4,clsj) values ('E6','"
  104. .$Data['owner_code']."','".$time."','".$arr_dk2[0]['address']."','0".$Data['ports']."','".$arr_dk2[0]['data1']."','".$data2."','".$arr_dk2[0]['address']."','".$arr2[0]['ioname'].
  105. "',0)";
  106. $inset_rtu=add88($sql);
  107. // $inset_rtu=M()->query("insert into sp_rtu2017 (port,device_code,time,address,ncmd,data1,data2,data3,data4,clsj) values ('E6','"
  108. // .$Data['owner_code']."','".$time."','".$arr_dk2[0]['address']."','0".$Data['ports']."','".$arr_dk2[0]['data1']."','".$data2."','".$arr_dk2[0]['address']."','".$arr2[0]['ioname'].
  109. // "',0)");
  110. if ($inset_rtu){
  111. $url="https://qhome.usky.cn/jdxf/wxapp2.php/Home/Rtuwarn/message_sendalarm";
  112. $param = array(
  113. "id"=>$Data['owner_code'],
  114. "types"=>$data2,
  115. "insert_id"=>'',
  116. "phone"=>'',
  117. "time"=>$time
  118. );
  119. wxts($url,$param);
  120. }
  121. $this->display('Index2/call_the_police');
  122. }
  123. public function lower_limit_handle(){//下限报警
  124. $Data = I('');
  125. // print_r($Data);
  126. $arr=M()->query("select company from sp_owner where owner_code=".$Data['owner_code']." and dwtype=6");
  127. $arr2=M()->query("select ioname,porttype from sp_owner_port where iotype=2 and owner_code=".$Data['owner_code']." and ports=".$Data['ports']);
  128. $this->assign('a',$arr2[0]);
  129. $this->assign('b',$arr[0]);
  130. $this->assign('Data',$Data);
  131. $arr_dk2=M()->query("select data1,address,data3 from sp_d".$Data['owner_code']." where port='E6' and ncmd like '%".$Data['ports']."' ORDER BY time desc");
  132. $time= date('Y-m-d H:i:s');
  133. if($arr2[0]['porttype']==1){
  134. $data2='低压';
  135. }elseif ($arr2[0]['porttype']==2){
  136. $data2='低水位';
  137. }elseif ($arr2[0]['porttype']==3){
  138. $data2='低温';
  139. }elseif ($arr2[0]['porttype']==3){
  140. $data2='低湿度';
  141. }
  142. $sql="insert into sp_rtu2017 (port,device_code,time,address,ncmd,data1,data2,data3,data4,clsj) values ('E6','"
  143. .$Data['owner_code']."','".$time."','".$arr_dk2[0]['address']."','0".$Data['ports']."','".$arr_dk2[0]['data1']."','".$data2."','".$arr_dk2[0]['address']."','".$arr2[0]['ioname'].
  144. "',0)";
  145. $inset_rtu=add88($sql);
  146. if ($inset_rtu){
  147. $url="https://qhome.usky.cn/jdxf/wxapp2.php/Home/Rtuwarn/message_sendalarm";
  148. $param = array(
  149. "id"=>$Data['owner_code'],
  150. "types"=>$data2,
  151. "insert_id"=>'',
  152. "phone"=>'',
  153. "time"=>$time
  154. );
  155. wxts($url,$param);
  156. }
  157. $this->display('Index2/call_the_police');
  158. }
  159. }