function.php 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. <?php
  2. header('content-type:text/html;charset=utf-8');
  3. //日志打印
  4. function log_Printing($Data,$log_name){
  5. $log = "[时间" . date("Y-m-d H:i:s") . "]报警数据:" . json_encode($Data) . "\r\n";
  6. $filename_log = "/var/www/html/jdxf/log/".$log_name . date("Y-m-d") . ".log";
  7. file_put_contents($filename_log, $log, FILE_APPEND | LOCK_EX);
  8. return 1;
  9. }
  10. function http_post_advertise($url,$data){ //封装curl方法
  11. $ch = curl_init(); //初始化
  12. curl_setopt($ch, CURLOPT_URL, $url); //请求地址
  13. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  14. curl_setopt($ch, CURLOPT_POST, true);
  15. //https协议需要以下两行,否则请求不成功
  16. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  17. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  18. //post方法所需要的参数
  19. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  20. // curl_setopt($ch, CURLOPT_HTTPHEADER,array());
  21. $result = curl_exec($ch);
  22. curl_close($ch);
  23. return $result; //返回所获取的方法
  24. }
  25. function displaycounter($counterfile) {
  26. $fp = fopen($counterfile,"rw");
  27. $num = fgets($fp,5);
  28. $num += 1;
  29. // print "您是第 "."$num"." 个看巴泷计数器的家伙";
  30. exec( "rm -rf $counterfile");
  31. exec( "echo $num > $counterfile");
  32. return $num;
  33. }
  34. //function ala_bj_js(){
  35. // $counterfile = "balong.txt";//存储数值的文件名几路径
  36. //
  37. //
  38. // if (!file_exists($counterfile)) {
  39. // exec( "echo 0 > $counterfile");
  40. // }
  41. //
  42. // displaycounter($counterfile);
  43. //}
  44. function http_post_advertise1($url,$data){ //封装curl方法
  45. $header = array(
  46. 'appKey:'.'748935525548687361',
  47. 'Content-Type:'.'application/json'
  48. );
  49. $ch = curl_init(); //初始化
  50. curl_setopt($ch, CURLOPT_URL, $url); //请求地址
  51. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  52. curl_setopt($ch, CURLOPT_POST, true);
  53. //https协议需要以下两行,否则请求不成功
  54. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  55. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  56. //post方法所需要的参数
  57. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  58. curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
  59. $result = curl_exec($ch);
  60. curl_close($ch);
  61. return $result; //返回所获取的方法
  62. }
  63. function addInt($sql){
  64. $link = mysqli_connect('47.98.201.187', 'root', 'Yt2018IoT', 'jdxf', 3306);
  65. mysqli_query($link,"set character set 'utf8'");
  66. $res1 = mysqli_query($link,$sql);
  67. //mysqli_free_result($res1);
  68. mysqli_close($link);
  69. return $res1;
  70. }
  71. //报警主机未处理总数量
  72. function fireIndex($company){
  73. $link = mysqli_connect('127.0.0.1', 'root', 'Yt2018IoT', 'jdxf', 3306);
  74. $sql = "SELECT COUNT(*) FROM sp_owner, sp_hj2017 WHERE sp_hj2017.device_code=sp_owner.owner_code AND sp_owner.company=".$company." AND sp_hj2017.clzt=0";
  75. $result = mysqli_query($link, $sql);
  76. $row = $result->fetch_assoc();
  77. $row=$row['COUNT(*)'];
  78. mysqli_free_result($result);
  79. mysqli_close($link);
  80. return $row;
  81. }
  82. //水系统未处理总数量
  83. function indexOne($company){
  84. $link = mysqli_connect('127.0.0.1', 'root', 'Yt2018IoT', 'jdxf', 3306);
  85. $sql = "SELECT COUNT(*) FROM sp_owner, sp_sj2017 WHERE sp_sj2017.device_code=sp_owner.owner_code AND sp_owner.company=".$company." AND sp_sj2017.clzt=0";
  86. $result = mysqli_query($link, $sql);
  87. $row = $result->fetch_assoc();
  88. $row=$row['COUNT(*)'];
  89. //echo $row;
  90. mysqli_free_result($result);
  91. mysqli_close($link);
  92. return $row;
  93. }
  94. //测控终端未处理总数量
  95. function measureIndex($company){
  96. $link = mysqli_connect('127.0.0.1', 'root', 'Yt2018IoT', 'jdxf', 3306);
  97. $sql = "select COUNT(*) from sp_v_rtu2017_2 where company=".$company." AND sp_v_rtu2017_2.clzt=0";
  98. $result = mysqli_query($link, $sql);
  99. $row = $result->fetch_assoc();
  100. $row=$row['COUNT(*)'];
  101. mysqli_free_result($result);
  102. mysqli_close($link);
  103. return $row;
  104. }
  105. function fireinfoIndex($id){
  106. $link = mysqli_connect('127.0.0.1', 'root', 'Yt2018IoT', 'jdxf', 3306);
  107. $sql = "select sp_sj2017.id, sp_sj2017.clwb, sp_sj2017.time, sp_sj2017.device_code, sp_sj2017.data4, sp_sj2017.clzt, sp_sj2017.data1,sp_sj2017.clr, sp_sj2017.clsj, sp_sj2017.clnr, sp_owner.company, sp_owner.dwtype, sp_owner.owner_name,sp_owner_company.h5 from sp_owner JOIN sp_sj2017 ON sp_sj2017.device_code=sp_owner.owner_code JOIN sp_owner_company on sp_owner.company=sp_owner_company.owner_id WHERE sp_sj2017.id=".$id;
  108. $result = mysqli_query($link,$sql);
  109. while ($row = $result->fetch_assoc()) {
  110. if ($row['dwtype'] == 5){
  111. if ($row['data1'] == 'LL1'){
  112. $row['wtype']='低位';
  113. }else if($row['data1'] == 'LL2'){
  114. $row['wtype']='高位';
  115. }else if($row['data1'] == 'LL4'){
  116. $row['wtype']= '离线';
  117. }else{
  118. $row['wtype']= $row['data1'];
  119. }
  120. }else if ($row['dwtype'] == 2){
  121. if ($row['data1'] == 'WP1'){
  122. $row['wtype']= '低压';
  123. }else if ($row['data1'] == 'WP2'){
  124. $row['wtype']= '高压';
  125. }else if ($row['data1'] == 'WP4'){
  126. $row['wtype']= '离线';
  127. }else{
  128. $row['wtype']= $row['data1'];
  129. }
  130. }else{
  131. $row['wtype']= $row['dwtype'];
  132. }
  133. if ($row['clzt'] == 0){
  134. $row['clstatus']= '未处理';
  135. }else if ($row['clzt'] == 1){
  136. $row['clstatus']= '已处理';
  137. }else{
  138. $row['clstatus']= $row['clzt'];
  139. }
  140. $data[]=$row;
  141. }
  142. mysqli_free_result($result);
  143. mysqli_close($link);
  144. return $data;
  145. }
  146. function add($sql){
  147. $link = mysqli_connect('47.98.201.187', 'root', 'Yt2018IoT', 'ytIoT', 3306);
  148. mysqli_query($link,"set character set 'utf8'");
  149. $res1 = mysqli_query($link,$sql);
  150. $list=array();
  151. // print_r($sql);
  152. // exit();
  153. // if (!empty($row = $res1->fetch_assoc())){
  154. while ($row = $res1->fetch_assoc()) {
  155. $list[]=$row;
  156. }
  157. mysqli_free_result($res1);
  158. mysqli_close($link);
  159. return $list;
  160. // }else{
  161. // mysqli_free_result($res1);
  162. // mysqli_close($link);
  163. // return null;
  164. // }
  165. }
  166. function add66($sql){
  167. $link = mysqli_connect('47.98.201.187', 'root', 'Yt2018IoT', 'ytIoT', 3306);
  168. mysqli_query($link,"set character set 'utf8'");
  169. $res1 = mysqli_query($link,$sql);
  170. if($res1==FALSE){
  171. return $list=null;
  172. }
  173. $list=array();
  174. while ($row = $res1->fetch_assoc()) {
  175. $list[]=$row;
  176. }
  177. mysqli_free_result($res1);
  178. mysqli_close($link);
  179. return $list;
  180. }
  181. function addDataInfo($sql){
  182. $link = mysqli_connect('47.98.201.187', 'root', 'Yt2018IoT', 'ytIoT', 3306);
  183. mysqli_query($link,"set character set 'utf8'");
  184. $res1 = mysqli_query($link,$sql);
  185. //mysqli_free_result($res1);
  186. mysqli_close($link);
  187. return $res1;
  188. }
  189. function add88($sql){
  190. $link = mysqli_connect('47.98.201.187', 'root', 'Yt2018IoT', 'jdxf', 3306);
  191. mysqli_query($link,"set character set 'utf8'");
  192. $res1 = mysqli_query($link,$sql);
  193. //mysqli_free_result($res1);
  194. mysqli_close($link);
  195. return $res1;
  196. }
  197. // 获取本月第一天
  198. function getthemonth($date)
  199. {
  200. $firstday = date('Y-m-01', strtotime($date));
  201. $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day"));
  202. return $firstday;
  203. }
  204. //获取本周第一天
  205. function getzy($date)
  206. {
  207. $first=1;
  208. $w=date('w',strtotime($date));
  209. $week_start=date('Y-m-d',strtotime("$date -".($w ? $w - $first : 6).' days'));
  210. return $week_start;
  211. }
  212. function wxts($url,$array){
  213. $ch = curl_init();
  214. curl_setopt($ch, CURLOPT_URL, $url);
  215. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  216. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  217. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  218. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
  219. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  220. curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
  221. curl_setopt($ch, CURLOPT_POSTFIELDS, $array);
  222. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  223. $info = curl_exec($ch);
  224. if (curl_errno($ch)) {
  225. $info = 'ERROR: ' . curl_error($ch);
  226. }
  227. curl_close($ch);
  228. }
  229. function ytapi_query($sql){
  230. $link = mysqli_connect('47.98.201.187', 'root', 'Yt2018IoT', 'ytapi', 3306);
  231. mysqli_query($link,"set character set 'utf8'");
  232. $res1 = mysqli_query($link,$sql);
  233. if($res1==FALSE){
  234. return $list=null;
  235. }
  236. $list=array();
  237. while ($row = $res1->fetch_assoc()) {
  238. $list[]=$row;
  239. }
  240. mysqli_free_result($res1);
  241. mysqli_close($link);
  242. return $list;
  243. }
  244. function ytapi_insert($sql){
  245. $link = mysqli_connect('47.98.201.187', 'root', 'Yt2018IoT', 'ytapi', 3306);
  246. mysqli_query($link,"set character set 'utf8'");
  247. $res1 = mysqli_query($link,$sql);
  248. //mysqli_free_result($res1);
  249. mysqli_close($link);
  250. return $res1;
  251. }