StatusDetailsController.class.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class StatusDetailsController extends ComController
  5. {
  6. public function getStatusDetailsList(){
  7. $Date=I();
  8. // print_r($Date);
  9. $phone=$Date['phone'];
  10. $company_code = $Date['company_code'];
  11. $status_type=$Date['status_type'];
  12. $transfer_type=$Date['transfer_type'];
  13. $dwtype=$Date['dwtype'];
  14. if (!empty($_SESSION['phone'])) {
  15. $phone = $_SESSION['phone'];
  16. }
  17. if (!isset($status_type)) {
  18. $res['msg'] = '操作失败,缺少重要参数';
  19. $res['flag'] = false;
  20. echo json_encode($res);
  21. exit();
  22. }
  23. if (!empty($company_code)){
  24. $device_list = $this->getDeviceCode($company_code);
  25. }else{
  26. $company_code1=M()->query("select owner_code from sp_owner_phone WHERE phone='".$phone."' GROUP BY owner_code limit 1");
  27. $company_code=$company_code1[0]['owner_code'];
  28. $device_list = $this->getDeviceCode($company_code);
  29. }
  30. // print_r($device_list);
  31. $where='';
  32. if (!empty($transfer_type)){
  33. $where.=" and b.transfer_type='".$transfer_type."' ";
  34. }
  35. if (!empty($dwtype)){
  36. $where.=" and b.dwtype='".$dwtype."' ";
  37. }
  38. switch ($status_type) {
  39. case '1':
  40. $data1=M()->query("select b.* from sp_v_device_status as a join sp_owner as b on a.device_id=b.owner_code where a.device_status='离线' and a.device_id in(".$device_list.")".$where);
  41. $data2=M()->query("SELECT b.* FROM sp_devices_status AS a JOIN sp_owner AS b ON a.deviceid=b.owner_code WHERE b.dwtype=1 AND a.true_status in(75,300) AND b.company='".$company_code."' ".$where);
  42. break;
  43. case '2':
  44. $data1=M()->query("select b.* from sp_v_device_status as a join sp_owner as b on a.device_id=b.owner_code where a.device_status='在线' and a.device_id in(".$device_list.")".$where);
  45. $data2=M()->query("SELECT b.* FROM sp_devices_status AS a JOIN sp_owner AS b ON a.deviceid=b.owner_code WHERE b.dwtype=1 AND a.true_status='0' AND b.company='".$company_code."' ".$where);
  46. break;
  47. default:
  48. $res['msg'] = '操作失败,系统中尚未定义该类型';
  49. $res['flag'] = false;
  50. echo json_encode($res);
  51. exit();
  52. break;
  53. }
  54. $data = array_merge($data1,$data2);
  55. $res['company_code'] = $company_code;
  56. $res['msg'] = '操作成功';
  57. $res['flag'] = true;
  58. $res['data'] = $data;
  59. echo json_encode($res);
  60. }
  61. }