StationHeartbeat.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. namespace catchAdmin\stations\model;
  3. use catcher\base\CatchModel as Model;
  4. use catchAdmin\permissions\model\DataRangScopeTrait;
  5. class StationHeartbeat extends Model
  6. {
  7. // 表名
  8. public $name = 'station_heartbeat';
  9. use DataRangScopeTrait;
  10. // 数据库字段映射
  11. public $field = array(
  12. 'id',
  13. // 设备ID
  14. 'device_id',
  15. // 设备Imei
  16. 'device_imei',
  17. // 序列号
  18. 'station_sn',
  19. // 底层固件版本号
  20. 'core_version',
  21. // 脚本版本号
  22. 'script_version',
  23. // sim卡iccid
  24. 'sim_iccid',
  25. // sim卡imsi
  26. 'sim_imsi',
  27. // 请求时间
  28. 'add_time',
  29. // 调度中心ip
  30. 'ddzx_ip',
  31. // 调度中心tcp端口
  32. 'ddzx_tcp_port',
  33. // 等待接收超时时间
  34. 'ddzx_wait_recv_msg_max_time',
  35. // rfid离线超时时间
  36. 'rfid_offline_timeout',
  37. // 设备定时重启时间
  38. 'dev_reboot_time',
  39. // http运维通道请求间隔
  40. 'http_devops_interval',
  41. // rssi信号过滤值
  42. 'rfid_rssi_filter_val',
  43. // 响应内容
  44. 'response_content',
  45. // 响应时间
  46. 'response_time',
  47. // 空中升级检测周期
  48. 'ota_check_interval',
  49. // 错误日志上报地址
  50. 'error_log_report_url',
  51. // 错误日志上报间隔
  52. 'error_log_report_interval',
  53. // 设备开机次数
  54. 'boot_num',
  55. // 数据通道IP
  56. 'data_ip',
  57. // 数据通道TCP端口
  58. 'data_tcp_port',
  59. // 数据通道UDP端口
  60. 'data_udp_port',
  61. // rfid数据上报周期
  62. 'rfid_report_interval_rlian',
  63. // rfid缓存信号数
  64. 'rfid_buffer_max_count_rlian',
  65. // 是否启用节流模式
  66. 'rfid_enable_throttle_rlian',
  67. // rfid离线时间阀值
  68. 'rfid_offline_timeout_rlian',
  69. // 首末次信号最小时间差
  70. 'rfid_min_diff_time',
  71. // 设备型号
  72. 'dev_model',
  73. // 使用内存
  74. 'ram_used',
  75. // 剩余flash空间
  76. 'free_flash',
  77. // 4G信号强度
  78. 'net_rssi',
  79. // 创建人ID
  80. 'creator_id',
  81. // 创建时间
  82. 'created_at',
  83. // 更新时间
  84. 'updated_at',
  85. // 软删除
  86. 'deleted_at',
  87. );
  88. /**
  89. * 获取基站列表
  90. */
  91. public function getList()
  92. {
  93. $res = $this
  94. ->catchSearch()
  95. ->order($this->aliasField('id'), 'desc')
  96. ->paginate();
  97. // var_dump($this->getLastSql());
  98. return $res;
  99. }
  100. /**
  101. * 基站编码
  102. */
  103. public function searchDeviceIdAttr($query, $value, $data)
  104. {
  105. return $query->where('device_id', $value);
  106. }
  107. }