FireInspectorController.class.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class FireInspectorController extends ComController
  5. {
  6. //人员督察单列表查询
  7. public function getManualInspectorList(){
  8. $Data = I('');
  9. $clzt = $Data['clzt'];
  10. $start_time = $Data['start_time'];
  11. $end_time = $Data['end_time'];
  12. $company_code = $Data['company_code'];
  13. if (empty($company_code)){
  14. $res['msg'] = '操作失败,缺少参数';
  15. $res['flag'] = false;
  16. echo json_encode($res);
  17. }
  18. $where='';
  19. if (isset($clzt)){
  20. $where.=" and clzt=".$clzt." ";
  21. }
  22. if (!empty($start_time)){
  23. $where.=" and timestamp>='".$start_time."'";
  24. }
  25. if (!empty($end_time)){
  26. $where.=" and timestamp<'".$end_time."'";
  27. }
  28. $start=($Data['page']-1)*$Data['pageSize'];
  29. if (!empty($Data['pageSize'])){
  30. $LIMIT=" LIMIT ".$start.",".$Data['pageSize'];
  31. }
  32. $Res = query_187_ytapi("select count(*) as record_count from person_data where company_code='" . $company_code."'".$where);
  33. $ResData = query_187_ytapi("select id,content,timestamp,artificial_code,clzt from person_data where company_code='" . $company_code . "' ".$where." order by id desc ".$LIMIT);
  34. foreach ($ResData as $key => $value) {
  35. $str = str_replace('"]', '', $ResData[$key]['content']);
  36. $ResData[$key]['content'] = str_replace('["', '', $str);
  37. }
  38. $res['msg'] = '操作成功';
  39. $res['flag'] = true;
  40. $res['record_count'] = (int)$Res[0]['record_count'];
  41. $res['data'] = $ResData;
  42. echo json_encode($res);
  43. }
  44. //人员督察单详情查询
  45. public function getManualInspectorDetails(){
  46. $Data = I();
  47. $id=$Data['id'];
  48. $company_code = $Data['company_code'];
  49. if (empty($id)){
  50. $res['msg'] = '操作失败,缺少参数';
  51. $res['flag'] = false;
  52. echo json_encode($res);
  53. }
  54. $Res = query_187_ytapi("select * from person_data where id=" .$id);
  55. if ($Res[0]['clzt']) {
  56. $Res[0]['wtype'] = "已处理";
  57. } else {
  58. $Res[0]['wtype'] = "未处理";
  59. }
  60. $str = str_replace('"]', '', $Res[0]['content']);
  61. $Res[0]['content'] = str_replace('["', '', $str);
  62. if ($Res[0]['cl_time'] == '1978-00-00 00:00:00') {
  63. $Res[0]['cl_time'] = '';
  64. }
  65. $res['msg'] = '操作成功';
  66. $res['flag'] = true;
  67. $res['data'] = $Res;
  68. echo json_encode($res);
  69. }
  70. //电子督察单列表页
  71. public function getElectronicInspectorList(){
  72. $Data = I('');
  73. $clzt = $Data['clzt'];
  74. $start_time = $Data['start_time'];
  75. $end_time = $Data['end_time'];
  76. $company_code = $Data['company_code'];
  77. if (empty($company_code)){
  78. $res['msg'] = '操作失败,缺少参数';
  79. $res['flag'] = false;
  80. echo json_encode($res);
  81. }
  82. $where='';
  83. if (isset($clzt)){
  84. $where.=" and clzt=".$clzt." ";
  85. }
  86. if (!empty($start_time)){
  87. $where.=" and timestamp>='".$start_time."'";
  88. }
  89. if (!empty($end_time)){
  90. $where.=" and timestamp<'".$end_time."'";
  91. }
  92. $start=($Data['page']-1)*$Data['pageSize'];
  93. if (!empty($Data['pageSize'])){
  94. $LIMIT=" LIMIT ".$start.",".$Data['pageSize'];
  95. }
  96. $Res = query_187_ytapi("select count(*) as record_count from jingan_analysis_data where status=0 and company_code='" . $company_code."' and content != '设备离线'".$where);
  97. $ResData = query_187_ytapi("select id,content,timestamp,supervise_code,clzt from jingan_analysis_data where status=0 and content !='设备离线' and company_code='" . $company_code . "' " . $where . " order by id desc ".$LIMIT);
  98. foreach ($ResData as $key => $value) {
  99. $str = str_replace('"]', '', $ResData[$key]['content']);
  100. $ResData[$key]['content'] = str_replace('["', '', $str);
  101. }
  102. $res['msg'] = '操作成功';
  103. $res['flag'] = true;
  104. $res['record_count'] = (int)$Res[0]['record_count'];
  105. $res['data'] = $ResData;
  106. echo json_encode($res);
  107. }
  108. //电子督察单详情页
  109. public function getElectronicInspectorDetails(){
  110. $Data = I();
  111. if (empty($Data['id'])){
  112. $res['msg'] = '操作失败,缺少参数';
  113. $res['flag'] = false;
  114. echo json_encode($res);
  115. }
  116. $Res = query_187_ytapi("select * from jingan_analysis_data where id=" . $Data['id']." and status=0");
  117. // print_r($Res);
  118. if ($Res[0]['clzt']) {
  119. $Res[0]['wtype'] = "已处理";
  120. } else {
  121. $Res[0]['wtype'] = "未处理";
  122. }
  123. $str = str_replace('"]', '', $Res[0]['content']);
  124. $Res[0]['content'] = str_replace('["', '', $str);
  125. if ($Res[0]['cl_time'] == '1978-00-00 00:00:00') {
  126. $Res[0]['cl_time'] = '';
  127. }
  128. if ($Res[0]['type']==1||$Res[0]['type']==2||$Res[0]['type']==3){
  129. if (!empty($Res[0]['mainframe_id'])){
  130. $a=substr($Res[0]['mainframe_id'],2);
  131. }
  132. $arr=M()->query("select owner_name from sp_owner where owner_code='".$a."'");
  133. if(strlen($Res[0]['loop_number'])==4){
  134. $zj=substr($Res[0]['loop_number'],0,strlen($Res[0]['loop_number'])-3);
  135. $hl=(int)substr($Res[0]['loop_number'],1);
  136. $arr1=M()->query("select info from sp_owner_point where device_code='".$a."' and `loop`='".$hl."' and pno='".$Res[0]['position_number']."' and host_num='".$zj."'");
  137. }else{
  138. $arr1=M()->query("select info from sp_owner_point where device_code='".$a."' and `loop`='".$Res[0]['loop_number']."' and pno='".$Res[0]['position_number']."'");
  139. }
  140. if (!empty($arr1[0]['info'])){
  141. $Res[0]['nr']="设备名称:".$arr[0]['owner_name'].",回路号:".$Res[0]['loop_number'].",点位号:".$Res[0]['position_number'].",点位描述:".$arr1[0]['info']."";
  142. }else{
  143. $Res[0]['nr']="设备名称:".$arr[0]['owner_name'].",回路号:".$Res[0]['loop_number'].",点位号:".$Res[0]['position_number'];
  144. }
  145. }else if ($Res[0]['type']==4){
  146. if (strpos($Res[0]['content'],"泵") !== false){
  147. if (!empty($Res[0]['device_id'])){
  148. $arr=M()->query("select owner_name from sp_owner where owner_code='".substr($Res[0]['device_id'],0,strlen($Res[0]['device_id'])-1)."'");
  149. if (!empty($arr[0]['owner_name'])){
  150. $Res[0]['nr']="设备名称:".$arr[0]['owner_name'];
  151. }else{
  152. $arr1=M()->query("select owner_name from sp_owner where owner_code='".$Res[0]['device_id']."'");
  153. if (!empty($arr1[0]['owner_name'])){
  154. $Res[0]['nr']="设备名称:".$arr1[0]['owner_name'];
  155. }else{
  156. $Res[0]['nr']="";
  157. }
  158. }
  159. }
  160. }
  161. }else{
  162. $Res[0]['nr']="";
  163. }
  164. $res['msg'] = '操作成功';
  165. $res['flag'] = true;
  166. $res['data'] = $Res;
  167. echo json_encode($res);
  168. }
  169. //人员督察单处理
  170. public function setManualInspector(){
  171. $Data = I();
  172. $cl_time = Date('Y-m-d H:i:s');
  173. if (!empty($_SESSION['phone'])) {
  174. $Data['clr'] = $_SESSION['phone'];
  175. }
  176. if ($Data['plcl'] == 1)
  177. {
  178. $ResData = query_187_ytapi("select * from person_data where artificial_code='" . $Data['artificial_code'] . "' and clzt=0 LIMIT 1");
  179. $res_u = insert_187_ytapi("update person_data set clzt=1,clnr='" . $Data['clnr'] . "',clr_phone='" . $Data['clr'] . "',cl_time='" . $cl_time . "' where artificial_code='" . $Data['artificial_code'] . "' and clzt=0");
  180. // $data = [
  181. // 'sign' => $ResData[0]['sign'],
  182. // 'artificial_id' => $ResData[0]['artificial_id'],
  183. // 'artificial_code' => $ResData[0]['artificial_code'],
  184. // 'pid' => $ResData[0]['pid'],
  185. // 'status' => $ResData[0]['status'],
  186. // 'content' => $ResData[0]['content'],
  187. // ];
  188. } else {
  189. // print_r("update person_data set clzt=1,clnr='" . $Data['clnr'] . "',clr_phone='" . $Data['clr'] . "',cl_time='" . $cl_time . "' where id=" . $Data['id']);
  190. $res_u = ytapi187_inset("update person_data set clzt=1,clnr='" . $Data['clnr'] . "',clr_phone='" . $Data['clr'] . "',cl_time='" . $cl_time . "' where id=" . $Data['id']);
  191. $ResData = ytapi187_query("select * from person_data where id=" . $Data['id']);
  192. if ($Data['company_code'] == 10209 || $Data['company_code'] == 10198 || $Data['company_code'] == 10195 || $Data['company_code'] == 10078 || $Data['company_code'] == 10069 || $Data['company_code'] == 10083 ||
  193. $Data['comcompany_code'] == 10064 || $Data['company_code'] == 10067 || $Data['company_code'] == 10215 || $Data['company_code'] == 10216 || $Data['company_code'] == 10214 || $Data['company_code'] == 10212 ||
  194. $Data['company_code'] == 10206 || $Data['company_code'] == 10114 || $Data['company_code'] == 10077 || $Data['company_code'] == 10122 || $Data['company_code'] == 10074 || $Data['company_code'] == 10076 ||
  195. $Data['company_code'] == 10079 || $Data['company_code'] == 10066 || $Data['company_code'] == 10065 || $Data['company_code'] == 10070 || $Data['company_code'] == 10063) {
  196. $area_status = 2;
  197. } elseif ($Data['company_code'] == 10113 || $Data['company_code'] == 10012) {
  198. $area_status = 1;
  199. }
  200. $data = [
  201. "SubType" => '999',
  202. 'artificial_id' => $ResData[0]['artificial_id'],
  203. 'reason' => $ResData[0]['clnr'],
  204. 'handler' => $ResData[0]['clr_phone'],
  205. 'mobile' => $ResData[0]['clr_phone'],
  206. 'area_status' => $area_status,
  207. ];
  208. $url = 'http://47.98.201.187:55335/report';
  209. $data = json_encode($data);
  210. $result = http_post_advertise($url, $data);
  211. }
  212. if ($res_u){
  213. $res['msg'] = '操作成功';
  214. $res['flag'] = true;
  215. echo json_encode($res);
  216. }else{
  217. $res['msg'] = '操作失败';
  218. $res['flag'] = false;
  219. echo json_encode($res);
  220. }
  221. }
  222. //电子督察单处理
  223. public function setElectronicInspector(){
  224. $Data = I();
  225. $cl_time = Date('Y-m-d H:i:s');
  226. if (!empty($_SESSION['phone'])) {
  227. $Data['clr'] = $_SESSION['phone'];
  228. }
  229. $res_u = ytapi187_inset("update jingan_analysis_data set clzt=1,clnr='" . $Data['clnr'] . "',cl_phone='" . $Data['clr'] . "',cl_time='" . $cl_time . "' where id=" . $Data['id']);
  230. $ResData = ytapi187_query("select * from jingan_analysis_data where id=" . $Data['id']);
  231. if ($Data['company_code'] == 10209 || $Data['company_code'] == 10198 || $Data['company_code'] == 10195 || $Data['company_code'] == 10078 || $Data['company_code'] == 10069 ||
  232. $Data['company_code'] == 10083 || $Data['company_code'] == 10064 || $Data['company_code'] == 10067 || $Data['company_code'] == 10215 || $Data['company_code'] == 10216 ||
  233. $Data['company_code'] == 10214 || $Data['company_code'] == 10212 || $Data['company_code'] == 10206 || $Data['company_code'] == 10114 || $Data['company_code'] == 10077 ||
  234. $Data['company_code'] == 10122 || $Data['company_code'] == 10074 || $Data['company_code'] == 10076 || $Data['company_code'] == 10079 || $Data['company_code'] == 10066 ||
  235. $Data['company_code'] == 10065 || $Data['company_code'] == 10070 || $Data['company_code'] == 10063) {
  236. $area_status = 2;
  237. } elseif ($Data['company_code'] == 10113 || $Data['company_code'] == 10012) {
  238. $area_status = 1;
  239. }
  240. $data = [
  241. "SubType" => $Data['SubType'],
  242. 'artificial_id' => $ResData[0]['supervise_id'],
  243. 'reason' => $ResData[0]['clnr'],
  244. 'handler' => $ResData[0]['cl_phone'],
  245. 'mobile' => $ResData[0]['cl_phone'],
  246. 'area_status' => $area_status,
  247. ];
  248. $url = 'http://47.98.201.187:55335/report';
  249. $data = json_encode($data);
  250. $result = http_post_advertise($url, $data);
  251. if ($res_u){
  252. $res['msg'] = '操作成功';
  253. $res['flag'] = true;
  254. echo json_encode($res);
  255. }else{
  256. $res['msg'] = '操作失败';
  257. $res['flag'] = false;
  258. echo json_encode($res);
  259. }
  260. }
  261. }