From d3166cc9efa357c75653a206d4ad6eb80ec4abf9 Mon Sep 17 00:00:00 2001 From: "altob.rd" Date: Fri, 1 Dec 2017 11:37:36 +0800 Subject: [PATCH] upd auto gen pks --- models/Pks_model.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/models/Pks_model.php b/models/Pks_model.php index b04f1af..a6ead58 100644 --- a/models/Pks_model.php +++ b/models/Pks_model.php @@ -77,6 +77,12 @@ class Pks_model extends CI_Model trigger_error('KL read pks:'.print_r($rows_pks, true)); + // 如果在席表未建立, 自動產生 + if($this->gen_pks_row($rows_pks, $parms)) + { + return false; // 中斷 + } + // 如果已經人工確認或之前已比對有入場資料者, 則重覆再送來的車辨不予理會 if (($rows_pks['confirms'] == 1 || $rows_pks['lpr'] == $parms['lpr']) && $rows_pks['pic_name'] == $parms['pic_name']) { @@ -131,6 +137,13 @@ class Pks_model extends CI_Model ->where(array('pksno' => $parms['pksno'], 'station_no' => $parms['sno'])) ->get() ->row_array(); + + // 如果在席表未建立, 自動產生 + if($this->gen_pks_row($rows, $parms)) + { + return false; // 中斷 + } + // if (!empty($rows['status']) && $rows['status'] == 'LR') break; // 仍有車在席, 不應再有KI, ignore if (!empty($rows['status']) && $rows['status'] == 'LR') return true; // 仍有車在席, 不應再有KI, ignore @@ -194,6 +207,19 @@ class Pks_model extends CI_Model return true; } + + // 如果在席表未建立, 自動產生 + function gen_pks_row($rows, $parms) + { + if(empty($rows['status'])) + { + $new_pks_data = array( 'station_no' => $parms['sno'], 'pksno' => $parms['pksno'] ); + $this->db->insert('pks', $new_pks_data); + trigger_error(__FUNCTION__ . '..'. print_r($new_pks_data, true)); + return true; + } + return false; + } // 送出至message queue(目前用mqtt) function mq_send($topic, $msg)