From ec8b57045c64bb3b425e18c94d31e990a0b7a3ac Mon Sep 17 00:00:00 2001 From: "altob.rd" Date: Tue, 16 Jan 2018 14:51:46 +0800 Subject: [PATCH] upd check_location2 --- controllers/Parkingquery.php | 10 +++++++++- models/Parkingquery_model.php | 44 ++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/controllers/Parkingquery.php b/controllers/Parkingquery.php index 0250b38..423c566 100644 --- a/controllers/Parkingquery.php +++ b/controllers/Parkingquery.php @@ -159,7 +159,15 @@ class Parkingquery extends CI_Controller $lpr = $this->uri->segment(3); $data = $this->parkingquery_model->check_location($lpr); echo json_encode($data, JSON_UNESCAPED_UNICODE); - } + } + + // 停車位置查詢 (2) + public function check_location2() + { + $lpr = $this->uri->segment(3); + $data = $this->parkingquery_model->check_location2($lpr); + echo json_encode($data, JSON_UNESCAPED_UNICODE); + } // 空車位導引 public function get_valid_seat() diff --git a/models/Parkingquery_model.php b/models/Parkingquery_model.php index 330928d..fb2d06a 100644 --- a/models/Parkingquery_model.php +++ b/models/Parkingquery_model.php @@ -141,7 +141,49 @@ class Parkingquery_model extends CI_Model $data['result_code'] = 'FAIL'; } return $data; - } + } + + // 停車位置查詢 (2) + public function check_location2($lpr) + { + $lpr = strtoupper($lpr); // 一律轉大寫 + $data = array(); + $rows = $this->db->select('pksno, pic_name, in_time, station_no') + ->from('pks') + ->where('lpr', $lpr) + ->limit(1) + ->get() + ->row_array(); + + $sql = "SELECT pks.pksno, pks.pic_name, pks.in_time, pks.station_no, + pks_groups.group_name + FROM pks + LEFT JOIN pks_group_member ON (pks_group_member.pksno = pks.pksno) + LEFT JOIN pks_groups ON (pks_groups.group_id = pks_group_member.group_id) + WHERE pks.lpr = '{$lpr}' + AND pks_groups.group_type = 1 + LIMIT 1"; + + $rows = $this->db->query($sql)->row_array(); + + if (!empty($rows['pksno'])) + { + $data['num'] = $lpr; + $data['location_no'] = "{$rows['pksno']}"; + $data['station_no'] = "{$rows['station_no']}"; + $data['station_name'] = $rows['group_name']; + $data['image_url2'] = "http://{$rows['station_no']}.altob.com.tw/pkspic/{$rows['pic_name']}"; + $data['in_time'] = $rows['in_time']; + $data['result_code'] = 'OK'; + } + else // 查無資料, 啟用模糊比對 + { + $data['num'] = $lpr; + $data['location_no'] = '0'; + $data['result_code'] = 'FAIL'; + } + return $data; + } // 空車位導引 public function get_valid_seat($pksno, $group_type=1)