玉雪大樓汽車討論項目

APS重複結帳

APS01 2024-11-13 22:11 車牌MYS0217 重複結帳

scanner 關閉時間異常

異常:

2024-11-13 22:11:10.552 GMT+0800 INFO {"ipc":"OpenScanner"}
2024-11-13 22:11:21.050 GMT+0800 INFO barcode Scanner get: 1471480904
2024-11-13 22:11:21.131 GMT+0800 INFO barcode Scanner get: /A5G5DSY
2024-11-13 22:11:22.326 GMT+0800 INFO barcode Scanner get: /A5G5DSY
2024-11-13 22:11:22.654 GMT+0800 INFO Scan channel remove listener
2024-11-13 22:11:22.658 GMT+0800 INFO {"ipc":"CloseScanner","params":[]}
2024-11-13 22:11:22.661 GMT+0800 INFO Scan channel add listener
2024-11-13 22:11:22.662 GMT+0800 INFO {"ipc":"OpenScanner","params":[]}
2024-11-13 22:11:22.663 GMT+0800 INFO fetch request: POST /invoice_number/machine_name/APS01,

正常:

2024-11-13 22:35:26.886 GMT+0800 INFO {"ipc":"OpenScanner"}
2024-11-13 22:35:40.106 GMT+0800 INFO barcode Scanner get: /U7JLL8A
2024-11-13 22:35:40.115 GMT+0800 INFO fetch request: POST /invoice_number/machine_name/APS01,
2024-11-13 22:35:40.129 GMT+0800 INFO Scan channel remove listener

增加flag 改版 3.1.26 持續觀察

玉雪DB_connecitons

2024-05-26 18:57 關閉所有service 關閉所有mongod後重啟

{
	"current" : 15,
	"available" : 51185,
	"totalCreated" : 17,
	"active" : 6,
	"threaded" : 15,
	"exhaustIsMaster" : 1,
	"exhaustHello" : 3,
	"awaitingTopologyChanges" : 4
}

2024-05-26 19:58

{
	"current" : 21,
	"available" : 51179,
	"totalCreated" : 23,
	"active" : 7,
	"threaded" : 21,
	"exhaustIsMaster" : 2,
	"exhaustHello" : 3,
	"awaitingTopologyChanges" : 5
}

2024-05-26 20:00 開啟yushei server

{
	"current" : 23,
	"available" : 51177,
	"totalCreated" : 25,
	"active" : 8,
	"threaded" : 23,
	"exhaustIsMaster" : 2,
	"exhaustHello" : 3,
	"awaitingTopologyChanges" : 6
}

2024-05-26 20:02

{
	"current" : 24,
	"available" : 51176,
	"totalCreated" : 26,
	"active" : 8,
	"threaded" : 24,
	"exhaustIsMaster" : 2,
	"exhaustHello" : 4,
	"awaitingTopologyChanges" : 6
}

2024-05-26 21:00

{
	"current" : 24,
	"available" : 51176,
	"totalCreated" : 26,
	"active" : 8,
	"threaded" : 24,
	"exhaustIsMaster" : 2,
	"exhaustHello" : 4,
	"awaitingTopologyChanges" : 6
}

2024-05-26 22:00

{
	"current" : 24,
	"available" : 51176,
	"totalCreated" : 28,
	"active" : 8,
	"threaded" : 24,
	"exhaustIsMaster" : 2,
	"exhaustHello" : 4,
	"awaitingTopologyChanges" : 6
}

玉雪DB_index檢討

yushei parkingsys api //移除條件為 {_id: ObjectId(dataList[i]._id)} 或 重複的

cashChange 
    {
        machineName: req.params.machineName,
        changeTimeEnd : { $gte: beginTime, $lte: endTime }
    }
    {changeTimeEnd : { $gte: beginTime, $lte: endTime }}
    {machineName:machineName}

discountTicket
    {status:"0",dateTime:{$gte:localISOTime.slice(0,10)}
    {chungyoSerialNumber: {$exists: true}}
    {
        plateText: req.params.licensePlate,
        carType: req.params.carType,
        status: {$ne:"99"},
        $or: [{inTime:intime}, {inTime: req.params.inTime}]
    }
    {plateText:ticket.plateText, dateTime:ticket.dateTime}
    {yuTsaiLprCashJournalId: ObjectId(data[0]._id)}
    {"dateTime":{ $gte:req.params.startTime,$lte:req.params.endTime },"status":{$ne:"99"}}

feeRateTableDailyCashUnit 1
    all

feeRateTable 2
    all

inLaneCapped
    {plateText: licensePlate, carType: carType, status: "0"}
    {inTime: { $gte: req.params.inTime }, status: "0"}
    {inTime: {$gte:req.params.startTime,$lte:req.params.endTime}}
    {
        plateText:data[0].plateText,
        inTime:data[0].inTime,
        carType:data[0].carType
    }
    {plateText: licensePlate, status: "0"}
    {"plateText": { $regex: rule},"status": "0"}
    {plateText: req.body.yuTsaiLprCashJournal.plateText, inTime: req.body.yuTsaiLprCashJournal.inTime, status: "1"}
    {plateText:plateText,inTime:inTime}

invoiceNumber
    {"status":"0","invoiceTerm":yearMonthTerm}
    {"invoiceNumber":{$gte:start,$lte:end}, "status":"0"}

invoiceNumberList 7
    {invoiceTerm:{$gte:yearMonthTerm}}
    all

logs
    {
        time: {$gte: start, $lte: end},
        machine: machine,
    }

lotSpace 3
    {lotName:lotName} ?? //沒有該欄位
    all
    {name:parkingLotName}

monthlyCarPayment 1492
    {plateText:req.params.licensePlate}
    all 

monthlyCarPlateText 419
    all

monthlyCarType 6
    all

serviceTime 2
    all

snapshot 
    {status:"0"}

specialDayCollection 13
    all
    specialday: {$regex:'^[a-z]'}

yuTsaiLprCashJournal
    {machineName: machineName}
    {plateText: licensePlate, carType: carType, $or: [{status: "0"}, {status: "3"}]}
    {
        plateText:req.body.yuTsaiLprCashJournal.plateText,
        carType:req.body.yuTsaiLprCashJournal.carType,
        inTime:req.body.yuTsaiLprCashJournal.inTime,
        $or: [{status: "0"}, {status: "1"}]
    }
    {"plateText":plateText,"inTime":inTime}
    {invoiceVehicleNumber: req.params.invoiceVehicleNumber, status: "0"}
    {plateText: req.params.licensePlate, status:"0"}
    {cash:{$nin:["0",0]}}
    {
        "plateText": { $regex:  plateText},
        $or: [{"status": "0"}, {"status": "3"}]
    }
    {invoiceVehicleNumber: req.params.invoiceVehicleNumber}
    {plateText: req.params.licensePlate}
    {invoiceVehicleNumber: req.params.invoiceVehicleNumber, status: "0"}
    {plateText: req.params.licensePlate, status:"0"}
    {
        plateText: req.body.yuTsaiLprCashJournal.plateText,
        inTime: req.body.yuTsaiLprCashJournal.inTime,
        status: {
          $ne: "99"
        }
    }
    {plateText: licensePlate, $or: [{status: "0"}, {status: "3"}]}
    {
        payTime: {$gte: lastHandoverTime, $lt : req.query.endTime},
        machineName: req.params.machineName
    }
    {
        plateText:
        payTime: {$gte:startDateTime, $lte:endDateTime}
        machineName:
    }
    {
        plateText:
        payTime: {$gte:startDateTime, $lte:endDateTime}
        
    }
    {
        payTime: {$gte:startDateTime, $lte:endDateTime}
        machineName:
    }
    {
        plateText:
        machineName:
    }
    {
        plateText:
    }
    {
        payTime:
    }
    {
        machineName:
    }
    {invoiceNumber:{$ne:""},invoicePrintTime:{$gte:req.params.startTime,$lte:req.params.endTime}}
    {plateText: licensePlate, inTime: inTime, carType:carType, status:{$ne:"99"}, payTime:{$gte:timeCondition}}

unnecessary

lotSpace
monthlyCarPayment 
monthlyCarPlateText
monthlyCarType
serviceTime
specialDayCollection 
invoiceNumberList
feeRateTableDailyCashUnit
feeRateTable

Confirmed

logs
    {time, machine}

snapshot 
    status

inLaneCapped
    inTime
    status

cashChange 
    changeTimeEnd
    machineName

Pending

discountTicket
    {dateTime, status}
    yuTsaiLprCashJournalId
    inTime

invoiceNumber
    {invoiceTerm ,status}
    {invoiceNumber, status}

yuTsaiLprCashJournal
    inTime
    status
    payTime
    machineName
    invoicePrintTime
    plateText
    invoiceVehicleNumber
    cash

玉雪出口不開門

*112/03/09 玉雪DTK連線特別慢,但是連上後確認攝影機都正常
檢查mongo status 正常
發現 startTailOutLaneGateOpen 沒有動作, 停在stream end
重啟該程序後 出口運作正常

2023-05-13T11:13:15.774Z 6235K9 $$$GATE OPEN!!$$$
2023-05-13T11:13:15.779Z End >>> CheckoutLaneData: []
2023-05-13T11:14:15.394Z stream end
2023-05-13T11:47:08.866Z Open InLane Socket Server! On Port35000

玉雪停電

112/03/18
玉雪停電, UPS 撐不住斷電
NAS關機 -> domain name 無法解析
2.250 API主機關機 -> 現場無法收費
供電後 API主機無法開機 -> 更換 66.250 測試機

玉雪更版

112/01/10
玉雪更版
已知問題:
手輸折扣會當機

詢問中友優惠卷異常

112/01/02
將 yushei.com.tw 指向 192.168.3.251
192.168.2.250 重啟 systemd-resolved.service
session limit 不再發生

112/01/01
11:31 出現第一筆timeout

2023-01-01T03:31:08.920Z Get Discount Ticket: {
  store: 'UNKNOWN',
  type: 'UNKNOWN',
  resData: '',
  resCode: 'EE',
  resCodeMessage: '<E9><80><A3><E7><B7><9A><E5><88><B0><E4><B8><AD><E5><8F><8B>Timeout<E6><88><96><E7><95><B0><E5><B8><B8>'
}

前一次 正常時間 為 前一天 23:44

2022-12-31T15:44:06.762Z Get Discount Ticket: {
  resData: [
    {
      T0100: [Array],
      T0200: [Array],
      T0300: [Array],
      T0460: [Array],
      T0461: [Array],
      T3900: [Array]
    }
  ],
  resCode: '00',
  resCodeMessage: '<E8><A8><8A><E6><81><AF><E8><99><95><E7><90><86><E6><88><90><E5><8A><9F>',
  store: 'chungyo',
  type: 'APP'
}

更換DB server
15:00 全系統 DB server 192.168.2.250 改成 192.168.66.250
zyxel 發現 192.168.2.250 session limit
24:00 reboot 192.168.2.250
session limit 仍持續發生
且 ysnas01.yushei.com.tw 無法解析

汽車無法入場和出場

從下圖看 可以看出斷線時間

2022-12-31T08:27:36.064Z End >>> CheckoutLaneData: []
2022-12-31T08:28:48.395Z stream end
2022-12-31T08:49:27.588Z Connect To OutLane Gate Open Server
2022-12-31T08:56:34.774Z Connect To OutLane Gate Open Server
2022-12-31T08:56:34.801Z Start to listen outLaneCapped...

從下圖看 可以看出進場一直送滿車訊號

022-12-31T08:28:07.822Z InLane CONNECTED: ::ffff:192.168.2.212:40731
2022-12-31T08:28:07.822Z inLane : 001 Car Entry.
2022-12-31T08:28:09.324Z inLane : 001 Gate Open.
2022-12-31T08:28:09.382Z InLane: 001 PlateText<EF><BC><9A> BGD5538 Entry Parking Lot
2022-12-31T08:28:09.384Z UPDATE INLANE DATA
2022-12-31T08:28:09.384Z UPDATE INLANE DATA
2022-12-31T08:28:11.825Z InLane CLOSED: ::ffff:192.168.2.212 40731

2022-12-31T08:28:21.844Z InLane CONNECTED: ::ffff:192.168.2.212:40732
2022-12-31T08:28:21.844Z inLane : 001 Car Entry.
2022-12-31T08:28:22.345Z inLane : 001 FULL.
2022-12-31T08:34:37.740Z InLane CLOSED: ::ffff:192.168.2.212 40732

2022-12-31T08:34:45.223Z InLane CONNECTED: ::ffff:192.168.2.212:40733
2022-12-31T08:34:45.224Z inLane : 001 Car Entry.
2022-12-31T08:34:45.724Z inLane : 001 FULL.
2022-12-31T08:34:51.731Z InLane CLOSED: ::ffff:192.168.2.212 40733

2022-12-31T08:34:55.681Z InLane CONNECTED: ::ffff:192.168.2.212:40734
2022-12-31T08:34:55.681Z inLane : 001 Car Entry.
2022-12-31T08:34:56.182Z inLane : 001 FULL.
2022-12-31T08:35:02.189Z InLane CLOSED: ::ffff:192.168.2.212 40734

狀況發生時,都沒有錯誤訊息,只有無法進場需要手動開門,跟無法出場需要手動開門 確認是斷線後,沒有異常log,所以直接重啟程式 startSendFull startSendTo888

折扣券掃描不過

111/11/02 客人折扣券掃描不過

車牌:BHM0032
T0200 :660202373917
20:07:29.728   可用2hr但無法使用
20:09:53.8492        V
20:10:15.694         V
20:11:37.594         V
20:12:02.837        ____
20:15 有人使用002搜尋
20:25:19.361 已可用2hr

程式碼檢查 發現收取現金的取消計價未刪除折扣券 2022-11-02 已加入並測試 2022-11-07 中友要更新上線

清除資料庫滯留車

111/09/29
玉雪都未點選"已出場",滯留車顯示不正確,清除9/28以前滯留車

停電時不斷電系統失效

111/09/20
11:00 停電
發電機啟動後 發現現場APS跳出通知管理員畫面
經查 計價SERVER 和 NAS 的 UPS 皆未動作 導致系統斷電死機
目前移除故障 UPS 直接接電源
該次停電還造成 機車月租主機損壞無法開機
待查 APS 自動休業原因(fetch?

人工收費白畫面

111/08/28
收費人員 移動螢幕方向後 回到選單 點選交班結帳後白畫面
log無紀錄 無法判斷原因

出口檔桿跟車被撞

111/08/29
14:00 AYN-0086 撞到檔桿
檔桿有歪 但因變短不會撞到鐵捲門
111/08/18
會計反應開門會撞到鐵捲門
請大米幫忙鋸一掉最後面歪掉的一段
開關正常
111/08/17
20:37 8598-c9 撞到檔桿 發現時已離場

掃描機掃不到條碼

111/08/16
收費人員反應 載據掃不到
測試正常
研判可能是隔玻璃外面較暗有反射

資料庫內容與車辨不同

111/08/15
車牌0726RE 15:36入場
18:22 無法出場
經查繳費 選擇 0726BE
但DTK沒有0726BE辨識結果
須查明DTK邏輯

自動繳費百鈔吃錢

112/03/12
會計反應金額不符 經查昨日共3次斷線
充新啟動系統 插拔轉接線

112/03/11
客人反應顯示交易失敗 沒退錢
百鈔機斷線

2023-03-11T07:23:17.908Z Send to Bill Acceptor : <Buffer 3e>
2023-03-11T07:23:17.909Z Send 1  Room: Payment  Value: Start
2023-03-11T07:23:17.913Z SlotMachine change action : Charge
2023-03-11T07:23:28.059Z Receive from Bill Acceptor : <Buffer 81>
2023-03-11T07:23:28.060Z Receive from Bill Acceptor : <Buffer 40>
2023-03-11T07:23:28.060Z Send to Bill Acceptor : <Buffer 02>
2023-03-11T07:23:28.747Z Bill Machine Port Closed
2023-03-11T07:23:33.749Z Bill Machine Port Open
2023-03-11T07:23:33.750Z Send to Bill Acceptor : <Buffer 02>
2023-03-11T07:23:35.750Z Send to Bill Acceptor : <Buffer 3e>

111/12/18
再度發生

2022-12-18T09:59:46.880Z Receive from Bill Acceptor : <Buffer 81>
2022-12-18T09:59:46.881Z Receive from Bill Acceptor : <Buffer 40>
2022-12-18T09:59:46.882Z Send to Bill Acceptor : <Buffer 02>
2022-12-18T09:59:47.381Z Bill Machine Port Closed
2022-12-18T09:59:52.384Z Bill Machine Port Open
2022-12-18T09:59:52.385Z Send to Bill Acceptor : <Buffer 02>
2022-12-18T09:59:54.386Z Send to Bill Acceptor : <Buffer 3e>
2022-12-18T10:00:02.541Z Receive from Bill Acceptor : <Buffer 81>
2022-12-18T10:00:02.542Z Receive from Bill Acceptor : <Buffer 40>

111/12/01
再度發生

2022-12-01T13:50:32.520Z Send 1  Room: Payment  Value: Start
2022-12-01T13:50:35.056Z Receive from Bill Acceptor : <Buffer 81>
2022-12-01T13:50:35.058Z Receive from Bill Acceptor : <Buffer 40>
2022-12-01T13:50:35.058Z Send to Bill Acceptor : <Buffer 02>
2022-12-01T13:50:35.811Z Bill Machine Port Closed
2022-12-01T13:50:40.813Z Bill Machine Port Open
2022-12-01T13:50:40.813Z Send to Bill Acceptor : <Buffer 02>
2022-12-01T13:50:42.814Z Send to Bill Acceptor : <Buffer 3e>

111/09/24
再度發生

2022-09-24T05:35:58.765Z Receive from Bill Acceptor : <Buffer 81>
2022-09-24T05:35:58.766Z Receive from Bill Acceptor : <Buffer 40>
2022-09-24T05:35:58.766Z Send to Bill Acceptor : <Buffer 02>
2022-09-24T05:35:59.787Z Receive from Bill Acceptor : <Buffer 10>
2022-09-24T05:35:59.788Z Send 1  Room: Charge  Value: 100
2022-09-24T05:36:04.297Z Receive from Bill Acceptor : <Buffer 81>
2022-09-24T05:36:04.298Z Receive from Bill Acceptor : <Buffer 40>
2022-09-24T05:36:04.299Z Send to Bill Acceptor : <Buffer 02>
2022-09-24T05:36:05.011Z Bill Machine Port Closed
2022-09-24T05:36:10.013Z Bill Machine Port Open
2022-09-24T05:36:10.014Z Send to Bill Acceptor : <Buffer 02>
2022-09-24T05:36:12.014Z Send to Bill Acceptor : <Buffer 3e>

111/07/14

2022-07-14T06:41:50.131Z SlotMachine change action : Charge
2022-07-14T06:41:50.131Z Send to Bill Acceptor : <Buffer 3e>
2022-07-14T06:41:50.132Z Send 1  Room: Payment  Value: Start
2022-07-14T06:41:54.879Z Receive from Bill Acceptor : <Buffer 81>
2022-07-14T06:41:54.880Z Receive from Bill Acceptor : <Buffer 40>
2022-07-14T06:41:54.880Z Send to Bill Acceptor : <Buffer 02>
2022-07-14T06:41:55.897Z Receive from Bill Acceptor : <Buffer 10>
2022-07-14T06:41:55.898Z Send 1  Room: Charge  Value: 100
2022-07-14T06:42:02.893Z Receive from Bill Acceptor : <Buffer 81>
2022-07-14T06:42:02.894Z Receive from Bill Acceptor : <Buffer 40>
2022-07-14T06:42:02.894Z Send to Bill Acceptor : <Buffer 02>
2022-07-14T06:42:03.501Z checkTimeout 1
2022-07-14T06:42:03.596Z checkTimeout 1
2022-07-14T06:42:03.608Z Bill Machine Port Closed
2022-07-14T06:42:08.610Z Bill Machine Port Open
2022-07-14T06:42:08.610Z Send to Bill Acceptor : <Buffer 02>
2022-07-14T06:42:09.632Z Receive from Bill Acceptor : <Buffer 10>
2022-07-14T06:42:09.633Z Send 1  Room: Charge  Value: 200
2022-07-14T06:42:10.610Z Send to Bill Acceptor : <Buffer 3e>

2022-07-14T06:42:02.894Z 送出<02>預期收到<10> 但是之後斷線,所以沒收到
2022-07-14T06:42:08.610Z 開啟成功,判斷在收費中,所以送出<02>,被機器判斷為吃鈔(此時已經是下一張了)
2022-07-14T06:42:09.632Z 收到<10>軟體認為是06:42:02.894Z那一張的,所以少算一張

2022-04-11 發生過一次但客人沒反應

2022-04-11T07:38:58.963Z Receive from Bill Acceptor : <Buffer 81>
2022-04-11T07:38:58.964Z Receive from Bill Acceptor : <Buffer 40>
2022-04-11T07:38:58.964Z Send to Bill Acceptor : <Buffer 02>
2022-04-11T07:38:59.666Z Bill Machine Port Closed
2022-04-11T07:39:04.668Z Bill Machine Port Open
2022-04-11T07:39:04.669Z Send to Bill Acceptor : <Buffer 02>
2022-04-11T07:39:06.670Z Send to Bill Acceptor : <Buffer 3e>

自動繳費機計時器修正

111/07/09 自動繳費機計時器檢查 最後修正後,目前還沒有看到問題

清理資料庫

111/06/04
收費人員反映會搜尋到很久以前的資料
更新資料庫2022/06/03前舊資料
inlandCapped status: 0 -> 1
yuTsaiLpr status: 0 -> 2
五順: inland 2 筆, yuTsai 172 筆
玉雪: inland 1 筆, yuTsai 236 筆

APS吃錢

111/06/04
客人投60顯示10元,也沒退50
檢查投幣機 > 未卡幣
檢查攝影機 > 有投兩枚
檢查log > 顯示收到10元
盤點 > 數量正常
最後在繳費機最底下的廂體內發現 50 元
研判未吃幣 退回時 噴出洞口 掉落廂體內

汽車出口開門異常

111/05/31
更換馬達與齒輪組,測試正常

111/05/21
晚班 多次發生開啟後快速放下 並且有打到車輛
研判擋桿放下後 並沒有啟動鎖定煞車機制
原因未知
目前處置: 更換擋桿 增加擋桿重量
111/05/08
1.重啟車偵
2.確認替換下來的c2 可以開機 可以取得ip
3.新機器上一樣無log 懷疑是emmc 儲存裝置問題
4.之後再更換ping線
目前結論 傾向於柵欄機問題 續觀察

111/05/07
19:23:44 車牌 BHB5065 離開時被擋桿打到 後擋桿又開啟一次
20:02:15 車牌 BAJ7579 離開時被擋桿打到 後擋桿又開啟一次
觀察錄像 非跟車 研判共有2種問題
1 擋桿於異常時間放下 > 懷疑車偵有問題 > 忘記出口車偵是哪一個 > 沒有找到 無法嘗試重啟車偵
2 擋桿多開一次 > 檢查伺服器端 tailout log 正常 > 檢查出口端 log >
紀錄到 5/7 下午五點多 > 研判這時候有重啟? 或者 buffer 已滿, 所以有寫入的動作 >
想查看之後的紀錄 所以備份log後 > 重啟 getopen service > 沒有看到新資料寫入 >
懷疑檔案有問題導致無法寫入 > 刪除log > 重啟 getopen service >
車輛經過後 重啟 getopen service一樣沒有 log >
遠端 reboot 重啟整台機器 > 重啟後 可以連線, 但一樣 log 是空紀錄 >
重啟後一開始車有開門(先放棄log問題去檢查車偵)
後面突然就不會開門了 > 確認 server 端有發出請求 >
無法連線至 出口端機器 > 強制插拔電源 > 一樣無法連線 > 檢查 出口端網路連線 正常 >
將出口端斷電後 拔取儲存裝置 至新C2上測試 > 可以正常開機 >
避免重啟伺服器端 在router上 綁定新FC address 為 2.114 > 確認可以收到伺服器端的請求 >
更換機器 > 確認開門正常
待確定 >> 1. 車偵是否有問題 2. c2 是否真有問題 3. log為什麼不會出現 4. gpio 上有一條腳位無法卡緊

111/03/19
不開門 > 警衛查不到資料 > 手開 > 車潮過後門未放下 > 手關
車牌: BMC5731 時間: 18:17
伺服器端確認有送出開門紀錄

    startTailOutLaneGateOpen:
    2022-03-19T10:17:55.445Z BMC5731 $$$GATE OPEN!!$$$

告知警衛因應狀況, 紀錄車牌 > 手動開門 > 如擋桿又開啟 手動放下
警衛反映早上有發生過一次擋桿開啟過慢
經查 車牌: AKV8181 時間: 10:44

    startTailOutLaneGateOpen:
    2022-03-19T02:44:40.868Z AKV8181 $$$GATE OPEN!!$$$

確認3個db皆有在運行
懷疑硬體問題 續觀察

自動繳費機發生掃描後沒反應

111/01/24
之前有客人繳費時掃描折扣券進入機器處理中,但因為中友伺服器未回傳,所以未有後續的流程 接著有出現將跳轉頁面的訊息和伺服器 timeout 的訊息
目前需要調整計時器,因為不能在機器處理中還繼續計時
111/1/31
更新自動繳費機計時器

人工收費按免費出現負數

111/01/13
人工收費按免費時,如有優惠時間,會出現負數-20
請可欣修改程式碼
111/01/15
已修正完成

更新自動繳費機拉出搜尋限制字數的變數

已更新到現場完畢 111/01/01 更新自動繳費機拉出搜尋限制字數的變數

更新自動繳費機掃描接收資料的規則

已更新完畢
111/01/03
把擁有非正常字元的資料排除,不帶入傳送中友的資訊中

全場繳費設備休業中

111/1/4 Primary未能即時切換,檢查設定值

    odroid00:PRIMARY> rs.config()
    {
    	"_id" : "odroid00",
    	"version" : 14,
    	"protocolVersion" : NumberLong(1),
    	"writeConcernMajorityJournalDefault" : true,
    	"members" : [
    		{
    			"_id" : 1,
    			"host" : "arch16GMongo04:27017",
    			"arbiterOnly" : false,
    			"buildIndexes" : true,
    			"hidden" : false,
    			"priority" : 1,
    			"tags" : {

    			},
    			"slaveDelay" : NumberLong(0),
    			"votes" : 1
    		},
    		{
    			"_id" : 2,
    			"host" : "archOnSake:27017",
    			"arbiterOnly" : false,
    			"buildIndexes" : true,
    			"hidden" : false,
    			"priority" : 1,
    			"tags" : {

    			},
    			"slaveDelay" : NumberLong(0),
    			"votes" : 1
    		},
    		{
    			"_id" : 3,
    			"host" : "arch16GMongo03:27017",
    			"arbiterOnly" : false,
    			"buildIndexes" : true,
    			"hidden" : false,
    			"priority" : 0,
    			"tags" : {

    			},
    			"slaveDelay" : NumberLong(0),
    			"votes" : 0
    		}
    	],

修改"arch16GMongo03:27017",priority、votes value

    odroid00:PRIMARY> cfg = rs.conf()
    odroid00:PRIMARY> cfg.members[2].votes = 1
    1
    odroid00:PRIMARY> cfg.members[2].priority = 1
    1
    odroid00:PRIMARY> rs.reconfig(cfg)
    {
    	"ok" : 1,
    	"operationTime" : Timestamp(1641289539, 1),
    	"$clusterTime" : {
    		"clusterTime" : Timestamp(1641289539, 1),
    		"signature" : {
    			"hash" : BinData(0,"/FsDw9/0wzXyx0L5e+ljztKfIKA="),
    			"keyId" : NumberLong("7001149043007029249")
    		}
    	}
    }

    odroid00:PRIMARY> rs.config()
    {
    	"_id" : "odroid00",
    	"version" : 15,
    	"protocolVersion" : NumberLong(1),
    	"writeConcernMajorityJournalDefault" : true,
    	"members" : [
    		{
    			"_id" : 1,
    			"host" : "arch16GMongo04:27017",
    			"arbiterOnly" : false,
    			"buildIndexes" : true,
    			"hidden" : false,
    			"priority" : 1,
    			"tags" : {

    			},
    			"slaveDelay" : NumberLong(0),
    			"votes" : 1
    		},
    		{
    			"_id" : 2,
    			"host" : "archOnSake:27017",
    			"arbiterOnly" : false,
    			"buildIndexes" : true,
    			"hidden" : false,
    			"priority" : 1,
    			"tags" : {

    			},
    			"slaveDelay" : NumberLong(0),
    			"votes" : 1
    		},
    		{
    			"_id" : 3,
    			"host" : "arch16GMongo03:27017",
    			"arbiterOnly" : false,
    			"buildIndexes" : true,
    			"hidden" : false,
    			"priority" : 1,
    			"tags" : {

    			},
    			"slaveDelay" : NumberLong(0),
    			"votes" : 1
    		}
    	],

111/1/2
18:10左右出口車輛無法出場,所有FC、APS顯示休業中(Fetch Error)
1.檢查DB rs.status(),DB replicaSet member "archOnSake.yushei.me" 未連線
2.嘗試SSH 連線登入archOnSake檢查,但無法建立連線登入
3.重啟archOnSake主機,檢測DB replicaSet狀態 - 正常
4.重啟出口開門程式systemd service "tailOutLaneAndGateOpen",出口車到正常開門
5.APS、FC讀取折扣券無法取得資料,重啟API service後,測試折扣券使用、上傳 - 正常

自動繳費機sokcet未送出收到金額且未完成結帳

111/1/4
20:00
吃3個十元 1個五十 只顯示 30
退幣金額80 正確
加入log 以確認問題
111/1/1
13:02自動繳費機吃5個10元
log只有送出30
但是退幣是正確數字
研判可能是單次詢問 但是一次回復兩枚
但硬體上應有0.33秒的限制 應該不可能
有解決辦法 但先觀察 如確認 下次改版一併更改

月租收費導致二次開門

110/12/30
21:13 車牌AYS5250 二次開門
經查發現因為有月租收費紀錄導致多次開門
暫時先請收費人員收月租不要打車牌
之後考慮將手輸部分功能移至一般收費

自動繳費機二號少找錢

110/12/18
10:20 少找客人10元
log 顯示退40 客人只拿到30
盤點確實多10元
110/12/19
多次測試退幣(取消繳費)皆正常
續觀察

更新自動繳費與人工收費

110/12/11 更新輸入法
110/12/10
更新收費明細 更新60秒轉場 更新卡機收費的實收抓取的值

汽車出口開門速度變慢

111/09/23
重啟mongo primary主機
觀察查詢速度已恢復正常

111/09/22
懷疑 DB查詢速度 過慢
以月初查詢紀錄作比較

08-31:
DTK 2022-08-31 23:50:36.806 BCU9155

2022-08-31T15:50:36.865Z <<<<<<< Tail OutLane Plate BCU9153  >>>>>>>>
...
2022-08-31T15:50:37.039Z paymentResult: {
  _id: 630f82bed7b9a0e68ad41783,
  plateText: 'BCU9153',

09-22:
DTK 2022-09-22 17:33:34.163 BAW9878

2022-09-22T09:33:34.305Z <<<<<<< Tail OutLane Plate BAW9878  >>>>>>>>
...
2022-09-22T09:33:36.077Z paymentResult: {
  _id: 632c2bc2fcfff80371bc8f1f,
  plateText: 'BAW9878',

111/08/31
DB 2.230 斷線 重啟後正常

111/08/29
DB 2.230 斷線 重啟後正常

111/08/05
DB 2.230 斷線 重啟後正常

111/08/04
DB 2.230 斷線 重啟後正常

111/07/27
DB 2.230 斷線 重啟後正常

110/12/08 早上可欣有發現,某個DB斷線,有重啟
約11:30 出口不開門
13:30 重啟TailoutLaneAndGateOpen後 出口正常
約15:00辦公室人員回報 開門很慢
15:08 觀察到車牌 ABV8758 DTK 沒有紀錄 但是outLine有寫入
懷疑是DTK寫入db有問題
但是接下來仍發生好幾輛車 都有多筆辨識紀錄 但是開門很慢 BFG0131 ACK6785 BFR6166...
發現tailoutlane上 log出來的時間 比寫入時間慢很多
確認三台mongo皆有啟動 嘗試過 DTK攝像頭重啟 tailoutLane重啟 皆無法改善

汽車出入口更改系統

110/12/02 更新汽車出入口系統,改成跟收費亭一樣

更新graceTime到現場

110/12/04 上線fc

110/12/03 上線aps

汽車人工收費班備註有問題同時在查詢班備註時影響到出入口

110/12/16
已恢復正常運作,班備註修改回歸正常 因為發現是cline端傳送問題,故改正cline傳送資料庫格式後,已正常可以使用班備註搜尋
110/11/29
發現班備註欄位有問題會影響到出入口 修正應急處理,是資料庫欄位問題,目前仍舊只能查詢不能修改

110/11/27
發現班備註出現問題,查詢沒資料顯示,先做應急的處理,只能查詢不能修改

汽車出口人工收費搜尋車牌出現計價中

110/11/30
修改並更新程式,同一車號在下次開門事件完成前,只會計價一次

110/11/26 發現出口人工收費 輸入車牌會跳計價中 導致需要重新輸入一次車牌
研判是入口系統正在辨識
討論是否有改善空間

人工收費結帳後進入休業畫面

110/12/04
佑任發現之前更新有動到他寫的部份 檢查程式碼後,是因為我沒看懂程式碼改錯寫法

110/11/26 15:33:10 收費後進入休業畫面 錯誤訊息: Double checkout!

110/11/26 15:07:13 車號 BES1336 收費後進入休業畫面 錯誤訊息: Double checkout!
請可欣檢查程式碼

人工收費時間顯示不更新

110/12/04
在更新gracetime後,serailport發生斷線
仍舊只是拔插serialport 登出登入處理

110/11/27
人工收費跑馬燈下午故障
應急處理先重啟系統(登入登出)

110/11/24 12:51 serail port 斷線導致無法更新
查看紀錄發現斷線頻繁
需要重寫自動重新連線機制

入口柵欄不開

111/09/23
13:05 車牌 ABY3756
機器未接收到下定位訊號

111/09/11
使用Python 送出GPIO開門(1秒),不開
使用Python 送出GPIO開門(10秒),約3秒後門開,後再測試,0.5秒開門訊號皆正常
疑似Relay板開門接點或繼電器不良,並接計位Relay接點使用,測試皆正常,再觀察後續使用狀況

111/07/25
昨日夜班警衛反應入口門不會自動開啟
測試車偵正常 後台有送出訊號
重開啟入口C2 後測試ok
8:5X分又發生一次不開門
目前懷疑定位訊號異常
111/07/18
發生一次車在現圈但不開門
測試車偵正常
後台有送開門
無法復現 原因未知
110/11/29
將柵欄機下定位輸出訊號再轉接控制繼電器,再將繼電器訊號供給C2 GPIO,觀察下定位訊號是穩定的。
測試當中發現偶有車偵訊號不穩定之情況。試作將車偵訊號、下定位訊號供給Relay板,再轉發給GPIO。

110/11/28 早上更換入口設備(Raspberry Pi 換成 Odroid C2),更換後仍有多次開門狀況。
測試結果:接收到柵欄機下定位輸出訊號不穩定,導致開門後有再送開門訊號情況。

110/11/27
10:49:08 同一台車送9次開門訊號 只開一次門
10:49:08 同一台車送5次開門訊號 只開一次門
10:49:08 同一台車送13次開門訊號 只開一次門
影響車位計數正確性 硬體問題 待修
現階段 需注意是否有辨識失敗車輛 如有發現通知資訊部檢查LOG 確認是否多次開門

110/11/24 警衛反映 有時開門速度很慢 後於19:33觀察到此現象
log 顯示同一台車似乎觸發兩次開門 原因待查

11/21~11/22查找原因,目前皆未再發生。執行入口python程式,並觀察車輛壓到線圈之後的log

110/11/20 下午2點開始 發生 3 次,未滿車入口不開門
車偵有確認正常, 後台看不出來異常, 手動開門幾次後, 又自動正常運作, 故障原因未知

110/11/13 重啟sendfull 和send to 888 之後就正常運作了

出口結帳需要顯示上次繳費時間

110/12/02 已更改系統

110/11/20 汽車逾時補繳費用糾紛, 會計表示需要顯示上次繳費時間

自動繳費機折扣捲掃描後休業

110/11/12 車牌BHE2707 19:26 繳費機刷卷後 隨即進入休業
推測刷的發票上有不明字元 導致系統錯誤

人工收費發票機不動作

110/12/01 16:27 無列印發票 經查 12:50 已無動作
中友表示以一個月印不到10張發票 卻會斷線 頻率過高

110/11/09 從事發到重新登入 共發生兩次未列印
車牌:ZV7277 時間: 15:19 IPC log 顯示出有送出列印要求
車牌:AUU6761 時間: 15:28 IPC 未顯示送出列印要求
中間有一筆不需繳費
結帳流程皆有正常執行
printer log 顯示只有收到15:19的要求
確認若printer 沒有回應(ex: serialport or 機器未接線) 就會產生一樣的log
需新增斷線自動重連地的功能, 以及error catch
目前無法分辨是機器線接觸不良 或是 serialport 斷線

出口開門程序修改

110/11/08
避免相同車號2次開門:加入相同車號判斷,在相同車號未處理完成前,不會處理同車號資料。

110/11/01
出口開門判斷(入場免費車、月租車、已繳費車輛)原本由收費電腦收到socket資料後,計算並判斷是否開門。 現今改由特定程式(ysnas01.yushei.com.tw:/opt/package/TailOutLaneGateOpen/tailoutLaneGateOpen.js) Listen OutLaneCapped資料, 再向API請求資料,計算並判斷是否開門。
尚未解決的問題:
1、免費車有機率會開門2次。
2、使用檔桿後方camera時,偶發yuTsaiLprCashJournal status未更新完成,就再被搜尋,造成2次開門。

自動繳費機的信用卡機timeout頻繁

110/12/05
發生2次Timeout情況,更換Odroid N2主機,待觀察測試

110/12/04
更換hub 改成跟中友一樣的形式

110/11/15
timeout次數頻繁(11/13共計5次),將1樓FC的卡機與APS卡機對換,持續觀察測試

110/11/09
再度發生timeout,更換usb to rs232 轉換器

110/10/23
晚上發生兩次卡機timeout

    2021-10-23T13:33:52.324Z Send 1  Room: edcSaleResp  Value: { respResult: 'Error', err: 'Time out' }
    2021-10-23T13:33:52.325Z  EDC Port Close


    2021-10-23T13:55:28.050Z Send 1  Room: BarcodeScannerClose  Value: Successful
    2021-10-23T13:55:34.099Z EDC Sale Request Data From Client: { transAmount: '210', esvcIndicator: 'N' }
    2021-10-23T13:55:34.101Z  EDC Port Open
    2021-10-23T13:56:34.103Z Send 1  Room: edcSaleResp  Value: { respResult: 'Error', err: 'Time out' }
    2021-10-23T13:56:34.104Z  EDC Port Close

110/10/18
卡機問題

    2021-10-18T09:17:00.423Z Disconnected: 1
    2021-10-18T09:24:33.168Z EDC Sale Request Data From Client: { transAmount: '140', esvcIndicator: 'E' }
    2021-10-18T09:24:33.170Z  EDC Port Open
    2021-10-18T09:25:33.172Z Send 1  Room: edcSaleResp  Value: { respResult: 'Error', err: 'Time out' }
    2021-10-18T09:25:33.173Z  EDC Port Close

汽車折扣券秒差導致無法post給中友

110/10/23
中友資訊目前也無解決方式。我司先將取得折扣資料與使用折扣資料的時間統一,再測試結果是否可行。

110/10/16

    ESC[0mGET /chungyo_discount_ticket/getDiscountData/license_plate/AVE7500/in_time/2021-10-16T17:36:17/discount_ticket/T011%3D0030918611%3D20211016%3D1/machine_type/APS/machine_no/001 ESC[32m200 ESC[0m289.737 ms - 228ESC[0m
    ESC[0mPUT /yu_tsai_lpr_cash_journal/leave_status/616af65f2ac0ecd245c9a706 ESC[32m204 ESC[0m2.749 ms - -ESC[0m
    updateParkingSpace { lotName: 'yuShei' } { spaceCtl: { totalSpace: '213', inLot: '18' } }
    ESC[0mPUT /parking_space/unparked ESC[32m204 ESC[0m3.840 ms - -ESC[0m
    ESC[0mGET /yu_tsai_lpr_cash_journal/charge_records/type/FC/number/001/page/1/quantity/10 ESC[36m304 ESC[0m2095.930 ms - -ESC[0m
    ESC[0mPUT /yu_tsai_lpr_cash_journal/leave_status/616af6362ac0ecd245c9a705 ESC[32m204 ESC[0m4.040 ms - -ESC[0m
    updateParkingSpace { lotName: 'yuShei' } { spaceCtl: { totalSpace: '213', inLot: '17' } }
    ESC[0mPUT /parking_space/unparked ESC[32m204 ESC[0m6.853 ms - -ESC[0m
    ESC[0mGET /yu_tsai_lpr_cash_journal/charge_records/type/FC/number/001/page/1/quantity/10 ESC[36m304 ESC[0m2277.618 ms - -ESC[0m
    2021-10-16T16:02:14.490Z { invoiceNumber: 'VB23202394', time: '2021-10-17T00:02:13.971Z' }
    ESC[0mPOST /invoice_number ESC[32m200 ESC[0m519.206 ms - 64ESC[0m
    2021-10-16T16:02:14.571Z Receive data: { type: 'APS', number: '001' } ;DiscountTicket: [
      {
        store: 'chungyo',
        type: 'NORMAL',
        discountTicket: 'T011=0030918611=20211016=1',
        usedDiscountMin: '180',
        discountCash: 180,
        ticketVaildMin: 180
      }
    ]
    update inLaneCapped: { _id: 616a9d04db526a41d433b5ac }
    2021-10-16T16:02:14.730Z updateUsedStatusInLaneCapped 616a9d04db526a41d433b5ac
    update inLaneCapped: { _id: 616a9d09db526a456230561b }
    2021-10-16T16:02:14.733Z updateUsedStatusInLaneCapped 616a9d09db526a456230561b
    update inLaneCapped: { _id: 616a9d12db526a42134ada10 }
    2021-10-16T16:02:14.736Z updateUsedStatusInLaneCapped 616a9d12db526a42134ada10
    2021-10-16T16:02:14.739Z Insert YuTsaiLprCashJournal {
      plateText: 'AVE7500',
      inTime: '2021-10-16T17:36:17',
      outTime: '2021-10-17T00:09:59',
      payTime: [ '2021-10-16T23:59:30' ],
      payTimeLatest: '2021-10-16T23:59:30',
      machineId: { type: 'APS', number: '001' },
      inCarJpg: '/2021/10/16/17/002167209.jpg',
      outCarJpg: '',
      inCameraSource: '006',
      outCameraSource: '',
      sIdNumber: '61869',
      receivable: '390',
      discount: '180',
      cash: '210',
      discountObj: { chungyo: { hours: 3, cash: 180 } },
      chungyoNumber: '18574',
      rateType: '',
      customerCompanyId: '26936519',
      invoiceNumber: 'VB23202394',
      invoicePrintTime: '2021-10-17T00:02:13.971Z',
      invoiceVehicleNumber: '',
      invoiceDonationNumber: '',
      status: '0',
      carType: '1',
      feeType: 'S',
      monthlyCarPlateText: '',
      discountArray: [],
      randomNumber: '2412',
      keyDeposit: '0',
      invoiceVoidTime: '',
      paymentMethod: '',
      receiptNo: '',
      approvalNo: '',
      cardNo: '',
      terminalId: '',
      waveCardIndicator: '',
      machineType: 'APS',
      machineNumber: '001'
    }
    2021-10-16T16:02:14.746Z :Send Data: T011=0030918611=20211016=1 ; <Trans><T0100>0200</T0100><T0300>604190</T0300><T1200>000214</T1200><T1300>20211017</T1300><T4100>APS5001</T4100><T4200>28411026</T4200><T4223>005</T4223><T5509>P</T5509><T0200>T011=0030918611=20211016=1</T0200><T0207>211016173617AVE7500</T0207><T0284>1</T0284><T0210>AVE7500</T0210><T0460>18000</T0460><T1100>00001</T1100><T1203>202110161736</T1203><T3700>2021101700001</T3700><T5503>001</T5503><T5514>20211017</T5514></Trans>
    2021-10-16T16:02:15.059Z :Receive Data: T011=0030918611=20211016=1 <TransXML><Trans><T0100>0210</T0100><T0200>T011=0030918611=20211016=1</T0200><T0300>604190</T0300><T0460>18000</T0460><T0461>000</T0461><T3900>25</T3900></Trans></TransXML>
    2021-10-16T16:02:15.059Z Err message type!!!! 25 <E7><84><A1><E6><B3><95><E5><8F><96><E5><BE><97><E8><B3><87><E6><96><99> ;Use Discount ticket Err: T011=0030918611=20211016=1
    ESC[0mPOST /chungyo_discount_ticket/checkout/ ESC[32m200 ESC[0m489.695 ms - 142ESC[0m
    ESC[0mDELETE /chungyo_discount_ticket/delete_discount_ticket ESC[32m200 ESC[0m0.336 ms - 111ESC[0m
    2021-10-16T16:02:17.550Z RemoveMachineTempPlateText: { machineType: 'APS', machineNo: '001' }

機車折扣券可掃描

110/10/26
中友百貨Server 端已修正,測試OK

110/10/16
人工收費折扣一筆機車雙卡優待券

    ESC[0mGET /fee_count/license_plate/8232D5/in_time/2021-10-16T16:35:42/pay_time/2021-10-16T19:29:06/discount_hours/0/machine_type/FC/machine_no/001 ESC[32m200 ESC[0m635.882 ms - 175ESC[0m
    2021-10-16T11:29:09.763Z :Send Data: T011=0022567755=20211016=G ; <Trans><T0100>0100</T0100><T0300>274102</T0300><T1200>192909</T1200><T1300>20211016</T1300><T4100>005FC5001</T4100><T4200>28411026</T4200><T4223>005</T4223><T5509>P</T5509>
    <T0207>2110161635428232D5</T0207><T0284>1</T0284><T0210>8232D5</T0210><T1203>202110161635</T1203><T0200>T011=0022567755=20211016=G</T0200></Trans>
    2021-10-16T11:29:09.852Z :Receive Data: T011=0022567755=20211016=G <TransXML><Trans><T0100>0110</T0100><T0200>T011=0022567755=20211016=G</T0200><T0300>274102</T0300><T0460>24000</T0460><T0461>24000</T0461><T3900>00</T3900></Trans></TransX
    ML>
    resData: [
      {
        T0100: [ '0110' ],
        T0200: [ 'T011=0022567755=20211016=G' ],
        T0300: [ '274102' ],
        T0460: [ '24000' ],
        T0461: [ '24000' ],
        T3900: [ '00' ]
      }
    ]
    2021-10-16T11:29:09.852Z Get Discount Ticket: {
      resData: [
        {
          T0100: [Array],
          T0200: [Array],
          T0300: [Array],
          T0460: [Array],
          T0461: [Array],
          T3900: [Array]
        }
      ],
      resCode: '00',
      resCodeMessage: '<E8><A8><8A><E6><81><AF><E8><99><95><E7><90><86><E6><88><90><E5><8A><9F>',
      store: 'chungyo',
      type: 'DOUBLECARD'
    }
    ESC[0mGET /chungyo_discount_ticket/getDiscountData/license_plate/8232D5/in_time/2021-10-16T16:35:42/discount_ticket/T011%3D0022567755%3D20211016%3DG/machine_type/FC/machine_no/001 ESC[32m200 ESC[0m91.105 ms - 232ESC[0m
    2021-10-16T11:29:16.734Z Receive data: { type: 'FC', number: '001' } ;DiscountTicket: [
      {
        store: 'chungyo',
        type: 'DOUBLECARD',
        discountTicket: 'T011=0022567755=20211016=G',
        usedDiscountMin: '180',
        discountCash: 180,
        ticketVaildMin: 240
      }
    ]
    update inLaneCapped: { _id: 616a8ed3db526a3e621b60d7 }
    2021-10-16T11:29:16.896Z updateUsedStatusInLaneCapped 616a8ed3db526a3e621b60d7
    update inLaneCapped: { _id: 616a8ededb526a35c716377a }
    2021-10-16T11:29:16.899Z updateUsedStatusInLaneCapped 616a8ededb526a35c716377a
    2021-10-16T11:29:16.902Z Insert YuTsaiLprCashJournal {
      plateText: '8232D5',
      inTime: '2021-10-16T16:35:42',
      outTime: '2021-10-16T19:29:59',

出口收費結帳金額異常

110/10/14
9:45 9U9152 出現兩次結帳 研判是攝影機 照到兩次
但是前台在沒有人為操作下 自動結帳 且應收為0

1樓APS繳費流程未出現使用折扣頁面

110/10/02
1樓APS使用者反應無法使用折扣,經查結果,使用折扣頁面出現後即進入繳費程序。推斷是因確認繳費資訊頁面與 詢問折扣使用頁面的按鈕因位置重疊,操作時連續位置觸控2次,造成跳頁面後隨即又按到按鈕。

出口車道工程

110/09/28
出口增設感應線圈及車輛偵測器*1組
增設車辨攝影機及輔助光源各1

0925自動繳費機信用卡機出現兩次timeout

110/09/25

    2021-09-25T10:59:18.594Z EDC Sale Request Data From Client: { transAmount: '30',
     esvcIndicator: 'E' }
    2021-09-25T10:59:18.595Z  EDC Port Open
    2021-09-25T11:00:18.667Z Send 1  Room: edcSaleResp  Value: { respResult: 'Error', err: 'Time out' }
    2021-09-25T11:00:18.668Z  EDC Port Close


    2021-09-25T11:13:27.372Z EDC Sale Request Data From Client: { transAmount: '30',
     esvcIndicator: 'N' }
    2021-09-25T11:13:27.374Z  EDC Port Open
    2021-09-25T11:14:27.375Z Send 1  Room: edcSaleResp  Value: { respResult: 'Error'
    , err: 'Time out' }
    2021-09-25T11:14:27.376Z  EDC Port Close

0822中友折扣卷使用時數超出6小時

110/08/22
回報8/5 車牌3171UL 使用7小時折扣(雙卡+五小時)
已修正程式碼

0820搜尋車牌與輸入不完全相符但已繳費

110/08/21
搜尋TBK981無法匹配到TBK98I取得2981
判讀已繳費 但實際未繳費
更新程式碼 如車牌有差異 一律進入選單

0803繳費異常

110/08/20 推測是連線數問題 因為確認資料時,api沒辦法馬上回應 導致多次按,造成送出多次請求問題 搜尋後已加入等待畫面

110/08/17
發現8/3車號AFQ3391,使用折扣卷給予折扣後,折扣卷未寫入資料庫
請可欣檢查程式碼
1.多次搜尋原因
2.在繳費時跳出等候逾時的原因
3.有折扣金額沒折扣卷的原因

    2021-08-03T13:48:19.539Z searchLicensePlate:
    F3391 inTime 2021-08-03T19:30:14 payTimeLatest undefined
    AFQ3391 inTime 2021-08-03T19:30:11 payTimeLatest undefined
    ESC[0mGET /search_license_plate/manual/AEQ3391 ESC[32m200 ESC[0m2079.966 ms - 359ESC[0m
    ESC[0mDELETE /chungyo_discount_ticket/removeMachineTempData ESC[32m200 ESC[0m1.085 ms - 97ESC[0m
    ESC[0mDELETE /chungyo_discount_ticket/removeMachineTempData ESC[32m200 ESC[0m1.019 ms - 97ESC[0m
    2021-08-03T13:48:26.677Z fee count: {cash: 100 ,monthly: false } ,paidCash: { paidCash: 0, paidDiscount: 0, paidCount: 0, feeCountMin: 0 }
    ESC[0mGET /fee_count/license_plate/AFQ3391/in_time/2021-08-03T19:30:11/pay_time/2021-08-03T21:48:26/discount_hours/0/machine_type/APS/machine_no/001 ESC[32m200 ESC[0m499.189 ms - 167ESC[0m
    2021-08-03T13:48:26.683Z PlateText<EF><BC><9A> AFQ3391 is now in use<EF><BC><8C>Please check!
    ESC[0mGET /fee_count/license_plate/AFQ3391/in_time/2021-08-03T19:30:11/pay_time/2021-08-03T21:48:26/discount_hours/0/machine_type/APS/machine_no/001 ESC[32m200 ESC[0m1.236 ms - 72ESC[0m
    2021-08-03T13:48:29.411Z RemoveMachineTempPlateText: { machineType: 'APS', machineNo: '001' }
    ESC[0mDELETE /fee_count/removeMachineTempPlateText ESC[32m200 ESC[0m1.299 ms - 95ESC[0m
    2021-08-03T13:48:41.035Z searchLicensePlate:
    AFQ3391 inTime 2021-08-03T19:30:11 payTimeLatest undefined
    ESC[0mGET /search_license_plate/manual/AFQ3391 ESC[32m200 ESC[0m1047.700 ms - 181ESC[0m
    ESC[0mDELETE /chungyo_discount_ticket/removeMachineTempData ESC[32m200 ESC[0m1.104 ms - 97ESC[0m
    2021-08-03T13:48:41.557Z fee count: {cash: 100 ,monthly: false } ,paidCash: { paidCash: 0, paidDiscount: 0, paidCount: 0, feeCountMin: 0 }
    ESC[0mGET /fee_count/license_plate/AFQ3391/in_time/2021-08-03T19:30:11/pay_time/2021-08-03T21:48:41/discount_hours/0/machine_type/APS/machine_no/001 ESC[32m200 ESC[0m499.746 ms - 167ESC[0m
    2021-08-03T13:48:52.405Z :Send Data: T011=0005108930=20210803=G ; <Trans><T0100>0100</T0100><T0300>274102</T0300><T1200>214852</T1200><T1300>20210803</T1300><T4100>APS001</T4100><T4200>28411
    026</T4200><T4223>005</T4223><T5509>P</T5509><T0207>210803193011AFQ3391</T0207><T0284>1</T0284><T0210>AFQ3391</T0210><T1203>202108031930</T1203><T0200>T011=0005108930=20210803=G</T0200></Tra
    ns>
    2021-08-03T13:48:52.797Z :Receive Data: T011=0005108930=20210803=G <TransXML><Trans><T0100>0110</T0100><T0200>T011=0005108930=20210803=G</T0200><T0300>274102</T0300><T0460>12000</T0460><T046
    1>12000</T0461><T3900>00</T3900></Trans></TransXML>
    resData: [
      {
        T0100: [ '0110' ],
        T0200: [ 'T011=0005108930=20210803=G' ],
        T0300: [ '274102' ],
        T0460: [ '12000' ],
        T0461: [ '12000' ],
        T3900: [ '00' ]
      }
    ]
    2021-08-03T13:48:52.798Z Get Discount Ticket: {
      resData: [
        {
          T0100: [Array],
          T0200: [Array],
          T0300: [Array],
          T0460: [Array],
          T0461: [Array],
          T3900: [Array]
        }
      ],
      resCode: '00',
      resCodeMessage: '<E8><A8><8A><E6><81><AF><E8><99><95><E7><90><86><E6><88><90><E5><8A><9F>',
      store: 'chungyo',
      type: 'DOUBLECARD'
    }
    ESC[0mGET /chungyo_discount_ticket/getDiscountData/license_plate/AFQ3391/in_time/2021-08-03T19:30:11/discount_ticket/T011%3D0005108930%3D20210803%3DG/machine_type/APS/machine_no/001 ESC[32m200 ESC[0m393.791 ms - 232ESC[0m
    ESC[0mDELETE /chungyo_discount_ticket/delete_discount_ticket ESC[32m200 ESC[0m1.156 ms - 111ESC[0m
    2021-08-03T13:49:11.715Z RemoveMachineTempPlateText: { machineType: 'APS', machineNo: '001' }
    ESC[0mDELETE /fee_count/removeMachineTempPlateText ESC[32m200 ESC[0m1.190 ms - 95ESC[0m
    ESC[0mPUT /yu_tsai_lpr_cash_journal/leave_status/610948854b82f6698d2917a0 ESC[32m204 ESC[0m3.973 ms - -ESC[0m
    updateParkingSpace { lotName: 'yuShei' } { spaceCtl: { totalSpace: '214', inLot: '10' } }
    ESC[0mPUT /parking_space/unparked ESC[32m204 ESC[0m6.305 ms - -ESC[0m
    ESC[0mGET /yu_tsai_lpr_cash_journal/charge_records/type/FC/number/001/page/1/quantity/10 ESC[36m304 ESC[0m1620.513 ms - -ESC[0m
    2021-08-03T13:49:31.067Z { invoiceNumber: 'VA04265601', time: '2021-08-03T21:49:30.657Z' }
    ESC[0mPOST /invoice_number ESC[32m200 ESC[0m410.661 ms - 64ESC[0m
    2021-08-03T13:49:31.124Z Receive data: { type: 'APS', number: '001' } ;DiscountTicket: []
    update inLaneCapped: { _id: 610928b5db526a4663642fe5 }
    2021-08-03T13:49:31.275Z updateUsedStatusInLaneCapped 610928b5db526a4663642fe5
    update inLaneCapped: { _id: 610928c3db526a5b1269b83a }
    2021-08-03T13:49:31.278Z updateUsedStatusInLaneCapped 610928c3db526a5b1269b83a
    2021-08-03T13:49:31.281Z Insert YuTsaiLprCashJournal {
      plateText: 'AFQ3391',
      inTime: '2021-08-03T19:30:11',
      outTime: '2021-08-03T21:58:59',
      payTime: [ '2021-08-03T21:48:41' ],
      payTimeLatest: '2021-08-03T21:48:41',
      machineId: { type: 'APS', number: '001' },
      inCarJpg: '/2021/08/03/19/001980510.jpg',
      outCarJpg: '',
      inCameraSource: '006',
      outCameraSource: '',
      sIdNumber: '34020',
      receivable: '100',
      discount: '80',
      cash: '20',
      discountObj: {},
      chungyoNumber: '2780',
      rateType: '',
      customerCompanyId: '',
      invoiceNumber: 'VA04265601',
      invoicePrintTime: '2021-08-03T21:49:30.657Z',
      invoiceVehicleNumber: '',
      invoiceDonationNumber: '',
      status: '0',
      carType: '1',
      feeType: 'S',
      monthlyCarPlateText: '',
      discountArray: [],
      randomNumber: '1847',
      keyDeposit: '0',
      invoiceVoidTime: '',
      paymentMethod: 'N',
      receiptNo: '000015',
      approvalNo: '488966   ',
      cardNo: '406376******2585   ',
      terminalId: '23403946',
      waveCardIndicator: 'V',
      machineType: 'APS',
      machineNumber: '001'
    }
    ESC[0mPOST /chungyo_discount_ticket/checkout/ ESC[32m200 ESC[0m161.091 ms - 84ESC[0m
    ESC[0mDELETE /chungyo_discount_ticket/delete_discount_ticket ESC[32m200 ESC[0m0.979 ms - 82ESC[0m
    2021-08-03T13:49:34.309Z RemoveMachineTempPlateText: { machineType: 'APS', machineNo: '001' }
    ESC[0mDELETE /fee_count/removeMachineTempPlateText ESC[32m200 ESC[0m1.260 ms - 95ESC[0m
    ESC[0mPUT /yu_tsai_lpr_cash_journal/leave_status/610949074b82f6698d2917a4 ESC[32m204 ESC[0m3.853 ms - -ESC[0m
    updateParkingSpace { lotName: 'yuShei' } { spaceCtl: { totalSpace: '214', inLot: '9' } }
    ESC[0mPUT /parking_space/unparked ESC[32m204 ESC[0m6.876 ms - -ESC[0m
    ESC[0mGET /yu_tsai_lpr_cash_journal/charge_records/type/FC/number/001/page/1/quantity/10 ESC[36m304 ESC[0m1633.487 ms - -ESC[0m
    ESC[0mGET /parking_space/ ESC[32m200 ESC[0m2.220 ms - 32ESC[0m
    2021-08-03T13:51:38.483Z RemoveMachineTempPlateText: { machineType: 'FC', machineNo: '001' }
    ESC[0mDELETE /fee_count/removeMachineTempPlateText ESC[32m200 ESC[0m1.289 ms - 95ESC[0m
    ESC[0mGET /wait_identification ESC[36m304 ESC[0m3.552 ms - -ESC[0m
    ESC[0mGET /yu_tsai_lpr_cash_journal/charge_records/type/FC/number/001/page/1/quantity/10 ESC[36m304 ESC[0m1611.946 ms - -ESC[0m
    ESC[0mPUT /yu_tsai_lpr_cash_journal/leave_status/6109496b4b82f6698d2917a5 ESC[32m204 ESC[0m3.885 ms - -ESC[0m
    updateParkingSpace { lotName: 'yuShei' } { spaceCtl: { totalSpace: '214', inLot: '8' } }
    ESC[0mPUT /parking_space/unparked ESC[32m204 ESC[0m6.292 ms - -ESC[0m
    ESC[0mGET /yu_tsai_lpr_cash_journal/charge_records/type/FC/number/001/page/1/quantity/10 ESC[36m304 ESC[0m1599.596 ms - -ESC[0m
    ESC[0mDELETE /chungyo_discount_ticket/delete_discount_ticket ESC[32m200 ESC[0m1.120 ms - 82ESC[0m
    ESC[0mGET /yu_tsai_lpr_cash_journal/handover/type/FC/number/001?endTime=2021-08-03T22:05:14 ESC[32m200 ESC[0m841.776 ms - 1100ESC[0m
    2021-08-03T14:05:32.161Z RemoveMachineTempPlateText: { machineType: 'FC', machineNo: '001' }
    ESC[0mDELETE /fee_count/removeMachineTempPlateText ESC[32m200 ESC[0m1.295 ms - 95ESC[0m
    ESC[0mGET /wait_identification ESC[36m304 ESC[0m4.354 ms - -ESC[0m
    ESC[0mGET /yu_tsai_lpr_cash_journal/charge_records/type/FC/number/001/page/1/quantity/10 ESC[36m304 ESC[0m1730.080 ms - -ESC[0m

08/11結帳時折扣卷未上傳

110/08/09
車牌:BHT1652 結帳後只有折扣金額 沒有折扣卷
研判clinet端問題 請可欣檢查程式碼
1.刪除折扣卷 與 折扣金額應該同步 2.取消繳費 應該對當前金額進行判斷

0811ysnas01.yushei.com.tw:9999收費明細沒有回應

110/09/12 測試處理時間 修正已完成

    修正前
    03:03:52.489z - 03:04:22.264z
    30秒 364筆

    修正後
    03:08:11.480z - 03:08:36.088z
    300筆 25秒

    03:09:53.681z - 03:10:41.728z
    600筆 48秒

    03:11:51.508Z - 03:13:02.625z
    900筆 71秒


    8/1  12:41:31.602Z - 12:42:13.138z
        42秒 524筆
    8/2  12:42:48.327z - 12:43:37.789z
        49秒 607筆
    8/3  12:44:14.214z - 12:44:59.901z
        45秒 570筆
    8/4  12:45:38.303z - 12:46:22.522z
        44秒 547筆
    8/5  12:46:49.548z - 12:47:47:894z
        58秒 739筆
    8/6  12:48:15.272z - 12:49:25.580z
        70秒 871筆
    8/7  12:50:02.483z - 12:51:22.186z
        80秒 990筆
    8/8  12:52:45.985z - 12:54:05.776z
        80秒 969筆
    8/9  12:54:33.216z - 12:55:30.993z
        57秒 727筆
    8/10 12:56:00.111z - 12:55:30.993z
        54秒 687筆
    8/11 12:57:23.273z - 12:58:17.111z
        54秒 680筆
    8/12 12:58:45.553z - 12:59:38.771z
        53秒 672筆
    8/13 13:00:20.621z - 13:01:32.427z
        72秒 912筆
    8/14 13:01:58.885z - 13:03:17.290z
        79秒 992筆
    8/15 13:03:47.369z - 13:05:00.837z
        73秒 923筆
    8/16 13:05:29.167z - 13:06:23.297z
        54秒 669筆
    8/17 13:07:21.821z - 13:08:09.815z
        48秒 603筆
    8/18 13:08:37.539z - 13:09:24.846z
        47秒 597筆
    8/19 13:09:57.354z - 13:10:51.271z
        54秒 682筆
    8/20 13:11:17.458z - 13:12:18.360z
        61秒 764筆
    8/21 13:12:48.010z - 13:14:02.839z
        72秒 927筆
    8/22 13:14:30.746z - 13:15:41.831z
        71秒 896筆
    8/23 13:16:31.440z - 13:17:30.418z
        59秒 742筆
    8/24 13:18:01.173z - 13:19:02.631z
        61秒 770筆
    8/25 13:19:38.402z - 13:20:43.248z
        65秒 820筆
    8/26 13:21:12.054z - 13:22:19.159z
        67秒 824筆
    8/27 13:22:46.135z - 13:23:37.062z
        51秒 641筆
    8/28 13:24:05.717z - 13:25:08.937z
        63秒 800筆
    8/29 13:25:38.734z - 13:26:41.872z
        63秒 793筆
    8/30 13:27:11.496z - 13:27:39.958z
        28秒 353筆
    8/31 13:28:07.924z - 13:28:37.261z
        30秒 364筆

110/09/11 找出問題,並修正。發現是mongosocket 的timeout。

110/08/23
把測試環境清空,寫入一千多筆,用現場的專案連線到測試資料庫,顯示一千多筆仍舊正常 故可推測試資料庫容量問題

110/08/11
請可欣修正 目前需要分批查詢

    managerDetails: 2021-08-08T00:00:00 2021-08-08T23:59:59
    db.yuTsaiLprCashJournal.find: Error [MongoError]: connection 3 to arch16gmongo04:27017 timed out
        at Function.MongoError.create (/home/keyword/MainFile/Now/ProjectTest/YuSheiReportEinvoiceExportServer/node_modules/mongodb-core/lib/error.js:29:11)
        at Socket.<anonymous> (/home/keyword/MainFile/Now/ProjectTest/YuSheiReportEinvoiceExportServer/node_modules/mongodb-core/lib/connection/connection.js:188:20)
        at Object.onceWrapper (node:events:513:28)
        at Socket.emit (node:events:394:28)
        at Socket._onTimeout (node:net:486:8)
        at listOnTimeout (node:internal/timers:557:17)
        at processTimers (node:internal/timers:500:7)
    POST /managerChargeDetails:countform - - ms - -

0811APS02發現IOborad斷線

110/08/11
APS02自8/09日約每日會有一次 非固定時間傳送資訊異常(漏字元)
導致斷線自動重啟,而目前APS並沒有確認Socket的回應就會進入收費畫面,請可欣調整
目前發現五順偶爾也有此情形 不過是收到多餘的字元
若為IO版固有問題 就需要調整程式碼在錯誤時自動重新嘗試 以及增加在收費狀況下的處理

110/08/11
在local socket server端增加繳費機控制板回應錯誤處理,現在會廣播並關閉程式

0811APS01發現Scanner高頻率斷線

110/08/12
更換 APS01 scanner 到 hub 的傳輸線 => 仍然會發生
該換 HUB 目前使用 創見 的 4 port hub => 需觀察幾天

110/08/11
APS01自7/31日起高頻率斷線(一日發生多次)
發現 APS02 FC01 也有此狀況

0718人工收費無法讀取中友折扣券

110/07/19 因為漏掉設想折扣完零元之後,繼續折扣的問題,導致收費員無法使用掃描折扣券
已修正

修正scan的接收資料判斷

110/07/05
修正成變數狀態來控制開關 已完成

110/07/03
修正成 open socket 跟close socket
一開一關的使用方式

測試作業系統

110/07/03 決定用ubuntu20.04 minimal

110/07/01
測試ubuntu20.04 MATE桌面版 沒有當機,使用皆正常

110/06/28
測試ubuntu20.04 發現會當機,18.04則是正常

建置機器環境的問題

110/06/19

    [sudo] password for cashier:
    loadDep:w3css -> resolveW \ |###############################---------------------------------------------------------------------------------------------------------------------|
    loadDep:w3css -> addNamed \ |###############################---------------------------------------------------------------------------------------------------------------------|
    npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
    npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
    loadDep:global-tunnel-ng  - |###################################-----------------------------------------------------------------------------------------------------------------|
    loadDep:semver -> resolve \ |###################################-----------------------------------------------------------------------------------------------------------------|
    loadDep:serialize-error - / |###################################-----------------------------------------------------------------------------------------------------------------|
    loadDep:serialize-error - - |###################################-----------------------------------------------------------------------------------------------------------------|
    loadDep:boolean           - |###################################-----------------------------------------------------------------------------------------------------------------|
    loadDep:lru-cache -> requ - |###################################-----------------------------------------------------------------------------------------------------------------|
    loadDep:type-fest -> get  \ |###################################-----------------------------------------------------------------------------------------------------------------|
    loadDep:workbox-webpack-p \ |##########################################----------------------------------------------------------------------------------------------------------|
    npm WARN deprecated babel-eslint@10.1.0: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
    npm WARN deprecated eslint-loader@3.0.3: This loader has been deprecated. Please use eslint-webpack-plugin
    npm WARN deprecated html-webpack-plugin@4.0.0-beta.11: please switch to a stable version
    npm ERR! Linux 4.9.241-77
    npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install"
    npm ERR! node v8.10.0
    npm ERR! npm  v3.5.2
    npm ERR! code EMISSINGARG

    npm ERR! typeerror Error: Missing required argument #1
    npm ERR! typeerror     at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
    npm ERR! typeerror     at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
    npm ERR! typeerror     at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
    npm ERR! typeerror     at /usr/share/npm/lib/install/deps.js:457:7
    npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
    npm ERR! typeerror     at /usr/share/npm/lib/fetch-package-metadata.js:37:12
    npm ERR! typeerror     at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
    npm ERR! typeerror     at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
    npm ERR! typeerror     at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
    npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
    npm ERR! typeerror This is an error with npm itself. Please report this error at:
    npm ERR! typeerror     <http://github.com/npm/npm/issues>

    npm ERR! Please include the following file with any support request:
    npm ERR!     /home/cashier/yusheiaps/npm-debug.log

解決方案:

https://www.cyberhour.com/community/threads/how-to-fix-npm-err-typeerror-error-missing-required-argument-1.262/

人工收費金額翻倍

110/06/06

    2021-06-06T07:41:43.336Z fee count: {cash: 60 ,monthly: false } ,paidCash: { paidCash: 0, paidDiscount: 0, paidCount: 0, feeCountMin: 0 }
    ESC[0mGET /fee_count/license_plate/BCL367/in_time/2021-06-06T14:39:49/pay_time/2021-06-06T15:41:42/discount_hours/0/machine_type/FC ESC[32m200 ESC[0m506.479 ms - 120ESC[0m
    2021-06-06T07:41:43.710Z fee count: {cash: 60 ,monthly: false } ,paidCash: { paidCash: 0, paidDiscount: 0, paidCount: 0, feeCountMin: 0 }
    ESC[0mGET /fee_count/license_plate/BCL3673/in_time/2021-06-06T14:39:54/pay_time/2021-06-06T15:41:43/discount_hours/0/machine_type/FC ESC[32m200 ESC[0m491.549 ms - 120ESC[0m


    2021-06-06T06:51:19.197Z fee count: {cash: 60 ,monthly: false } ,paidCash: { paidCash: 0, paidDiscount: 0, paidCoun
    t: 0, feeCountMin: 0 }
    ESC[0mGET /fee_count/license_plate/7626L/in_time/2021-06-06T13:50:33/pay_time/2021-06-06T14:51:18/discount_hours/0/
    machine_type/FC ESC[32m200 ESC[0m511.551 ms - 120ESC[0m
    2021-06-06T06:51:19.566Z fee count: {cash: 60 ,monthly: false } ,paidCash: { paidCash: 0, paidDiscount: 0, paidCoun
    t: 0, feeCountMin: 0 }
    ESC[0mGET /fee_count/license_plate/7626LR/in_time/2021-06-06T13:50:39/pay_time/2021-06-06T14:51:19/discount_hours/0
    /machine_type/FC ESC[32m200 ESC[0m519.585 ms - 120ESC[0m
    2021-06-06T06:51:35.955Z searchLicensePlate:
    7626LR inTime 2021-06-06T13:50:39 payTimeLatest undefined
    7626L inTime 2021-06-06T13:50:33 payTimeLatest undefined
    ESC[0mGET /search_license_plate/manual/7626 ESC[32m200 ESC[0m1037.656 ms - 358ESC[0m
    ESC[0mDELETE /chungyo_discount_ticket/removeMachineTempData ESC[32m200 ESC[0m1.228 ms - 96ESC[0m
    2021-06-06T06:51:38.234Z fee count: {cash: 60 ,monthly: false } ,paidCash: { paidCash: 0, paidDiscount: 0, paidCoun
    t: 0, feeCountMin: 0 }
    ESC[0mGET /fee_count/license_plate/7626LR/in_time/2021-06-06T13:50:39/pay_time/2021-06-06T14:51:37/discount_hours/0
    /machine_type/FC ESC[32m200 ESC[0m482.645 ms - 120ESC[0m

7626LR,BCL367 出口自動辨識 多筆 收費畫面出現金額異常 初步研判是累加
更改server api端log 以方便日後再發生能確認責任歸屬
確認前端程式碼錯誤 請可欣更改

中友折扣無法使用

110/05/31 5/31發生一台車多次請求折扣時數,Tag 3900回應 96(系統發生異常或資料內容有誤)

時間:2021/05/31 13:07
車號:7076SV
券號:T011=0000185384=20210531=1

時間:2021/05/31 13:14
車號:7076SV
券號:T011=0000220808=20210531=1

    2021-05-31T05:07:54.221Z :Receive Data: T011=0000185384=20210531=1  
    <TransXML><Trans><T0100>0110</T0100><T0200>T011=0000185384=20210531=1</T0200>  
    <T0300>274102</T0300><T0460>000</T0460><T0461>000</T0461>  
    <T3900>96</T3900></Trans></TransXML>  

結果是中友Server端異常,重啟Server

中友折扣等候過久

110/05/19 2021-05-19 14:28 收費員反映 等候過久 經查證約12秒才回應

收費系統加入折扣的權重

110/06/12
權重已更新上線

110/06/01
已上線

110/05/17 進入測試階段 預計110/05/18 上線

車牌與圖片差異過大

111/05/20 0990P9, BFJ0990 先後入場
DTK辨識結果是正確的
但 BFJ0990 搜尋, 配對的圖面是 0990P9 車頭的照片
用0990搜尋出BFJ0990, 同樣車牌 照片是對的
110/05/16
圖:ALS9161 > 辨識結果:ALM1627 日期:2021-05-15 時間: 16:33:59
但是DTK辨識結果是正確的

車牌搜尋結果少顯示

110/05/16
收費員車牌搜尋結果不正常 一開始搜尋未有正確車牌 結完帳又搜尋一次 結果與第一次不同(車牌5867) 且有正確車牌
查證後 因時間相同 或圖片相同導致

入口倒車重拍

110/05/16
收費員反應15號晚上有人倒車去換卷 被入口拍到導致金額有誤
縮限單一攝影機?

折扣卷使用中無法使用

110/05/15
5/8 收費員刷折扣卷等待API過久返回首頁再進入 刷折扣卷後顯示正在使用中 無法使用折扣卷
可欣已調整 返回首頁時清除折扣卷

中友優待問題

110/05/10
5/6 更新API,修正顯示票券已被使用。檢查請求與回應的券號是否相同,如不同則不接受

110/05/03
5/1 15:30 ,車號:3225WH,讀券後入帳,實收應為0元,仍出發票

    plateText: '3225WH',
    inTime: '2021-05-01T11:40:10',
    outTime: '2021-05-01T15:30:59',
    payTime: [ '2021-05-01T15:30:58' ],
    payTimeLatest: '2021-05-01T15:30:58',
    machineId: { type: 'FC', number: '001' },
    inCarJpg: '/2021/05/01/11/001923371.jpg',
    outCarJpg: '/2021/05/01/15/001924326.jpg',
    inCameraSource: '006',
    outCameraSource: '005',
    sIdNumber: '104542',
    receivable: '240',
    discount: '240',
    cash: '240',
    discountObj: { chungyo: { hours: 6, cash: 240 } },
    chungyoNumber: '',
    rateType: '',
    customerCompanyId: '',
    invoiceNumber: 'PK88720100',
    ....

5/1 19:18 客人在APS讀券,顯示已使用
經查同個時間點,在人工收費也有讀取折扣券,但請求的資料與回傳資料不符

    2021/05/01, 19:18:43  
    Receive Data :
    <Trans>  
    <T0100>0100</T0100>  
    <T0300>274102</T0300>  
    <T1200>191744</T1200>  
    <T1300>20210501</T1300>  
    <T4100>37</T4100>  
    <T4200>28411026</T4200>  
    <T4223>005</T4223>
    <T5509>P</T5509>
    <T0207>210501163705AFR3299</T0207>
    <T0284>1</T0284>
    <T0210>AFR3299</T0210>
    <T1203>202105011637</T1203>
    <T0200>T011=0024457319=20210501=1</T0200>
    </Trans>

    2021/05/01, 19:18:43
    Return Data :<TransXML>
    <Trans>
    <T0100>0110</T0100>
    <T0200>T011=0024263919=20210501=1</T0200>
    <T0300>274102</T0300>
    <T0460>36000</T0460>
    <T0461>36000</T0461>
    <T3900>00</T3900>
    </Trans>
    </TransXML>

自動收費加入信用卡結帳功能

人工收費加入信用卡和鎖鍵功能

人工收費出口開門不動作

110/04/02 16:40 出口開門不動作 重新開啟程式兩次後正常 檢查gateOpen log 發現LOG紀錄有異常 初步判斷硬體反應時間有問題 是否是LOG檔太大 或者讀寫問題導致硬體反應有問題需要再測試

自動繳費機加入折扣券功能

110/03/28 完成

110/02/22
已經可以看到動作
但是尚未完成

110/01/16-29
讀程式碼,判斷如何修改

110/01/30-110/02/01
修改程式碼,未完成
目前已將get的功能寫完,但是尚未測試

檢查所有流程是否加入loading頁面

尚未開始做

收費流程加入機器處理中的畫面

2021/02/22
狀況說明:
玉雪人工收費,在收費時同時按折扣和結帳鍵會出問題
導致入帳時數據發生錯誤,主要是折扣金額未更新,但折扣數值卻已紀錄進去。 目前解決方案只有擋下執行程序,等待程序完成後在繼續下一步。

    ESC[0mGET /fee_count/license_plate/ANB8568/in_time/2021-02-21T15:00:02/pay_time/2021-02-21T17:23:24/discount_hours/2/machine_type/FC ESC[32m200 ESC[0m315.353 ms - 119ESC[0m
    2021-02-21T09:23:31.497Z searchLicensePlate:
    ALK8876 inTime 2021-02-21T15:32:23 payTimeLatest undefined
    LK8876 inTime 2021-02-21T15:32:14 payTimeLatest undefined
    ESC[0mGET /search_license_plate/manual/8876 ESC[32m200 ESC[0m760.020 ms - 360ESC[0m
    2021-02-21T09:23:35.698Z fee count: { cash: 120, discount: 0, discountArr: [], monthlyCar: false } paidCash: 0
    ESC[0mGET /fee_count/license_plate/ALK8876/in_time/2021-02-21T15:32:23/pay_time/2021-02-21T17:23:35/discount_hours/0/machine_type/APS ESC[32m200 ESC[0m315.074 ms - 93ESC[0m
    2021-02-21T09:23:36.374Z { invoiceNumber: 'KV30791374', time: '2021-02-21T17:23:36.143Z' }
    ESC[0mPOST /invoice_number ESC[32m200 ESC[0m232.361 ms - 64ESC[0m
    2021-02-21T09:23:36.502Z fee count: {
      cash: 150,
      discount: 150,
      discountArr: [ [ 1, 60 ], [ 0.5, 30 ], [ 0.5, 30 ], [ 0.5, 30 ] ],
      monthlyCar: false
    } paidCash: 0
    ESC[0mGET /fee_count/license_plate/ANB8568/in_time/2021-02-21T15:00:02/pay_time/2021-02-21T17:23:24/discount_hours/3/machine_type/FC ESC[32m200 ESC[0m318.400 ms - 128ESC[0m
    2021-02-21T09:23:36.541Z updateUsedStatusInLaneCapped 603204e5db526a200f53a286
    2021-02-21T09:23:36.544Z updateUsedStatusInLaneCapped 603204f2db526a1fe9227913
    2021-02-21T09:23:36.544Z Insert YuTsaiLprCashJournal {
      plateText: 'ANB8568',
      inTime: '2021-02-21T15:00:02',
      outTime: '2021-02-21T17:23:59',
      payTime: [ '2021-02-21T17:23:24' ],
      payTimeLatest: '2021-02-21T17:23:24',
      machineId: { type: 'FC', number: '001' },
      inCarJpg: '/2021/02/21/15/001792387.jpg',
      outCarJpg: '/2021/02/21/17/001793106.jpg',
      inCameraSource: '006',
      outCameraSource: '005',
      sIdNumber: '80748',
      receivable: '150',
      discount: '120',
      cash: '30',
      discountObj: { chungyo: { hours: 3, cash: 0 } },
      chungyoNumber: '241',
      rateType: '',
      customerCompanyId: '',
      invoiceNumber: 'KV30791374',
      invoicePrintTime: '2021-02-21T17:23:36.143Z',
      invoiceVehicleNumber: '',
      invoiceDonationNumber: '',
      status: '2',
      carType: '1',
      feeType: 'A',
      monthlyCarPlateText: '',
      discountArray: [ [ 1, 60 ], [ 0.5, 30 ], [ 0.5, 30 ] ],
      randomNumber: '6534',
      keyDeposit: '0',
      invoiceVoidTime: ''
    }
    ESC[0mPOST /yu_tsai_lpr_cash_journal/checkout/ ESC[32m201 ESC[0m163.028 ms - 53ESC[0m
    updateParkingSpace { lotName: 'yuShei' } { spaceCtl: { totalSpace: '214', inLot: '209' } }

自動繳費機-繳費異常

2021/02/07
2/07 16:40, 繳費顯示應繳330元,但投入300元後,即找零20元,畫面
依然停留在應繳330元,實繳0元。

    2021-02-07T08:37:58.280Z SlotMachine change action : Charge
    2021-02-07T08:37:58.281Z Send to Bill Acceptor : <Buffer 3e>
    2021-02-07T08:37:58.281Z Send 192.168.2.119  Room: Payment  Value: Start
    2021-02-07T08:37:58.285Z Send 192.168.2.119  Room: BarcodeScannerOpen  Value: Successful
    2021-02-07T08:40:06.605Z Send 1  Room: Payment  Value: Fail
    2021-02-07T08:40:06.624Z Send 1  Room: BarcodeScannerOpen  Value: Fail
    2021-02-07T08:40:28.163Z Receive from Bill Acceptor : <Buffer 81>
    2021-02-07T08:40:28.164Z Receive from Bill Acceptor : <Buffer 40>
    2021-02-07T08:40:28.164Z Send to Bill Acceptor : <Buffer 02>
    2021-02-07T08:40:29.377Z Receive from Bill Acceptor : <Buffer 10>
    2021-02-07T08:40:29.377Z Send 192.168.2.119  Room: Charge  Value: 100
    2021-02-07T08:40:31.373Z Receive from Bill Acceptor : <Buffer 81>
    2021-02-07T08:40:31.374Z Receive from Bill Acceptor : <Buffer 40>
    2021-02-07T08:40:31.375Z Send to Bill Acceptor : <Buffer 02>
    2021-02-07T08:40:32.587Z Receive from Bill Acceptor : <Buffer 10>
    2021-02-07T08:40:32.587Z Send 192.168.2.119  Room: Charge  Value: 200
    2021-02-07T08:40:34.647Z Receive from Bill Acceptor : <Buffer 81>
    2021-02-07T08:40:34.648Z Receive from Bill Acceptor : <Buffer 40>
    2021-02-07T08:40:34.649Z Send to Bill Acceptor : <Buffer 02>
    2021-02-07T08:40:35.874Z Receive from Bill Acceptor : <Buffer 10>
    2021-02-07T08:40:35.875Z Send to Bill Acceptor : <Buffer 5e>
    2021-02-07T08:40:35.875Z Send 192.168.2.119  Room: Charge  Value: 300
    2021-02-07T08:40:35.882Z SlotMachine change action : ChargeEnd
    2021-02-07T08:40:36.175Z finally get coins: [ 0, 0, 0, 0 ]
    2021-02-07T08:40:36.175Z SlotMachine change action : Wait
    2021-02-07T08:40:36.176Z SlotMachine change action : Refund
    2021-02-07T08:40:36.887Z Refund coinType: 1 Quantity: 2
    2021-02-07T08:40:36.894Z SlotMachine change action : Wait
    2021-02-07T08:40:36.895Z Update Total Cash, Coins: [ 14, 114, 0, 36 ] Banknote: 76
    2021-02-07T08:40:36.895Z Send 192.168.2.119  Room: PaymentFinish  Value: { cash: 280, coins: [ 0, -2, 0, 0 ], bankno
    te: 3 }
    2021-02-07T08:40:36.899Z Send 192.168.2.119  Room: BarcodeScannerClose  Value: Successful
    2021-02-07T08:40:57.927Z Send 192.168.2.119  Room: BarcodeScannerOpen  Value: Successful
    2021-02-07T08:41:13.374Z Send 192.168.2.119  Room: BarcodeScannerClose  Value: Successful
    invoice_print: {
      machineId: { type: 'APS', number: '001' },
      plateText: 'TEST123',
      getTime: '2021-02-07T16:41:13.387Z',
      invoiceNumber: 'AA12346170',
      randomNumber: '7263',
      cashCheckout: '280',
      customerCompanyId: '',
      inTime: '2021-02-07T10:00:00',
      outTime: '2021-02-07T16:37:58',
      sIdNumber: '39',
      coinLess: '0',
      paidLess: '0'
    }
    2021-02-07T08:41:13.513Z Send 192.168.2.119  Room: PrintReceipt  Value: Start
    result2: AA12346170110020772630000010b000001180000000023258585SedRY4/aUuR7JIOL8q+6bA==
    發票列印
    繳費機: APS - 001
    2021-02-07T08:49:09.046Z Send 1  Room: UpdateReceivable  Value: Fail

搜尋計價時,月租車未顯示月租狀態

110/01/11 待更新

建置n2 ubuntu系統

110/03/01
重新安裝sd卡一直無法完成 最後是許先生幫我燒錄 主要安裝流程已有跑過
但是仍有缺少的步驟未完成

110/01/04
已格式化,但一直無法啟動balenaEtcher
燒錄sd card 未完成

110/01/11
建置完成
但啟動速度有點慢

自動繳費機-1號發票印表機-socket-斷線

110/1/1

    2021-01-01T07:33:45.263Z Send 1  Room: PrintReceipt  Value: Start
    (node:2400) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 open listeners added to [SerialPort]. Use emitter.setMaxListeners() to increase limit
    (Use `node --trace-warnings ...` to show where the warning was created)
    (node:2400) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [SerialPort]. Use emitter.setMaxListeners() to increase limit
    (node:2400) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [SerialPort]. Use emitter.setMaxListeners() to increase limit
    2021-01-01T07:34:42.385Z SlotMachine change action : Charge
    2021-01-01T07:34:42.386Z Send to Bill Acceptor : <Buffer 3e>
    2021-01-01T07:34:42.386Z Send 1  Room: Payment  Value: Start
    2021-01-01T07:34:42.406Z Send 1  Room: BarcodeScannerOpen  Value: Successful
    2021-01-01T07:35:21.111Z Receive from Bill Acceptor : <Buffer 81>
    2021-01-01T07:35:21.113Z Receive from Bill Acceptor : <Buffer 40>
    2021-01-01T07:35:21.114Z Send to Bill Acceptor : <Buffer 02>
    2021-01-01T07:35:22.374Z Receive from Bill Acceptor : <Buffer 10>
    2021-01-01T07:35:22.375Z Send 1  Room: Charge  Value: 100
    2021-01-01T07:35:24.345Z Receive from Bill Acceptor : <Buffer 81>
    2021-01-01T07:35:24.346Z Receive from Bill Acceptor : <Buffer 40>
    2021-01-01T07:35:24.346Z Send to Bill Acceptor : <Buffer 02>
    2021-01-01T07:35:25.576Z Receive from Bill Acceptor : <Buffer 10>
    2021-01-01T07:35:25.577Z Send 1  Room: Charge  Value: 200
    2021-01-01T07:35:28.257Z Receive from Bill Acceptor : <Buffer 81>
    2021-01-01T07:35:28.258Z Receive from Bill Acceptor : <Buffer 40>
    2021-01-01T07:35:28.258Z Send to Bill Acceptor : <Buffer 02>
    2021-01-01T07:35:29.507Z Receive from Bill Acceptor : <Buffer 10>
    2021-01-01T07:35:29.508Z Send to Bill Acceptor : <Buffer 5e>
    2021-01-01T07:35:29.508Z Send 1  Room: Charge  Value: 300
    2021-01-01T07:35:29.523Z SlotMachine change action : ChargeEnd
    2021-01-01T07:35:29.816Z finally get coins: [ 0, 0, 0, 0 ]
    2021-01-01T07:35:29.816Z SlotMachine change action : Wait
    2021-01-01T07:35:29.817Z Update Total Cash, Coins: [ 4, 117, 0, 39 ] Banknote: 82
    2021-01-01T07:35:29.817Z Send 1  Room: PaymentFinish  Value: { cash: 300, coins: [ 0, 0, 0, 0 ], banknote: 3 }
    2021-01-01T07:35:29.823Z Send 1  Room: BarcodeScannerClose  Value: Successful

修正中控寫入發票的判斷

109/12/27 加入跨越12月份的判斷

建置FC的n2

109/12/20 keyword 在新主機架設系統並更換人工收費系統的主機

109/12/14 目前安裝並設定完基本設定 但啟動還有問題

FC未出現配對資料且找資料延遲

109/12/07
12/07 13:55, 車到出口沒有出現繳費畫面(查配對程式有配對資料), 現場人員隨即使用搜尋車號處理,輸入車號送出後,出現處理中請稍候 畫面 45秒後,出現0元(該車已於APS繳費),按下結帳後,約5秒才開門

    2020-12-07T05:52:04.165Z Send 192.168.2.123  Room: clearCheckoutLaneData  Value: Successful
    2020-12-07T05:55:44.847Z Send 192.168.2.123  Room: Receive  Value: Connection Successful
    2020-12-07T05:55:44.873Z Connect From : 192.168.2.123
    2020-12-07T05:55:44.879Z Disconnected: 192.168.2.123
    2020-12-07T05:55:44.922Z Send 192.168.2.123  Room: Receive  Value: Connection Successful
    2020-12-07T05:55:44.922Z Connect From : 192.168.2.123
    2020-12-07T05:55:44.924Z Send 192.168.2.123  Room: Receive  Value: Connection Successful
    2020-12-07T05:55:44.924Z Connect From : 192.168.2.123
    checkoutLaneData length: 0
    2020-12-07T05:55:44.956Z Send 192.168.2.123  Room: getAllCheckoutLaneData  Value: []
    2020-12-07T05:56:08.542Z  Room: CheckoutData  Value: {
      _id: 5fcdc2af26a247581925c52c,
      plateText: 'AZQ7773',
      inTime: '2020-12-07T11:17:54',
      outTime: '2020-12-07T14:00:59',
      payTime: [ '2020-12-07T13:50:16' ],
      payTimeLatest: '2020-12-07T13:50:16',
      machineId: { type: 'APS', number: '001' },
      inCarJpg: '/2020/12/07/11/001608925.jpg',
      outCarJpg: '/2020/12/07/13/001609225.jpg',
      inCameraSource: '006',
      outCameraSource: '005',
      sIdNumber: '7387',
      receivable: '100',
      discount: '0',
      cash: '100',
      discountObj: {},
      chungyoNumber: '',
      rateType: '',
      customerCompanyId: '',
      invoiceNumber: 'HW87964132',
      invoicePrintTime: '2020-12-07T13:50:38.733Z',

socket-io連線一段時間後會出現斷線問題

109/12/22

> ysLanding5@0.0.0 start /opt/package/YuSheiReportEinvoiceExportServer
> node ./bin/www
    Listen for inLane snap shot image!!!
    Socket server listening on :33001
    OutLane socket server listening on :33011
    Remote device total : 10
    (node:880) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 connection listeners added to [Namespace]. Use emitter.setMaxListeners() to increase limit
    (Use `node --trace-warnings ...` to show where the warning was created)
    Web server listening on port 9999
    Socket for chatRoom img OK NG button connetion success!

交班結帳畫面加上loading頁面

109/12/03 修正並更新 自動繳費機和人工收費系統 的交班結帳畫面

修正自動繳費機返回並自動列印回條問題

109/11/30 之前因為首頁socket造成問題,改寫 後來判斷可能沒有npm run build 造成沒發現問題,花了三天至四天找問題跟重新改寫,已經測試跟上線完畢,目前沒有任何相關的問題發生

自動繳費機紙鈔機斷線

109/11/29
28號晚間socket server沒有回應,log:

    2020-11-28T12:40:20.635Z SlotMachine change action : Charge
    2020-11-28T12:40:20.636Z 'BanknoteMachine can't work, isWork: false isPortOpen: false
    2020-11-28T12:40:20.636Z Send 1  Room: Payment  Value: Start
    2020-11-28T12:40:20.652Z SlotMachine change action : ChargeEnd

目前log僅秀出未連線, 修正程式碼使其在斷線時會跑出LOG
修正程式碼, 使鈔票機斷線有一次(5秒後)自動重連機會, 且鈔票機斷電後能正常重啟

自動繳費機不出發票

109/11/22
11/21 晚間發生自動繳費機不出發票,但是發票有取號且資料庫有順利寫入,並且畫面式正常跳轉 11/22 早上測試切換發票接無問題, 目前只能猜測是serialport 斷線

手輸車牌收費無論如何不自動結帳

109/11/03
變更程式碼,手輸車牌收不自動結帳 -> 更新並上線

109/11/02
收費員反應手輸月租車自動結帳

flask-自動繳費機中控樣本製作

110/01/11 已有照片顯示功能 尚未移到project版本

110/01/01 已有snapshot 、 cashChange 、 specialDay 、 monthlyCarPlateText 、 monthlyCarSlot 頁面 頁面中尚有一些功能需要修正 像是 照片 跟 月租時段資料格式 未能顯示

109/12/28 完成車位資訊樣本

109/12/14
完成簡單的flask socket.io 頁面

109/12/08
直接拿佑任的程式碼套到我的flask-appbuild,只修改html,把傳資料的地方拿掉,放自己寫的table內容

109/11/30
未搞懂 jinja2 語法 與 call mongo 的檔案該如何寫

109/11/16
能啟動 flask-appbuild

109/10/27
閱讀flask ,建議從網路上找範例學習

新增不用收費語音

109/10/20
老闆建議免費出場時語音要不同

自動繳費機找零當機

109/11/13
更改timeout確認機制, 每0.1s確認一次, timeout時間改為0.3s refund 命令間隔增長至0.25s

109/10/31
現象:
發送<Buffer 53 43 54 3a 03>確認投幣金額命令時timeout,並且再度發送<03>,會取得共二次回應
導致系統判斷回應訊息錯誤

判斷:

  1. <Buffer 53 48 50 3b 03>找零命令timeout時,再度發送<03>,僅會取得第一次回應
  2. 五順 和 玉雪 皆有多次找零命令timeout,但都可正常繼續運作
  3. 目前僅玉雪會發生確認投幣金額命令timeout

處理:

  1. 早上更換IOBoard 硬體 -> 下午仍發生
  2. 延長timeout 時間 0.333 -> 0.433 , 繼續觀察(正常命令響應時間約 0.02 ~ 0.004)

延長timeout風險:

  1. 客人投幣時Timeout,可能會導致顯示與實際不服,但是結束繳費時,紀錄的金額會是正確的 -> 目前還沒遇到投幣timeout,機率不大
  2. 退幣自動結束機制無法正常作用時,剛好發生Timeout,Timeout的時間,會影響送出結束退幣命令的間隔時間 -> 目前還沒遇到退幣故障

入口開門不動作

109/12/27
下午15:28分 再發2次,無倒車,但入口開門不動作,手動開門後會自動減車位
非連續異常
17:01觀察到入口線圈感應器正常 入口開門不動作
進入2.211 檢查LOG
startFullControl.log size 有點大 監聽不即時且 且無時間 無法判斷是否有出訊號
34001 port time_wait 數量有點多 是否改成單一連線?
查無異常 需要再觀察
109/10/31
結案
無倒車,但入口開門不動作
看log有送開門訊號,代表入口線圈有正常感應 -> 更換入口控制開門的樹莓派,需要再觀察

收費畫面更動

109/10/29
費率鍵 折扣鍵 需要從資料庫帶入
需要顯示已繳金額
需要顯示上次繳費金額 -> 離場時間

資料庫正規化

collection: feeTimeSetting
index:

  • _id
  • name
  • serviceTime
  • graceTime
  • lagTime

collection: exit
index: licensePlate, time

  • _id
  • licensePlate
  • time
  • camera
  • photo

collection: entrance
index: [isUse, licensePlate], time

  • _id
  • licensePlate
  • time
  • camera
  • photo
  • carId
  • isUse

collection: rate
index:

  • _id
  • name
  • week: [dayRate*7]
  • position

collection: dayRate
index:

  • _id
  • name
  • section : [{time, rateTableId}]
  • maxFee

collection: rateTable
index:

  • _id
  • name
  • table : [{fee, unit, times, next}]

collection: contractCar
index: licensePlate

  • _id
  • licensePlate
  • rateId
  • start
  • end

collection: specialDay
index: rateId

  • _id
  • date
  • rateId
  • dayRateId

collection: car
index: [isLeave, licensePlate], inTime, outTime

  • _id
  • licensePlate
  • inTime
  • inCamera
  • inPhoto
  • outTime
  • outCamera
  • outPhoto
  • isLeave

collection: paymentRecord
index: carId, [paymentTime, machine], invoice

  • _id
  • carId
  • machine
  • revenue
  • receivable
  • payable
  • cash
  • paymentTime
  • voidTime
  • rateId
  • pairWay
  • taxID
  • invoice
  • random
  • donation
  • carrier
  • reprintTime:[Date]

collection: discountRecord
index: paymentRecordId, couponId

  • _id
  • paymentRecordId
  • couponId
  • hours
  • amount

collection: coupon
index: carId, ticket

  • _id
  • carId
  • ticket
  • store
  • hours
  • expiry

109/11/07
刪除時段費率合併到日費率

109/11/07
刪除時段費率金額上線設定

109/11/06
目前容易判斷錯誤 :

Q <-> O
O <-> 0
O <-> D
2 <-> Z
8 <-> B
1 <-> I
5 <-> 3

寫入inlane時,要符合規則:

  1. 最少5碼 最多7碼
    2.字母I -> 1

手輸搜尋車牌
只有一筆且有完全相符輸入->進入計價
否則就要手動確定,即使只有一筆

109/10/21
yuTsaiLpr資料庫欄位重新規劃

出口配對資料問題檢討

109/10/29
需配合資料庫更新 自動結帳(月租或繳完費用超出時間但不用付款)後,又辨識到同一台不同車牌,螢幕上會顯示舊資料

  1. 線圈感應清除 -> 攝影機角度需要在感應線圈時拍不到後面車牌 -> 無法提早開門
  2. 能保證在下一次辨識前,完成寫入及更新資料 -> 測試更新速讀及再次辨識速度

109/10/13
入口需配合線圈指定inLane辨識資料聯結car,需配合資料庫更新

自動繳費機自動結帳功能

109/11/21
移除enter 結帳功能

109/11/19
晚間發生連續自動結帳,根據畫面研判當時有卡鍵的情況

109/10/20
APS投幣後,未完成操作(統編及載具),導致車到出口須再次繳費

新增補印發票印出

109/10/13
待資料庫檢討修改完成後再處理

月租跨日計費金額錯誤

109/10/13
結案
月租跨日時,計費金額錯誤,已修正feeCountCode

人工收費自動結帳

109/12/07-keyword
暫時移除enter 結帳功能

109/10/24
再次發生一直送出Enter,先拔掉小鍵盤,只留大鍵盤使用

109/10/20
更換鍵盤,再觀察看看

出口自動開門不動作

109/09/28
結案
人工收費出口柵欄機下定位訊號不穩定,獨立開門控制(Odroid C2 + Relay板)
109/11/03
再度發生出口自動開門不動作 -> 懷疑接觸不良,多接一個接點

Flask-app-builder進度報告

109/11/02
Download Excel 時內容不更新。
加入下列即可:response.headers["Cache-Control"] = "no-store"

109/10/27

  • 可關聯資料,但無法顯示 1對多
  • 非collection之欄位,無法使用該欄位篩選資料(暫時解決方式為寫入資料時,再寫入完整資料到另一個collection)
  • YuShei Flask app builder

收費系統新增頁面進度說明

11/18 重做功能,已更新上線,但系統未使用

10/27 完成,但因為資料格式會改,目前未上線

109/10/27
api 完成,但還無法使用,頁面需要調整

10/20
未完成,差api

手輸計價不更新資料

109/10/13
輸入車號,金額,開立月租費發票,稍晚該月租車開到出口時,無法完成資料配對

玉雪報表查詢系統

109/10/27
目前以Flask App Builder 製作

109/09/22
玉雪報表系統功能Flask APP Builder無法解決問題之前,有必須使用的報表先用React製作

109/09/01

  • flask系統上線需求與目前臨時的替代功能(目前監控用的系統)討論
  • 報表製作需求
  • 討論流量與搜尋的關係
Return to Top