FireInspectorController.class.php.bak.2021-08-27 12 KB

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