diff --git a/controllers/Carpark.php b/controllers/Carpark.php index b367581..443f46d 100644 --- a/controllers/Carpark.php +++ b/controllers/Carpark.php @@ -187,6 +187,7 @@ class Carpark extends CC_Controller $io = $this->input->post('io', true); $ctype = $this->input->post('ctype', true); $lpr = $this->input->post('lpr', true); + $time = $this->input->post('time', true); $parms = array(); $parms['sno'] = preg_replace('/[^0-9]/', '', strtoupper(urldecode($sno))); @@ -200,6 +201,7 @@ class Carpark extends CC_Controller $parms['sq2'] = 0; $parms['etag'] = 'NONE'; $parms['ant'] = 1; + $parms['in_time'] = $time; // 補充 $parms['obj_type'] = 1; $parms['curr_time_str'] = date('Y-m-d H:i:s'); @@ -356,24 +358,24 @@ class Carpark extends CC_Controller // // 接收端 (START) // - // ------------------------------------------------ - - // [mqtt] 接收端 - public function mqtt_service() + // ------------------------------------------------ + + // [mqtt] 接收端 + public function mqtt_service() { - $LOG_FLAG = 'mqtt://'; - $topic = $this->input->post('topic', true); - $msg = $this->input->post('msg', true); - $ck = $this->input->post('ck', true); - - if(md5($topic.'altob'.$msg) != $ck) - { - echo 'ck_error'; - exit; + $LOG_FLAG = 'mqtt://'; + $topic = $this->input->post('topic', true); + $msg = $this->input->post('msg', true); + $ck = $this->input->post('ck', true); + + if(md5($topic.'altob'.$msg) != $ck) + { + echo 'ck_error'; + exit; } - trigger_error($LOG_FLAG . __FUNCTION__ . "|{$topic}|{$msg}"); - + trigger_error($LOG_FLAG . __FUNCTION__ . "|{$topic}|{$msg}"); + if($topic == 'altob.888.mqtt') { $data_model = $this->data_model(); @@ -404,10 +406,10 @@ class Carpark extends CC_Controller $value = isset($msg_arr[2]) ? $msg_arr[2] : 0; $result = $data_model->force_sync_888($first_station_no, $group_id, $value); trigger_error($LOG_FLAG . __FUNCTION__ . "..{$first_station_no}|{$group_id}|{$value}..result..{$result}.."); - } - - echo 'ok'; - exit; + } + + echo 'ok'; + exit; } // [設定檔] 取得設定 diff --git a/models/Cars_model.php b/models/Cars_model.php index ca665f9..7d64d28 100644 --- a/models/Cars_model.php +++ b/models/Cars_model.php @@ -362,12 +362,13 @@ class Cars_model extends CI_Model trigger_error("err://入場郤已有歷史進場記錄[{$affect_rows}]筆,已設成錯誤並結清記錄".print_r($parms, true)); } } - + + //20190113新增手動入場 // 15分鐘內, 可直接離場 (刷進刷出需過卡修正) - if(isset($parms['free_time']) && $parms['free_time'] > 0) - $out_before_time_value = date('Y-m-d H:i:s', strtotime(" + {$parms['free_time']} minutes")); - else - $out_before_time_value = date("Y-m-d H:i:s"); + //if(isset($parms['free_time']) && $parms['free_time'] > 0) + // $out_before_time_value = date('Y-m-d H:i:s', strtotime(" + {$parms['free_time']} minutes")); + //else + // $out_before_time_value = date("Y-m-d H:i:s"); $data = array ( @@ -381,9 +382,18 @@ class Cars_model extends CI_Model 'in_time' => $this->now_str, 'in_lane' => $parms['ivsno'], 'in_pic_name' => empty($parms['pic_name']) ? '' : $parms['pic_name'], - 'out_before_time' => $out_before_time_value, + 'out_before_time' => $this->now_str, 'ticket_no' => $this->gen_pass_code() ); + $data['in_time'] = isset($parms['in_time']) ? $parms['in_time'] : $this->now_str; + if(isset($parms['free_time']) && $parms['free_time'] > 0) + { + $data['out_before_time'] = date('Y-m-d H:i:s', strtotime(" + {$parms['free_time']} minutes",strtotime($parms['in_time']))); + } + else + { + $data['out_before_time'] = $data['in_time']; + } $this->db->insert('cario', $data); trigger_error("新增入場資料:".print_r($parms, true)); diff --git a/views/carpark/main_page.php b/views/carpark/main_page.php index 15fa24e..791aa71 100644 --- a/views/carpark/main_page.php +++ b/views/carpark/main_page.php @@ -2032,9 +2032,13 @@ function logout(event)
+ 時間 - + " + min="" + max=""/> @@ -2068,6 +2072,20 @@ function logout(event)