StatusDetailsController.class.php.bak.2021-12-13 2.7 KB

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