altob.rd 8 роки тому
джерело
коміт
fb39611d51
1 змінених файлів з 15 додано та 9 видалено
  1. +15
    -9
      models/Carpayment_model.php

+ 15
- 9
models/Carpayment_model.php Переглянути файл

@@ -32,6 +32,7 @@ class Carpayment_model extends CI_Model
// [付款完成] 付款後續流程
function payed_finished($cario_no, $lpr, $etag, $in_time)
{
$LOG_TAG = 'set_payed://';
trigger_error(__FUNCTION__ . "|$cario_no 付款完成|$lpr, $etag, $in_time|");
$in_time_value = strtotime($in_time);
@@ -43,7 +44,10 @@ class Carpayment_model extends CI_Model
// 挑出已付款入場記錄, 入場時間附近 2 秒內, 但尚未結清之入場記錄
$sql = "SELECT cario_no, obj_id as lpr, etag, in_time
FROM cario
WHERE in_time in ('$in_time', '$in_time_1', '$in_time_2', '$in_time_3', '$in_time_4') AND finished = 0 AND err = 0
WHERE in_time in ('$in_time', '$in_time_1', '$in_time_2', '$in_time_3', '$in_time_4')
AND cario_no != $cario_no
AND finished = 0
AND err = 0
";
$in_time_retults = $this->db->query($sql)->result_array();
@@ -59,13 +63,9 @@ class Carpayment_model extends CI_Model
if(empty($result_lpr) || $result_lpr == 'NONE')
{
if(empty($result_etag) || $result_etag == 'NONE')
if(strlen($result_etag) > 20 && $result_etag == $etag)
{
continue; // 跳過 無車牌 無ETAG
}
else if(strlen($result_etag) > 20 && $result_etag == $etag)
{
trigger_error('set_payed://' . "|時間ETAG相同|$cario_no, $lpr, $etag, $in_time|註記已繳費|$result_cario_no, $result_lpr, $result_etag, $result_in_time..");
trigger_error($LOG_TAG . "$cario_no, $lpr, $etag, $in_time|無車牌|ETAG吻合|$result_cario_no, $result_lpr, $result_etag, $result_in_time|註記已繳費");
}
}
else
@@ -73,7 +73,14 @@ class Carpayment_model extends CI_Model
$levenshtein_value = levenshtein($result_lpr, $lpr);
if( $levenshtein_value == 0 || $levenshtein_value == 1)
{
trigger_error('set_payed://' . "|時間車牌相近|$cario_no, $lpr, $etag, $in_time|註記已繳費|$result_cario_no, $result_lpr, $result_etag, $result_in_time..");
trigger_error($LOG_TAG . "$cario_no, $lpr, $etag, $in_time|車牌 差0-1碼|$result_cario_no, $result_lpr, $result_etag, $result_in_time|註記已繳費");
}
else if($levenshtein_value == 2)
{
if(strlen($result_etag) > 20 && $result_etag == $etag)
{
trigger_error($LOG_TAG . "$cario_no, $lpr, $etag, $in_time|車牌 差2碼|ETAG吻合|$result_cario_no, $result_lpr, $result_etag, $result_in_time|註記已繳費");
}
}
}
}
@@ -171,7 +178,6 @@ class Carpayment_model extends CI_Model
$sync_agent->cario_no = $result['cario_no']; // 進出編號
$sync_result = $sync_agent->sync_st_pay($parms['lpr'], $pay_time, $pay_type, $out_before_time, $finished);
trigger_error( "..sync_st_pay.." . $sync_result);
return 'ok';
}


Завантаження…
Відмінити
Зберегти