物業標的物

- 植森大樓

- 玉雪大樓

- 大功園

- 光大街

- 北平路

- 慶炎第一大樓

- 慶炎第二大樓

- 五權路500巷12号

- 五順停車場

- 賴宅錦平街

- 柯宅

- 美寶堡

- 賴李玉雪遺產

- 道路用地售却

- 裕唐

植森大樓

植森大樓討論項目

臨時動議

111/02/28

市府路130號屋頂整修估價單
現場影片1
現場影片2
現場影片3

111/02/21

市府路電梯梯廳牆面改造 黃玄易想要將市府路1樓電梯梯廳的牆面改貼磚,目前牆面是貼壁紙。
現狀圖
市府路130號王廷祥申請補貼修繕 王連祥因屋頂鐵皮年久失修,已生繡漏水,漏水造成天花板壁紙溼爛。已請高先生至現場估價。
現狀圖

111/02/07

植森大樓4樓漏水情形
111年01月21日陸小姐反應3樓還是在漏水,大米再次尋查,發現是天花板5樓的吊管破裂,已備好材料,在2月4完成修繕,目前漏水情形已無發生。
現狀圖
植森5樓大門修繕完成
費用與黃玄易各半,完成照片已提供給魏會計師處理,防火證明給鍾建築師一份。
現狀圖 S。

110/12/20

植森大樓5樓喜相逢變更負責人 喜相逢視聽歌唱由原負責人陳明德變更為黃玄易,經市府勘查,大門與地面有接近10公分門縫,且關閉時中間有門縫,市府命其改善。 查閱原87年竣工圖為鋁門,102年室修時原狀交由黃玄易使用至今,黃玄易主張交給他之後從未變更門,希望業主能更換此扇防火門。 該門尺吋為長250公分、高200公分。 高先生報價46,000元/樘 稅外,60A+遮煙。泰侑利報價55,000/樘 稅外。 現狀圖 87年竣工圖 102年室修 植森大樓4樓及及B1金馬辦公室漏水情形 4樓漏水,水流沿著水管縫隙流下3樓,如。 B1漏水,初步觀察先從1樓車梯旁的自來水進水口做防水層,再觀察是否會再漏水至B1金馬辦公室。如估價單

110/10/25

已請自來水公司更換水表前頭止水閥,費用3,600元。
破裂水管已更換,並請張大哥估價現場自來水管線若更換為不鏽鋼材質的費用,以免自來水供壓不穩時,再次造成管路破裂。
金馬受損情形,急用的設備已先行更換,估價單如下,尚有三台機台已報修,價格尚未報價,已請儘速報價。
估價單
金馬合約至110年11月14日。

110/10/18

110/10/16自來水進水管彎頭及水管破裂,造成金馬辦公室淹水至腳踝,電腦及監視系統設備受損,電梯及車梯機坑積水,已請相關廠商檢查受損情況,並請大米將電梯機坑之積水抽乾,電梯人員確認安全無虞後,復電運作。
原先處理方式先將自來水錶開關鎖住,但傍晚發現,無法止水,只要B2蓄水池缺水,自來水就會自動進水,相關情況已告知張大哥,待星期一帶水電查修。
金馬提出109年11月化糞池堵塞、110年08月豪雨從中華電信預留孔洞中排放至B1,造成金馬辦公室裝潢受損及10月自來水進水管破裂,造成辦公室電腦及監視系統設備受損,希望屋主能體諒今年在疫情下營業受損嚴重還遭逢數次損害而與予補償。
相關影片-1
相關影片-2
相關影片-3

110/08/23

110/07/31夜間大雨造成鄰近光復路1樓水溝牆面漏水,造成金馬內部及靠近樓梯旁的電梯受損。靠近光復路有二台電梯,左側那台當時停在1樓未受損、右側那台當時停靠在B2,靠成1F滲水至電梯面板及機坑積水。當時研判是鑽孔給中華電梯管線進入建築物本體之管洞未填補,工務已經將未使用到的管洞填塞,目前尚未再有漏水情形發生。
在右側電梯機坑積水時,已於隔日放置抽水馬達抽水及讓電梯停駛,至8/16電梯人員至現場復歸,隔日發現面板不受控制,因此建議更換電梯面板,詳如報價單
詢問過電梯人員,不建議在機坑放置馬達,功用不大,因為積水時才需要,使用性不大。平日電梯會休息在1樓,可設定讓電梯休息時在1樓以上樓層,此次右側電梯面板是因為當時電機停置在B2樓層才受潮的。

110/06/21

針對此次三級警戒,承租人的租金採取不減免,但告知各承租人後所得到的結論都是希望賴先生能酌量減免,對於政府的紓困方案,針對他們的行業特性很多都是現狀無法申請或是針對員工補助的,所以各層承租人還是希望能酌情減免。
截至110/06/20日止,租金繳納情形如表:[租金欠款](./圖檔/110-0621-租金欠款.jpg 。

110/05/17

國內疫情嚴峻,為防堵疫情擴散,盧秀燕市長今日(5/15)宣布,台中市即日起實施「三大措施」:
(1)11大場所暫停營業。
(2)11處夜市暫停營業。
(3)宗教場所暫停團體活動且禁止大型遊覽車進入停放。
台中市政府11大防疫措施
由於植森大樓整棟的承租戶皆為11大場所,原則上停業至110/06/08,視疫情發展滾動調整。在停業期間,請求租金之減免。

植森四樓租賃

110/03/29

三樓陸小姐介紹同型態店家,認為有聚客效應可以互通幹部及客人。
五六樓想承租做養生館(純按摩),像大雅路東方帝國,認為同棟或附近的服務業人員或客人都可以就近按摩放鬆。

頂樓整理及門鎖損壞

110/06/21

B2消防室之攝影機,已裝設完成。
現場畫面

110/05/17

頂樓屋頂的天溝,和高先生確認修繕範,應為報價單中的後面,修繕金額為62,475(含稅)。
B2消防室新增攝影機,費用為22,365元(含稅)。新增設一台4P主機搭配4T硬碟,目前為一隻攝影機,約可錄影4個月的時間,若以後要增設攝影機,可再更換硬碟容量,增加錄影時間。
估價單

110/05/10

立吉營造估價單
110年04月有發現B2消防室消防幫浦被新裝設線路,造成幫浦面板短路,已請消防公司修繕完畢,另請監視系統公司估價裝設攝影機。

110/04/12

屋頂的排水管立吉高先生尚未報價。

110/03/15

樓梯預計110/03/13修繕及除鏽上漆完畢。 完成照片。 110/03/02清洗頂樓水塔完畢,B2的蓄水池預計110/03/31清洗。 清洗水塔的過程中,有發現多處止水閥漏水,可能要統計數量,待下次洗水塔時,配合水電一起處理。 目前有一處水塔下方的水管彎頭出現裂縫,由於屋頂洩水的排水管因年久失修、生鏽破洞,造成漏水至頂樓地面,建議先修繕排水管,原變頭裂縫至洗水塔時,再一併處理。 漏水影片漏水照片

110/03/01

頂樓樓梯最後請立吉營造修繕,施工時間再與高先生確認。 清洗水塔訂於110年03月02日施工,已通知各樓層需提前蓄水,預計當日晚上5點前清洗完畢,以供整棟晚上營業之用。

110/02/08

監視器頂樓及1樓共8隻攝影機,皆已設置完畢,如畫面。 頂樓樓梯由於張大哥尚未完成估價,待農曆年後再詢問。 6樓天花板漏水。 漏水影片。

110/01/18

傳春環保有限公司已於110/01/16將頂樓全部清除完畢。 原工程為18萬未稅,追加6,700元清除金馬電梯前磁磚,其中黃玄易應負擔1萬元沙發清理費
清理前圖片
清理後圖片
頂樓樓梯有請二家廠商報價。
久鐵工程估價單
立吉營造估價單
結論:單就有損壞鐵片的部分修繕及塗防鏽漆,待張大哥那邊的廠商估價完成,再選廠商施作。
監視器已施工完成,原先規劃頂樓6隻攝影機,多增設1隻。裝設情形
1樓消防授信總機攝影機尚未施工。

109/12/21

監視器請廠商排時間施工,並向中華電信申請網路。
生繡之頂樓樓梯報價尚未出來。
清洗水塔估價單P1估價單P2
預計110年2月農曆年後施作。
化糞池投藥估價單P1估價單P2
頂樓廚房設備及沙發等廢棄物清理,價格為18萬未稅,其中沙發佔了16座,費用約15000元。
屬於5-6樓的沙發廢棄物約10座,預計黃玄易負擔1萬元。

109/12/14

監視器報價16port主機費用為21000不含稅。
生繡之頂樓樓梯報價尚未出來。
清洗水塔及化糞池投藥估價單尚未出來。
頂樓廚房設備及沙發等廢棄物清理,價格為18萬未稅,其中沙發佔了16座,費用約15000元。

109/12/07
>  頂樓監視系統估價單
>  頂樓監視系統含1樓估價單

請廠商報16port主機。
頂樓辦公室樓梯鏽蝕,請巷口熔接評估焊接維修。
水塔清洗:頂樓2座,地下室3座,因為地下室進水池互通消防池,要連同消防池一併清洗。請晉昇報價中。

109/11/30

有廢棄冰櫃、廚房設備:請回收廠商回收,抵清理費用。
6、7樓承租人沙發,與我方廢棄物一併清,另支付費用。
廚房或其他可封閉空間,擬加裝門鎖,平常禁止人員進入。
水箱下空間門片完好,只需換鎖。
監視器預估需6只,由網路送回畫面,廠商評估報價中。

109/11/23

4F房屋收回但門鎖損壞無法確實關閉:
請廠商估價維修,連同頂樓機房的門一起評估修理或換新。慎防人員進入發生意外。
頂樓雜物請承租人清空。
頂樓管線或設備,會有人為損壞情形,考慮出入口及機房室增設攝影機。請廠商評估報價。

廠商保養合約到期

110/05/10

日福垃圾處理合約至110年04月30日,期滿漲價至每月5萬未稅,各樓公設分攤重新定制一份,已請各樓層同意並簽回公告。
公告

110/03/01

龍鼎化糞池投藥合約-到期日110/03/31,每月3,500元含稅,討論是否繼續續約?
原廠商:龍鼎估價單
新廠商:晉昇估價單
討論結果:原廠商每月為3,500未稅,而晉昇每月為3,000元含稅,預計在和原廠商龍鼎合約到期110年03月31日,4月起更換保養廠商為晉昇。

110/01/18

鴻銘車梯保養合約書-到期日109/12/31(金馬負擔), 每月4,000元稅金外加。
110/01/15已完成續約至110/12/31。

109/12/14

鉅唐發電機保養合約-到期日109/12/31,每二個月費用1,500元稅金外加。續約嗎?是
吉工房電梯保養合約-到期日109/12/31,每月15,000元稅金外加。續約嗎?是
龍鼎化糞池投藥合約-到期日110/03/31,每月3,500元含稅。
日福垃圾清運合約書-到期日110/04/30,每月45,000元,另收費玻璃清運費用2,000元,稅金皆外加。
鴻銘車梯保養合約書-到期日109/12/31(金馬負擔), 每月4,000元稅金外加。

1F漏水工程

109/11/01結案
1F店面出租已簽約,1F廁所漏水及公設水管等完成。

B1F金馬馬桶溢出

109/12/07

化糞池若改不投藥,風險在於雜物垃圾可能會被拒收。

109/11/09結案

B1F主幹管單獨改道,已於109/11/06完成,直接入化糞池。 B2F第一化糞池花費25000,全部抽乾浮渣。第二池有些許糞泥,若再抽乾淨需花費25000,目前暫不抽;第三池和第四池水位有點高需再觀察。

109/11/01

B1F主幹管單獨改道,直接入化糞池。

1F車格及6,7F續約

109/12/28結案
 已完成租約公證,1樓停車場2萬未稅;5F及6F各為14萬未稅。

109/12/21
>  預計109/12/23下午三點進行1F、6F及7F租約公證。

109/11/23

1F2萬外稅,6、7樓各14萬外稅;1F不得單獨提前終止契約。
12月簽約。
109/11/01
12/31到期,租金再議。

植森大樓已結案項目

1F漏水工程

109/11/01結案

B1F金馬馬桶溢出

109/11/09結案

1F車格及6,7F續約

109/12/28結案

玉雪大樓

玉雪大樓討論項目

2022年度要事

(1)賴李玉雪遺產稅完稅
(2)賴宗立遺產稅完稅
(3)玉雪資產重估&基地,股份買賣
(4)玉雪大樓汽車充電項目
(5)玉雪大樓汽車,機車停車證
(6)植森大樓建物分割
(7)植森四樓規劃申請使用變更及室內裝修
(8)大功圓公共設施改善施工
(9)大功圓出租
(10)大功圓停車場整修
(10)光大街興建(已出租全家)
(11)Hond施工

臨時動議

110/12/27

地下室機車停車場請電信廠商裝設強波器。
110/10/25

B2污水池馬達故障,由於陳永光業務繁忙,屋馬正常營運後,勢必會增加馬達使用率,先請張大哥評估馬達修繕價格。
目前疫情已趨於穩定,評估各承租人租金欠款償還情形。
貳零參零10月起正常繳納當月租金,但截至110年09月尚欠631,800,欲於111年01月起,除每月應繳租金外,分六期償還欠款。
147小吃店,目前尚未開始營運,預計所欠租金及公設,從110年11月起,分九期償還。
金馬和貳零參零一樣,原則上六期償還。
其餘承租人,待正式營業後,原則上分六至九期償還之。
各承租人欠租情形
110/08/30

B2污水池馬達故障
估價單
110/08/16

B2污水池馬達故障 現場圖片
110/05/10

董事會訂於110年06月21日星期一下午二點,開股東會。
110/04/12

汽車收費亭下方需新設220V電壓供冷氣使用,需待大米回歸裝設完畢,再請大金及鋁窗廖先生來切割玻璃讓冷媒管裝設。
110/03/22

B2F公廁增設空氣循環扇。 B2F廁所為密閉空間通風不良,想增設風扇加速空氣循環改善消毒水或其他氣味殘留圖片。
110/03/15

警衛室二台冷氣預估132,000、汽車收費亭35,000、清潔人員休息室35,000,此空調預計為202,000元(未稅)。
110/03/01

警衛室二台冷氣,經常當機,評估是否更換?
估價單
110/01/18

年度捐款 錦平里里長預訂於110/01/23晚上6:30在台中市太原路三段330號醉麒麟海鮮餐廳舉辦守望相助隊暨環保志工隊聯合尾牙餐宴。
結論:沒有要出席,但贊助餐費6,000元及年度捐款給育才派出所6,000元。

B1F、機車道漏水工程

110/03/01

屋馬花圃漏水工程成效不錯,有請店長將其他類似情形施作洩水工程。
店長回覆其他地方目前情形還不需要施作,他也在考慮以後這些修繕工程是否納入公設,再討論之。
110/02/08

110/02/04屋馬已請泥作將小花園中的地面打排水的小溝,如圖片,再觀察漏水情況。
109/12/21

B2廁所洗手台上方漏水,屋馬已於109/12/15維修完成,截至109/12/19皆未再發生。
B2屋馬電梯機房旁漏水,依舊在漏水,情況忽好忽壞。
B2電梯機坑漏水1091123
B2電梯機坑漏水1091207
B2電梯機坑漏水1091219
109/12/14

109/12/09:已將花園花圃地勢較低的地面打孔將水排出,持續觀察中。
109/12/09:B2廁所洗手台上方漏水,已告知屋馬維修中。
109/12/07

B2屋馬電梯機房旁漏水,屋馬上方是員工休息區,要雙方持續找。
花園滲水到機車道,找一處較低的地方沿地面打孔讓多餘水流出看看。
109/11/01
 屋馬持續查漏中。

B1F使用變更為機車停車場

110/06/28

市府申請變更被退件,因為原始面積和變更後面積加紙不符,雪凰近日調整後會重新送件。
消防部分另請張大哥找廠商配合,圖審及送件等8萬元,現場設備初步勘查需修改處不多,應該在30萬以內。
110/05/10
已於110年02月03日委由李明利建築師配合之消防技師圖審,但至今仍未將圖面畫出。
故關於B1使用變更上,建築圖面由李明利建築師送件,消防部分欲要另請廠商圖審及施工。
有另請停車場配合消防檢查申報之遠隆消防及張大哥配合之消防廠商就停車場現狀做圖審及規劃施工,由於目前關於舊建築物涉及到變更使用,法規上都是從嚴處理。B2的消防室根據新法規修繕的地方會比較多要檢討的地方,需再規劃施工 。 110/03/15
屋馬B1辦公室門需更換為一小時防火時效之防火門,有請廠商估價,報價尚未出來。
但因屋馬需加設門禁進出設備,待他們的廠商估價單出來,有一個問題是門禁設置需在防火門上鑽孔,這點需要馬再去詢問他們的門禁廠商,因為防火門廠商只設置不鑽孔。
消防圖審圖面尚未出來,已經請鍾建幫忙催稿。
110/03/01
建築圖已送審,目前待消防圖審送件,圖面尚未出來,已請雪皇追稿。
消防送審後 ,才能知道需改善那些消防設備。
消防圖審估價單
建築平面圖

110/01/25
一、防火門需修改

  B1左出口(靠近機車道):60B鐵捲門,需具有60分鐘防火時效。
  B1右出口(靠近旅舍):60A+遮煙性安全門,需具有60分鐘防火時效及阻熱時效+遮煙性功能。
二、估價單評估
  1.B1的60B防火鐵捲門估價單如下:
     泰侑利防火門估價單,依現場評估後,認為安裝鐵托門較不易被客人撞傷。
      貿威估價單
    振洋估價單
  2.B1的60A防火門估價單如下:
    泰侑利防火門估價單     振洋估價單
待雪凰今天將平面圖修改完成。

109/12/21

 B1鐵捲門估價單,但如需防火證明,需再找別家估價。

109/12/14

B1防火門估價單
  B1機車平面圖
  鐵捲門估價單尚未完成。

109/12/07

 B1F安全門報價,還在等鐵捲門報價單。

109/11/23

  B1F進出口安全門及車道旁空間增設門合法檢討及圖面修正中。圖面

109/11/09

B1F機車格以新法規80*200mm規劃申請,B2F維持現狀,因B2F申請案已列B1F使用變更項目,故待B1F使用變更通過後,重新合併袖請停車場證.
汽車停車場邆於110/5到期,故擬汽、機車停車場證分二案同時送件申請。

B2F消防室改善工程

110/04/12結案

由於110/01/18消防局並沒有開立改善單,故消防室暫不更換清防幫浦的耐燃耐熱電線。
110/01/18
遠隆估價單
110/01/12屋馬店長告知消防局第大八大隊通知,將於110/01/18星期一早上10點進行例行性消防申報安檢,檢查現場消防設備,目前是針對屋馬,沒有提到玉雪。
窗口:第八大隊 陳先生 04-22315868
店長告知消防局會勘結果,消防局告知禾順消防、灑水幫浦的確是列入備註事項即可,但此次會勘是針對屋馬,所以並沒有列玉雪缺失,那消防局會不會再針對玉雪開缺失單,目前是沒有的。
109/12/21
 改善消防及灑水幫浦迴路工程,估價單尚未完成。
109/12/14
109/11/25屋馬店長告知,屋馬委由禾順消防公司申報之公設缺失中,消防及灑水幫浦迴路未使用耐燃耐熱保護。期間曾多資向店長反應,雖然法規是85年通過,但當初建造本棟及109年變更B2及屋馬時,消防皆為核准通知,也委請店長向禾順說明,是不是改列備註,讓我們列為年度修繕計畫,逐步完成更換。

但經109/11/09電聯禾順黃小姐,確認當時店長通知時,禾順即已經申報為缺失,無法改列為備註。有跟店長表明此事之嚴重性,店長瞭解後告知會再和禾順溝通。
已請張大哥消防公司和遠隆消防公司來進行估價。

109年度尾牙

109/12/22結案

  已於109/12/22(二)晚上6點30分舉辦尾牙,席開16桌。

109/12/21

尾牙菜單
尾牙出席名單
109/12/22尾牙當天,汽機車收臨停客至下午二點,月租進出正常。晚上六點過後,由義交呂先生維護玉雪大樓安全事宜。

玉雪大樓已結案項目

109年度尾牙

109/12/22結案

B2F消防室改善工程

110/04/12結案

大功園

大功園討論項目

鄰房鑑界

111/09/19

1110919-界點

一中保齡球館室修圖面

112/01/11

大功圓增建樓梯

111/11/18

大功圓平立面圖

111/11/10

室修施工許可函預計於11/28取得,申請室修進度報告

111/11/09

招牌設計
外牆示意圖

111/10/13

大功圓汙水圖

111/09/06

1110906大功圓室修送審圖面

111/08/24 檢討法規後申請圖面

申請室修送審圖面初稿

111/08/11承租人提供圖面

1、冷氣圖
2、水電圖
3、火警廣播圖
4、排煙圖
5、撒水圖
6、避難圖
7、數量
8、設計平面圖
9、外觀立面圖

111/07/25 承租人提供圖面

1、大電系統圖-平面配置
2、大電系統圖-空調配置
3、大電系統圖-燈具配置

招租

112/01/16 一中有限公司公證租賃契約書
111/06/24 已與林宇陽先生簽訂2-3樓租約
111/06/24 大功圓2-3F租約
111/06/13 大功圓租賃契約初稿
111/05/23 大功圓租賃條件
111/03/28 有意願承租者明細

湯姆熊未付租金分期攤還

110/10/18

湯姆熊因疫情停業,7-9月租金僅支付1/2,另1/2租金計$210,600*3=$631,800,可否自111/1起分6期攤還,每月攤還$105,300。

拆除工程

工程預算說明表

110/10/04 二期工程計畫書

停車場建物

111/09/05
>1110902-停車場樓梯改向圖

110/01/04
停車場鋼構老舊,且多年未善加維護,目前鋼鐵價格上漲,或可拆除出售,待市場行情趨緩再重新興建。

報價單

111/05/05 111-電梯報價單
111/05/05 防火遮煙捲簾報價
外掛式防火遮煙簾樣式

110/08/11 電梯報價單

110/08/10 整修估價單
110/03/10 工程預算比較表
110/02/26 工程預算說明表

110/02/08

1100205-全部工程預算及說明-張宏州

110/01/10

1100110-拆除報價-鴻鏵國際何先生

109/10/05

1091005-拆除報價-立吉營造_頁面_1
1091005-拆除報價-立吉營造_頁面_2
1091005-拆除報價-立吉營造_頁面_3

建物分戶檢討

109/11/01

進行分戶,優先詢問李明利能否順利進行,若可以就由其負責辦理。

機電消防設備檢討

111/11/09

1.配電室內之發電機、消防幫浦等設備已就定位,待消防圖面審核通過即可進行消防測試。
2.目前正與承租人協商各樓層電力分配馬力預計11/21完成。

111/05/12

1110512-大功圓整修項目及工序
圖面

111/03/28

1.因消防安檢不合格,老舊設備需汰換更新 消防設備報價
2.報價單1-11項由湯姆熊負擔,12-18項由所有權人負擔,所有權人應負擔工程款金額$345,000(未稅)。
3.此工程未包含水電、泥作、防火門、鐵捲門等。

109/11/30

電力先行向台電申請相關原始資料,先行評估及與台電溝通需用空間。

109/11/01

與分戶同時進行檢討,不用等租約先行處理。

與WORLD-GYM租約事項

110/05/10

因雙方對於租約內容無法取得共識,此租約案取消。

110/05/01

租約已定稿,待停車場協議書定稿後即可公證租約。 1100430-WG租約

110/03/22

WG & 慶炎租約初稿

110/01/07

承租意向書
1100107-WG承租意向書-P1
1100107-WG承租意向書-P2
1100107-WG承租意向書-P3

110/01/05

1-4樓配置圖
1100105-四層樓配置B方案-1F
1100105-四層樓配置B方案-2F
1100105-四層樓配置B方案-3F
1100105-四層樓配置B方案-4F

109/12/28

WORLD GYM 已確認承租公園路146號1-4樓,屆時會再提供承租意向書。

109/12/21

110/2/5前 會與 WORLD GYM 確認是否承租。

109/11/30

已提出租金方案,等待回覆
租期15年。
租金70萬(外稅)起租,每3年調5%。
共7.5個月免租金:圖審期1.5月裝潢期6個月。
湯姆熊減少1F37坪租金減免及辦公室、廁所變更位置之裝修費用等,由出租人負擔。
機電消防,出租人負責至一次測。

109/11/09

蔡銘座11/04配置圖1,2,3

109/11/01

不再等WORLD_GYM,先逕行辦理分戶及機電工程。另有別人詢問租約。  

大功園已結案項目

與WORLD GYM租約事項

110/05/10結案

租約案取消。

光大街

光大街討論項目

施工圖

111/12/02
花台等二次工程報價單:
花台工程-報價單

111/11/25
更新後花台圖面:
1125-花台(水塔)圍牆立面圖
1125-花台剖面圖
1125-花台平面圖

111/11/18
關於花台:建築師建議於花台上還是要種植花草,因花台與建築物外牆尚有空間,容易被丟置垃圾。
水塔格柵平面圖
花台剖面圖
花台平面圖

11105-11109施工相片

違章案

111/04/30
年底選舉需要此看板暫借議員懸掛選舉招牌,看板拆除案議員已做內部處理,不須拆除。

111/04/01

廣告看板拆除申請展延。 申請書
廣告架低於3米,以違章處理之,不用強制拆除,超級巨星會請廠商處理將鐵架往下降二格。

111/03/18

1.都發局函文公園路215號(承租予OK便利商店),建物為既存違章建築,違章面積約200平方公尺。
2.廣告招牌違章(OK便利商店及超級巨星),限 111/4/4拆除。違章函文
3.OK超商及超級巨星支廣告招牌已卸下,但鐵架仍未拆除,倘若都發局查看現場後堅持須拆除鐵架,屆時再由所有權人逕行拆除。
4.OK超商及超級巨星租約至113年5月31日止。
OK超商公證合約
超級巨星廣告看板租約

現況圖

110/06/11 光大街現況

因附近已有流浪漢佔據,建議用圍籬將土地範圍圍起來且將遮雨棚全部拆除。

建築圖

111/09/01
>1110901-花台平面圖

111/02/07
1110207-建築圖組合
1110207-水電圖組合

109/11/09
建築師圖面送審:規劃一層樓1091105-光大街店鋪建築圖

109/02/21 規劃二層樓:平面圖
1090221-2層樓1樓
1090221-2層樓2樓

土地興建及出租案

111/12/27
公證租約

111/12/13
1.擬訂111/12/23房屋點交與承租人,111/12/29公證租約。

111/11/22
1.房屋稅籍證明已核發。

111/11/08
1.使用執照已核發,目前正催聯挖中心趕急件送水電及電信
2.因全家希望於111/12/16公證租約,辦保存登記時間需2.5個月故先辦理稅籍後再辦保存。
使用執照

111/04/11 4月份施工進度

1110416-基礎,地樑開挖
1110418-基礎,地樑放樣
1110420-基礎,地樑鋼筋綁紮
1110422-基礎組模,水電配合
1110425-基礎灌漿
1110426-鋼構螺栓固定3天
1110429-地樑組模
1110430-地樑灌漿

111/03/15 店鋪興建案工程合約已簽約,工程造價$560萬 工程承攬合約書

110/12/24

1.已與全家便利商店簽訂租約,租賃期間暫訂自110/9/1起至121/8/31,計10年
2.每月租金$115000,租金每3年調漲5%。

110/12/02

12/3建照掛件送審

110/10/21

慶炎常董決議:
關於設置立柱之廣告招牌案,所有權人僅負責辦理雜項執照,招牌之設置由承租人自行負責。

110/08/26

慶炎常董會決議:
1.文正段35及35-9地號正式請建築師畫圖申請建照 。
2.預定出租與全家便利商店,租約細節由賴銘國先生與全家便利商店洽談。
3.租約條件:租期10年,每月租金$115000,租金每3年調漲5%。

110/06/28

文正段35-9地號地上物拆除及圍籬估價單
估價單

110/05/30

文正段35地號原租給長虹遊藝場作為停車場之用、因疫情嚴峻,遊藝場暫停營業,雙方租約提前終止,原6/30提前至5/30終止租約

110/05/28

賴銘國先生建議因目前鋼材等原物料波動幅度過大,興建成本較高,故文正段35地號停車場租約可再續簽6個月。

110/04/30

文正段所有權人決議新建房屋出租租金不得低於12萬。

110/03/10 賴銘國先生同意文正段35及35-9土地租與全家便利商店,租期10年,租金9萬,每3年調漲5%。

109/12/15

全家評估期間會再拉長約3-5個月左右,原停車場租約屆滿再續約6個月至110/6/30日止。

109/11/30

全家還在評估中,等和全家簽訂租約後,再送建照申請。

109/11/17

擬訂109/11/26開常董會,屆時再由常董確認終版平面圖,若無疑義即可申請建照。
廣告架連同建照一起送審,廣告看板租約與房屋租約一併和全家便利商店洽談租賃條件。 109/10/29

上開土地目前租與長紅電子遊藝場當停車場使用,租期至109.12.31日止,屆滿不再續約
慶炎常董會決議:
上開土地興建地上一層店鋪出租與全家便利商店股份有限公司
租期:10年
租金:每月租金$11萬,每3年調漲5%
待鍾建築師將平面圖及立面圖等完成後(預計7-14天)即可開會做最後確定及申請建照

光大街已結案項目

租約簽訂

111/12/27結案

1.已完成與全家便利商店股份有限公司公證租約。
2.租賃期間:112/1/1起至121/12/31止

土地興建結案

111/12/20結案

1.店鋪興建完成,店鋪點交及工程款項亦與潤坤營造結清。
2.門牌號碼:台中市北區公園路217號。

北平路

北平路討論項目

保存登記及稅籍設立

110/05/24
建物測量補正中:使照及竣工圖標註停車空間。
待成果圖完成即可同時申請保存登記及向稅務局申請房屋稅籍設立。

施工圖片

110/03/15

110/03/05 施工人行道模板及水表
110/03/06 施工人行道綁鋼筋地面打底工程
110/03/10 施工人行道灌漿
110/03/13 施工廁所及電箱設置

110/03/01

110/02/25施工地面打底工程

110/02/08

110/01/27施工屋頂工程。 110/02/01施工鐵捲門水電表工程

110/01/18

110/01/16施工鋼骨工程
110/01/11施工水泥板工程
110/01/09施工水電配管工程

109/12/29 1091229-粉刷前防水-01 1091229-粉刷前防水-02 1091229-粉刷前防水-03 1091229-粉刷前防水-04 1091229-粉刷前防水-05 1091229-粉刷前防水-06 1091229-粉刷前防水-07 1091229-粉刷前防水-08 1091229-粉刷前防水-09 1091229-粉刷前防水-10

109/12/28
1091228-立窗框-01
1091228-立窗框-02
1091228-立窗框-03
1091228-立窗框-04
1091228-立窗框-05
1091228-立窗框-06

109/12/22-25
1091222-01 1091222-02 1091222-03 1091222-04
1091222-05 1091222-06 1091222-07 1091222-08
1091222-09 1091225-01 1091225-02 1091225-03

109/12/18
1091218-01 1091218-02 1091218-03 1091218-04

土地興建及出租案

110/08/06

1.北平路一段83號店鋪已與全家便利商店點交完成,亦於8/6租約公證完畢。
2.公證之租約期間:110/8/1起至120年8/31止,計10年又1個月。

110/04/30

使照已核發,正辦理房屋稅籍及門牌編號,預計5/31簽訂公證租約。

110/02/23

使照申請書用印

109/11/30

一、12/17與鄰居進行調解,重點:

鄰居知悉我們將水管封住。 以前佔用我們不造究。
鄰居排水不得再由我方土地流出,由他們自行改善。 二、與早餐店空隙中,埋設3排水管,以利下大雨時排水。 109/11/17
灌地樑及補鄰地坑洞

109/10/30

營造廠已直接封管,但仍持續漏水,有可能鄰房水溝底部損壞;
目前工地待水抽乾後即進行開挖、基礎綁筋、混擬土工程等。

109/10/23

排除水管侵害,已至法院申請調解,排定調解時間大約需再等一個月

租約簽訂

109/10/19結案

已完成租約簽訂。

北平路已結案項目

租約簽訂

109/10/19結案

已完成與全家便利商店股份有限公司簽約。

土地興建及出租案出租

110/08/06結案

1.店鋪興建完成,店鋪點交及工程款項亦與立吉營造廠結清。
2.已完成與全家便利商店股份有限公司公證,租賃期間:110/8/1起至120/8/31止。

慶炎第一大樓

慶炎第一大樓討論項目

完工圖片

110/01/21

1100121-完工-1 1100121-完工-2 1100121-完工-3

施工前圖片

109/11/13

1091113-施工前圖片-01 1091113-施工前圖片-02 1091113-施工前圖片-03 1091113-施工前圖片-04 1091113-施工前圖片-05 1091113-施工前圖片-06 1091113-施工前圖片-07 1091113-施工前圖片-08 1091113-施工前圖片-09 1091113-施工前圖片-10 1091113-施工前圖片-11 1091113-施工前圖片-12 1091113-施工前圖片-13

大樓整修案

110/02/21

外牆整修案完工

109/12/10

大樓外牆整修經統計,同意修繕所有權比例已超過2/3(同意比例為68%),管委會將進行與廠商簽約及訂立施工日期。擬訂12/15簽約,12/21開始施工,施工期間為45天,工程總價$50萬。

109/12/01

因大樓外牆近來常發生磁磚掉落,外牆龜裂嚴重,主委已請鑫一工程行現場評估報價,工程總價$50萬工程費用全由管理費負擔,施工方式採人員高空垂吊施作,目前正進行統計所有權人是否同意此項工程。

109/11/13

1091113外牆修整報價單

109/09/23

大樓外牆磁磚剝落、頂樓防漏、申請自來水及重設自來水錶等工程費用預估需600-800萬左右,因目前經費不足,此工程待經費足夠或大樓全部住戶願意分攤工程費用再予以進行

3-4樓租約案

109/12/22 張秀菊基金會已完成續約公證租期至114/12/31。

109/11/26

3-4樓承租與張秀菊基金會租約將於110/1/9到期,常董會決議續租; 擬訂109/12/22公證 。
租約條件 :
1.租期:自110/1/9至115/12/31。
2.租金:每月租金新台幣貳萬元整。
3.管理費、地價稅及房屋稅由承租人負擔。

外牆廣告看板租約案

109/09/23 外牆廣告看板租約租期屆滿不再續租

慶炎第一大樓已結案項目

大樓修繕案

110.01.21結案:

大樓外牆修繕案完工。

3-4樓租約案

109.12.22結案:

張秀菊基金會續約租期至114.12.31

廣告看板租約終止

109.09.03結案:

區分所有權人會議決議外牆廣告看板租約至110年4月30日屆滿不再續約。

慶炎第二大樓

慶炎第二大樓討論項目

董事改選

111/11/11
本會訂於111/11/11 上午10:00於玉雪停車場2樓會議室召開第51屆第12次及第52屆第1次董事會。
52屆董事名冊

投資限額規定

111/04/25 財團法人投資限額規定

年度計畫

111/02/14 111年度計畫表

討論疫情減租方案

110/06/14 110年度收支預估表

租賃標的物租期明細

租賃標的物租期明細

研擬免納所得稅

109/11/30
109年度起,以現金基礎計算本期損益,年終盈餘盡量趨近零 。

109/11/17
教育、文化、公益、慈善機關或團體符合法規規定者,其本身之所得及其附屬作業組織之所,除銷售貨物或勞務之所得外,免納所得稅。
以創設目的為主的收入才可免稅,如捐款收入;目前本會已符合法規之規定故利息收入及股利收入亦可列為為免稅之收入。
本會收入90%以上皆為銷售貨物及勞務此部分並不屬於免稅。
本會每年收入約1500萬-1600萬左右,固定開支約760萬,業務補助約650萬,每年盈餘近200萬,若要達到免納所得稅,則須提高補助金額,使年度盈餘低於12萬
109/11/23 慶炎補助及收支明細

慶炎第二大樓已結案項目

五權路500巷12号

五權路500巷12号討論項目

1樓店面出租案
112/1/1 店面招租中

1樓店面出租案

110/12/23
1樓辦公室內牆面防水施工估價$12,000(未稅)。
施工前後
110/12/16 1樓店面已出租與徐詩凱先生做為辦公室之用。

109/11/15 店面尚未出租
1.擬訂出租與餐飲業者每月租金$45000,出租與零售業或公司行號等每月租金$25000
2.目前來詢問者以餐飲業居多,詢問者覺得租金偏高 。

2-3樓套房出租案

109/11/15
2-3樓套房已全部出租無空房。

五權路500巷12号已結案項目

2-3樓套房出租案

109/11/15
2-3樓套房已全部出租無空房。

五順停車場

五順停車場討論項目

五義街土地交換方案

110/01/03
解除套繪申報程序:
1.登報作廢
2.送件申報:申請請及所刊報紙,期間視承辦人員要求可能會簽具較多切結書。
3.因為已報開工,所以需要附現場照片, 等主管機關核定才知現場違建是否需拆除。
4.若須拆除違建才能解除套繪,可以撤件不辦。

109/12/28
水源段240-6地號有85年建築套繪圖示
須解除套繪才能申請建築使用,已請雪凰了解中,今明二日會有結果。

109/12/21
五義街288-10地主12/18提出交換 圖面

109/12/14
鄰地想協商土地事宜:原擬協議以界址調整方式將雙方地界拉直。
1.先行坪估調整前後允建面積差異,了解優劣勢。
2.五義街土地交換方案 圖面

#五義街柏祥拆除及鄰地事

109/12/07
1.柏祥地主於12/1鑑界,目前將後面大樹砍除,水管找出源頭。
2.巷道用地的地上物侵占240-6。圖面

水源段240-19地下埋設污水管

109/11/18
水利局通知於水源段240-19地下埋設污水管44..01公尺,口徑200mm,以面積1.5倍公告現值5%計算補償。

五順停車場已結案項目

賴宅錦平街

賴宅錦平街討論項目

賴宅錦平街已結案項目

柯宅

柯宅討論項目

112/02/17

柯宅整修
圖面
111-1214平面圖
111-1221平面圖
111-1227平面圖
112-0104平面圖
112-0217平面圖

柯宅已結案項目

美寶堡

美寶堡討論項目

租約簽訂

110/03/01

王連祥承租台中市府府路130號(美寶堡)租約至110年05月10日,目前租金為14000元整。

美寶堡已結案項目

賴李玉雪遺產

賴李玉雪遺產討論項目

賴李玉雪遺產繼承事

111/11/14

1.於111/11/07送中山地政辦理中區及大甲區土地繼承登記。

111/10/03 那肖君,賴佳伶遺產分割協議書已確認簽回,續辦協議書簽章及遺產繼承過戶等事宜。

1.國泰金控股票掛失。
2.法院提存款提領。
3.彰銀證券集保繼承(興農,彰銀)。
4.台電股票繼承。
5.不動產繼承登記。
6.玉雪應付款繼承。

大安公益贊助事

111/10/03 李永男建議結合他已進行的愛心廚房(農場),以工代賑方式處理。

1.成立愛心廚房,另不定時贊助大安公益廚房,找出有需要的人。
2.不直接發錢,而是提供公共服務、農耕等勞務,農耕等產品再捐出等方式為主。
3.參考華和溫香農園運作模式,但規模較小。

李晨鐘紀念館成立事

111/08/08 因其他人繼承人均無意願,所以紀念館興建計劃取消,另考慮以賴宗佑私人方式處理。 111/08/08 頂庄段576號使用分區及鄰近實價登錄資料
111/08/01 106年整理區域標示明細資料 110/12/13 占地約200坪,位置選定位置標示圖

公設地抵繳遺產稅事

111/07/05結案
補繳逕為分割差額975元,待退稅款275。遺產稅繳清結案。
111/04/18
抵繳登記完畢。
110/05/24
辦理抵繳登記除賴宗立部分的同意移繳證明文件國稅局還沒核准外,其餘補正事項都已完成。
110/03/22
李宗德出生別待更正,若文到10日內(3/5發函)李宗德仍怠於辦理,戶政即受理我們的申請辦理變更。
沙鹿稅務局有疑義待大甲地政回覆。
賴宗立部分的同意移轉證書,中區國稅局須有納稅擔保才會核發;等其他事項都確認可行後再與賴宗立繼承人商議是否提出。
110/02/08
大安頂庄段抵繳明細金額有誤,已申請國稅局更正中。
中正地政補正:全部繼承人蓋章&賴宗立再轉繼承未完稅,待向審查人員溝通。
110/01/18
大安二筆土地需等市府逕為分割完成後,再行辦理抵繳。
國產署已完成用印,並已送至市府用印,預計本週可完成用印。
110/01/04
因恐文件作業不及,已先行於12/24申請展延。  
大安區有二筆土地同時有二種分區,須市府逕為分割後地政機關才能完成移轉登記。
國稅局仍須先按一般程序送件,可能要等增值稅無法申報或地政無法辦理駁回後,國稅局再調整作業。
預定本週送件至國稅局及國產署等進行用印申請;同向市府申請逕為分割。
109/12/21
於12/8收到國稅局核准函。
文件整理中,預計文件於12/25前整理完竣成。
預計12/28~12/31進行送件流程。
109/11/23
國稅局承辦課長要確認2年內贈與蔡欣怡存款,及對玉雪、森立的俵權狀況。上週已補給國稅局承辦。
109/11/09
國稅局須確認抵繳土地於都市計劃公告前已持有。手抄謄本已申請送交國稅局,待核准中。

賴李玉雪遺產已結案項目

公設地抵繳遺產稅事
李晨鐘紀念館成立事

道路用地售却

道路用地售却討論項目

慶炎與賴筠婷等文正段33-23地號

110/04/08
上開土地已完成出售程序,款項亦已結清。

訂3/16AM10:30至台中地方法院調解

110/01/18
1/7鑑界當日已與屋主溝通請他們將屋簷拆除,但至今仍未拆除,已請律師申請法院調解。

訂110/1/7早上9:00鑑界

巷底鄰居屋簷突出太多,需拆除才能辦理。 圖面
擬先行辦理鑑界,再一併處理鄰地須排除事項。

林書正等共有文正段85-1等4筆地號

110/01/18
> 文正段85-1等三筆土地,因有其他人已進行整合,故買方決定不買,僅剩29-6一筆土地為共有持分可出售。但文正段33-23佔用人不願配合拆除採光罩。

道路用地售却已結案項目

林書正等共有文正段85-1等4筆地號

110/01/18 買方決意取消交易討論

裕唐

裕唐討論項目

裕唐返還租賃房屋事

110/06/28

租約屆止日:111/01/31。
返還租賃房屋條件:節錄返還條款
111/01/10

Honda租約:公證租約-110-0110修正版
公證人修正完整版:公證人修正版-110-0107
節錄公證人修正條款:節錄公證人修正修款-110-0107
整合公證人及最後意見版本:最後整合版-110-0110
110/11/08

Honda租約:租約草稿

裕唐已結案項目

資訊部門

#Software

Software討論項目

Redis導入版本更新計劃

111/01/25

2022 plans
MongoDB Collection
MongoDB cashChange
MongoDB conditionControl
MongoDB discountTicket
MongoDB feeRateTime
MongoDB feeTableCollection
MongoDB inLaneCapped
MongoDB inLaneChatRoom
MongoDB invoiceNumber
MongoDB lotspace
MongoDB monthlyCarCashJournal
MongoDB monthlyCarPlateText
MongoDB monthlyCarSlot
MongoDB outLaneCapped
MongoDB specialdayCollection
MongoDB stayCar
MongoDB yuTsaiLprCashJournal
Redis Collection
Redis inLaneCapped
Redis monthlyCarPlateText
Redis monthlyCarSlot
Redis conditionControl
Redis feeRateTime
Redis feeTableCollection
Redis specialdayCollection
Redis invoiceNumber
Redis yuTsaiLprCashJournal
Redis lotspace
Redis outLaneCapped
JSStyleNamingConvention
NamingCamelCash
NamingPascalCash
NamingBoolean
NamingPrivate
NamingFolderFiles

DTK-LPR-Solution-license-key-renewal

110/05/23

1 channel license price renewal for 1 to 5 years

110/05/17

8 channel license price renewal for 5 years

109/11/03

1 channel license price renewal for 1 to 5 years

改版進度說明

新增及調整功能

一、折扣機 – 完成

放置於服務台,輸入使用者車牌號碼,並給予對應折扣商店之折扣時數。 使用者離場前需至繳費機,完成繳費,並於時間內離場。

二、中控系統

1、收費明細表 – 完成

輸入時間、車牌號碼、機器編號…等條件,搜尋已繳費資料。 原功能只能輸入時間

2、繳費機資訊 – 完成

顯示繳費機錢幣數量及發票張數

3、顯示入出口影像及開門 – 製作中

連接入、出口車辨攝影機,顯示影像畫面及出場車輛資訊,如「尚未繳費」、「逾時離場」…等訊息;並可遠端開啟入出口擋桿

三、在 Microsoft windows 環境上執行

1、折扣機
2、中控系統 – 補印發票測試OK
3、計價系統

四、週邊裝置檢測 – 製作中

統一發票機、I/O Board、Qr Code Scanner、Serialport檢查

Project schedule

app各模式下功能

APSFCDiscountCenterAdmin
設定設定設定設定設定
結帳(補印帳條)結帳(補印帳條)折扣進出場辨識進出場辨識
設備檢查設備檢查場內資訊(車位 aps,辨識失敗)場內資訊(車位 aps, 辨識失敗)
印表機印表機場內車輛(新增 刪除 搜尋)場內車輛(新增 刪除 搜尋)
自動收費取消計價取消計價取消計價
庫存現金(補幣 退幣 盤點 數量)繳費紀錄(2hr)繳費紀錄(2hr)Log
月租車月租車月租車
人工收費(手輸)收費明細(excel)
補印發票補印(發票,帳條,自動檢查印表機)
費率設定(月租 星期 免費 特別日 停車費)
折扣
發票(匯入,查詢)

機車停車場車辨系統-三階段

第一階段:7/10完成
1.測試資料合併版更的軟體及硬體
2.資料庫調整及既有資料寫入、更新(發票資料、月租資料、費率資料、入場資料-汽車、收費明細、折扣資料)

第二階段:7/11 ~ 7/16
1.汽車系統更新
2.資料庫資料轉換
3.月租電腦移機
4.樓層尚餘車位燈箱安裝、入場顯示幕安裝、機車入出口I/O控制器安裝接線

第三階段:7/17
1.B2F機車APS換機
2.B2F機車車辨系統切換
3.1F APS 2台 裝機(收費亭拆除後)
4.1F APS 移機

HR-System

HR System

Software已結案項目

#Network

討論事項

#Network 討論項目

  • 大項
  1. 提議與討論
       	日期+內容  

#Network 已結案項目
Network 己結案

已結案的議題

日期

VLAN

機房配置-1

lan-1

機房配置-2

lan-1

B1F、B2F配置

lan-1

Zyxel ZyWall 110 設置 
Lan1固定使用wan1 IP

lan-1

玉雪大樓汽車

玉雪大樓汽車討論項目

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系統上線需求與目前臨時的替代功能(目前監控用的系統)討論
  • 報表製作需求
  • 討論流量與搜尋的關係

玉雪大樓汽車已結案項目

玉雪大樓機車

玉雪大樓機車討論項目

B2F繳費機行動訊號改善工程

中華電信報價單
鈜達資訊報價單

機車停車場1F入口尚餘車位燈箱

門型架1
門型架2
立柱型
門型架示意圖1
門型架示意圖2
2024-10-28 門型架示意圖3
2024-10-28 立面圖
2024-10-28 門型架示意圖4
2024-10-28 門型架示意圖4-1
2024-11-18 玉雪機車入口門型架-正面
2024-11-18 玉雪機車入口門型架-背面

汽車入口立柱888招牌示意圖

汽車入口燈箱示意
汽車入口燈箱示意-1
燈箱尺寸圖

掃碼支付

API手續費參考

以下是要有限公司申辦需提供的資料照片或電子檔
1.負責人身分證正反面
2.公司變更登記表
3.公司章程
4.公司帳戶存摺封面
5.停車場登記證 1張
6.停車場看板 1張
7.停車廠出入口處 不同角度2張
8.停車場內部 不同角度2張
9.停車場收費亭外觀 不同角度2張
10.收費亭內部 1張
11.停車場2旁的門牌地址與停車場一同入境照 1張
12.第11點的門牌地址特寫照 1張
13.公司建築外觀照 1張
14.公司招牌 1張
15.公司門牌地址1張
16.辦公室內部環境照 2~3張
*使用全支付要有停車場登記證

除了須提供上述照片之外,也要麻煩您幫我填寫以下google表單,您填寫的資料我們都會幫您套印在各支付的合約上面,
可以節省您手寫大量資料的時間,到時只要用印大小章即可
雷門合約進件線上表單

月租車主機無法開機

111/09/20
停電恢復後 無法開機
將硬碟移至其他主機 開機正常

警衛反應中友月租入場被自動關門擋住

查看最近紀錄7/8,7/11,皆有發生

機車出口月租無法出場

111/7/11
出現一次pin錯誤
之後到恢復前都沒有紀錄
重啟中控系統無效
重啟讀卡機無效
更換卡片讀頭

機車出口無法關門

111/5/21
僅記錄 該狀況一直都會發生
發生原因: 月租讀卡機持續送出開門訊號
處理: 關閉讀卡機 手動關閉擋桿 開啟讀卡機測試是否正常
需要更換讀卡 因牽涉到舊系統資料溝通 需要更新整組系統

機車月租卡出現異常

之後檢查設定是正常的,因此在觀察看看
111/01/02-03 月租卡出現可以進場,但無法出場的問題

B2F出口柵欄無法開啟

110/12/13 投票卡後無法開門(感應卡亦同),檢查因柵欄機主板損壞(送電無亮燈)。更換柵欄機(五順汰換下來的)

機車B1入口取票機異常

110/11/20
發現票卡兩張堆積在感應區上方
退卡後機器仍異常,故重啟電源 發現打票機固定未位移,但還有票卡堆再打票機之間,清空後才離開現場

機車停車場車辨工程

110/09/28
一、 B2F收費亭移到1F梯廳處
1、管線工程
2、增設汽車人工收費電腦組*1
二、 車辨系統測試及轉換
1、B1F中友月租保留月租刷卡系統
2、B2F自動繳費機換機
3、臨停辨識失敗不開門(腳踏車或電動自行車)
4、繳費機新增汽車、機車繳費選擇介面
5、機車收費系統測試

B2F入口取票後擋桿不開

110/01/18

  1. 取卡後擋桿不開,取票機顯示系統異常,IPC重開後可恢復正常動作,但一段時間後又再發生。
    經測試發現出票口上方光電開關偶發異常(無票卡燈會亮),更換光電開關。
    出票口光電開關

入出口柵欄機擋桿未放通知

110/01/10

  1. 入出口完成自動關門暫改為30秒(天冷,發生多次取卡、刷卡後因戴手套等因素導致門關)。

109/12/30

  1. B2F入口,B1F入出口完成自動關門(15秒)及蜂鳴器警示(15秒),對講機發報。
  2. B2F出口未安裝(控制板不夠用...)

109/12/28

  1. B1F入出口完成自動關門(15秒)及蜂鳴器警示(15秒),對講機發報未完成。
  2. B2F入口完成自動關門(15秒)及蜂鳴器警示(15秒),對講機發報未完成;
    B2F出口未安裝(控制板不夠用...)

109/12/22

  1. 預計於12/26(六)前完成入出口擋桿未放通知與自動關閉擋桿功能

109/11/10
目前規劃方式:各入出口加裝計時器,當擋桿舉起時間超出計時器設定時間,自動觸發對講機通知B2F收費亭。

地下一樓機車入口閘門一次掉出多個票卡

109/12/19
觀察發現是電磁鐵沒有闔上票卡不斷掉出 > 更換彈簧 目測彈簧差異不大可能有其他原因 需要再觀察

機車月租設定變更

110/2/9
月租車到期日一律設定到年底, 未續租月底會統一設定(可降低需要被更改設定的機車的數量)

機車出口未關門

110/3/7
16:19 B1機車離場未關門 約兩分鐘後才關門

玉雪大樓機車已結案項目

五順停車場汽車重要工作項目

五順停車場汽車討論項目

入口尚餘車位燈箱

入口尚餘車位

入口不開門

112/02/16
Fix read only file system

Step 1 : Locate the Drive

ysadmin@wushuninlaneubuntuc2:~$ mount | grep /dev/
/dev/mmcblk0p2 on / type ext4 (ro,noatime,errors=remount-ro)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
/dev/mmcblk0p1 on /media/boot type vfat (rw,nosuid,nodev,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,flush,errors=remount-ro)

Step 2 : Repair with command fsck  

ysadmin@wushuninlaneubuntuc2:~$ sudo fsck -f /dev/mmcblk0p2
sudo: unable to resolve host wushuninlaneubuntuc2: Temporary failure in name resolution
[sudo] password for ysadmin: 
fsck from util-linux 2.34
e2fsck 1.45.5 (07-Jan-2020)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Inode 4393 ref count is 1, should be 2.  Fix<y>? yes
Inode 9356 ref count is 1, should be 2.  Fix<y>? yes
Pass 5: Checking group summary information
Block bitmap differences:  -231427 +(232653--232654)
Fix<y>? yes
Free blocks count wrong for group #6 (10905, counted=10904).
Fix<y>? yes
Free blocks count wrong for group #7 (25720, counted=25719).
Fix<y>? yes
Free blocks count wrong (2935537, counted=2935534).
Fix<y>? yes

Step 3 : Reboot , everything works fine!

Reference:
https://mecdata.it/en/2022/03/how-to-fix-read-only-file-system-on-ubuntu/
https://www.baeldung.com/linux/change-hdd-state-temporary-crash

112/02/16
09:00 入口不開門
連入發現系統read only
更換C2 EMMC 及 變壓器,訊號線加入 relay board
15:40正式運行

112/02/15
14:44 入口不開門
測試線圈訊號正常
可從網頁開啟
無法連入入口C2
重啟C2後 無法控制入口
更換C2備品1
連入要啟動service 發現read only
更換C2備品2
先進行測試並設定service確認SD卡正常
放置入口後 無動作
欲更改時發現 檔案變成read only
使用備品3的EMMC 裝入備品2 C2板子
測試並設定軟體
放入入口前 更換入口變壓器
未接訊號線前 先測試連入 檢查是否READ ONLY -> OK
測試網頁開啟正常
測試自動開啟 -> fail
重啟server端 repoert web service
測試自動開啟 -> ok
20:22正式運行

自動繳費機退幣問題

2023-01-05 自動繳費機退幣多五元,發現是2023-01-04 少退給客人

2023-01-04T01:08:07.010Z Send 1 Room: Charge Value: 40
2023-01-04T01:08:09.340Z Send 1 Room: Charge Value: 50
2023-01-04T01:08:11.952Z Send 1 Room: Charge Value: 55
2023-01-04T01:08:18.280Z Send to Bill Acceptor : <Buffer 5e>
2023-01-04T01:08:18.280Z Send 1 Room: Charge Value: 65
2023-01-04T01:08:18.293Z SlotMachine change action : ChargeEnd
2023-01-04T01:08:18.587Z finally get coins: [ 1, 6, 0, 0 ]
2023-01-04T01:08:18.587Z SlotMachine change action : Wait
2023-01-04T01:08:18.588Z SlotMachine change action : Refund
2023-01-04T01:08:22.549Z Refund Timeout!
2023-01-04T01:08:22.782Z Refund coinType: 0 Quantity: 0
2023-01-04T01:08:22.783Z SlotMachine change action : Wait
2023-01-04T01:08:22.784Z Update Total Cash, Coins: [ 1, 156, 0, 20 ] Banknote: 0
2023-01-04T01:08:22.784Z Send APS Data To Server
2023-01-04T01:08:22.785Z Send 1 Room: PaymentFinish Value: { cash: 65, coins: [ 1, 6, 0, 0 ], banknote: 0 }
invoice_print: {
plateText: 'AZA1606',
getTime: '2023-01-04T09:08:22.793Z',
invoiceNumber: 'KH55173936',
randomNumber: '1196',
cashCheckout: '60',
customerCompanyId: '54167955',
invoiceVehicleNumber: '',
invoiceDonationNumber: '',
inTime: '2023-01-04T08:02:11',
outTime: '2023-01-04T09:07:48',
sIdNumber: '1',
coinLess: '5',
paidLess: ''
}
2023-01-04T01:08:23.176Z Send 1 Room: PrintReceipt Value: Start
2023-01-04T01:08:23.178Z Send APS Data To Server

自動繳費機硬幣控制板回傳錯誤

2023/01/07
更換 rs232 線材

2023/01/02

2023-01-02T13:21:41.146Z Request: listen
2023-01-02T13:21:41.146Z Response: <Buffer 49 30 30 30 00 3c>
2023-01-02T13:21:41.147Z Error Error: Fail Response

reboot

2022/12/30

2022-12-30T12:54:09.110Z Request: listen
2022-12-30T12:54:09.110Z Response: <Buffer 49 30 30 30 00 3c>
2022-12-30T12:54:09.111Z Error Error: Fail Response

restart socket server

自動繳費機吃錢

2022/12/30
會計反應24號多100
經查 下午四點多 車牌AJV7613

2022-12-24T08:14:45.395Z Receive from Bill Acceptor : <Buffer 81>
2022-12-24T08:14:45.397Z Receive from Bill Acceptor : <Buffer 40>
2022-12-24T08:14:45.397Z Send to Bill Acceptor : <Buffer 02>
2022-12-24T08:14:46.073Z Bill Machine Port Closed
2022-12-24T08:14:51.075Z Bill Machine Port Open
2022-12-24T08:14:51.075Z Send to Bill Acceptor : <Buffer 02>
2022-12-24T08:14:53.075Z Send to Bill Acceptor : <Buffer 3e>

下午五點 更換 usb to rs232 線材

2022/12/27
客人反應吃百鈔沒顯示
車牌BRP6658
經查吃鈔時 serial port 斷線

2022-12-27T06:18:47.591Z Receive from Bill Acceptor : <Buffer 81>
2022-12-27T06:18:47.592Z Receive from Bill Acceptor : <Buffer 40>
2022-12-27T06:18:47.592Z Send to Bill Acceptor : <Buffer 02>
2022-12-27T06:18:48.148Z Bill Machine Port Closed
2022-12-27T06:18:53.151Z Bill Machine Port Open
2022-12-27T06:18:53.152Z Send to Bill Acceptor : <Buffer 02>
2022-12-27T06:18:55.153Z Send to Bill Acceptor : <Buffer 3e>
2022-12-27T06:21:30.772Z Receive from Bill Acceptor : <Buffer 80>
2022-12-27T06:21:30.773Z Receive from Bill Acceptor : <Buffer 8f>

印表機不列印

21:52 客人反應不列印發票
確認兩邊印表機皆綠燈且有紙捲
重啟機器
查看log

2022-12-24T12:47:39.893Z Send 1  Room: PrintReceipt  Value: Start
Port has closed !!!!!!!!

重啟前 一邊張數為0 應該是在切換印表機時發生

入口攝影機常斷線

2022/11/14
警衛反應入口攝影機常斷線

退幣與實際數量不符

2022/12/20
13:48 0295UR 少退10元
15:29 BCM0160 少退10元
盤點共多4枚
16:00 拿測試機的10元退幣盤去更換
測試退幣盤一次兩枚一次四枚共退100枚
測試兩論皆正常
唯最後盤點 一次退50枚 數量有誤

2022/12/07
更換全新十元退幣盤
更換下來的退幣盤 測試幾輪皆會少退

2022/11/26
AYV9986 少退10元
隔日盤點共多20元

2022/11/08
22:06 少退10元

2022/09/21
10:28 客人反應少找10元
10:38 後共3位少找10元

plateText: '0507U6'
2022-09-21T02:28:40.052Z SlotMachine change action : Wait
2022-09-21T02:28:41.339Z SlotMachine change action : Refund
2022-09-21T02:28:42.052Z Refund coinType: 1 Quantity: 2
2022-09-21T02:28:42.052Z SlotMachine change action : Wait

plateText: '6218LA'
2022-09-21T02:38:54.872Z SlotMachine change action : Refund
2022-09-21T02:38:55.582Z Refund coinType: 1 Quantity: 2
2022-09-21T02:38:55.583Z SlotMachine change action : Wait

plateText: 'RCY5889'
2022-09-21T02:39:58.675Z SlotMachine change action : Refund
2022-09-21T02:39:58.946Z checkTimeout 1
2022-09-21T02:39:58.996Z checkTimeout 2
2022-09-21T02:39:59.048Z checkTimeout 3
2022-09-21T02:39:59.048Z Wait Response Timeout! Request command: listen_refund
2022-09-21T02:39:59.048Z Write EndCharacter
2022-09-21T02:39:59.301Z Refund coinType: 3 Quantity: 1
2022-09-21T02:39:59.774Z Refund coinType: 1 Quantity: 1
2022-09-21T02:39:59.775Z SlotMachine change action : Wait

plateText: 'BKC8983'
2022-09-21T02:40:33.555Z SlotMachine change action : Refund
2022-09-21T02:40:34.987Z Refund coinType: 1 Quantity: 2
2022-09-21T02:40:34.987Z SlotMachine change action : Wait

10:50 盤點 十元多5個
可欣 清潔退幣筒內石頭

2022/09/23
更換五順十元退幣機 帶回測試
測試正常 目前傾向退幣不順導致最後一枚都會卡在洞口

五順自動算錢開門功能

2022/09/09
五順剛入場車輛無法像玉雪一樣直接離場
老闆表示兩邊車場動作要統一
是否增加系統?

與玉雪連線斷線

2022/08/23
下午2點左右 玉雪失去五順攝影機訊號
vpn 嘗試重連未果
發現沒開電風扇
觀察發現小烏龜第一孔非綠燈 更換到第二孔
恢復連線

2022/08/22
下午2點左右 玉雪失去五順攝影機訊號
vpn 嘗試重連未果
懷疑太熱 重啟中華電信小烏龜
恢復連線

資料庫連線異常

2022/11/19
搜尋速度自09:09開始便慢
確認vpn正常
確認三台mongo皆存活
確認primary不在外網那台(2.250)
重啟primary 並確認primary不在外網那台

2022/10/08
老闆反應搜尋速度便慢
重啟primary mongo

2022/09/27
建立新的mongo在 2.250(VPN)

2022/09/24
snapshot數量爆增
確認 mongo 32.230 死機

2022/08/07
顧客反應機器沒有回應
檢查server log, 顯示mongo connect error(32.230)
restart 32.230 machine, and restart server, login and logout client
打開通風扇

2022/08/09
收費員反應開門慢 入口一直拍照
check db 32.230 lose connect
reboot 32.230

五順自動繳費機IOBoard沒有回應

2021/12/20
百鈔機電源已獨立(獨立電源後原電源供應器有明顯電流聲)測試及觀察繳費正常。
2021/11/11 下午 3點
百鈔機卡鈔,抽取卡住紙鈔之後百鈔機沒反應
可欣 處理時 IO board 發生 listen time out
似乎是發生在插拔 百鈔機電源時
2021/11/13 下午 3點
一樣百鈔機卡鈔,抽取卡住紙鈔之後百鈔機沒反應
重新插拔百鈔機電源時 IO board listen response 回傳錯誤資訊
經測試 百鈔機電源插拔 會影響IO borad
在玉雪APS002 測試不會有影響 研判硬體應該有問題

五順收據沒有車牌號碼

更新時發現資料欄位不合,因此將重新處理
2021/12/05
Socket server收據列印已加入發票號碼、載具號碼、車號內容,尚需前端丟出載具資訊以供列印

2021/10/11
五順收據上沒有車牌號碼 收費員不知如何查詢繳費

自動繳費機取消繳費吃錢

2021/06/08
有條件式等待紙鈔機回應 取消時加入等待頁面 等待時間 2.5 -> 1.6
2021/06/06
取消繳費時間過久 需加等待頁面 及統計平均時間縮短等待時間
2021/05/29
更新socket server,停止繳費後等待2.5秒後再結算

before

    2021-05-23T11:42:16.372Z Send to Bill Acceptor : <Buffer 3e>
    2021-05-23T11:42:16.373Z SlotMachine change action : Charge
    2021-05-23T11:42:16.374Z Send 1  Room: Payment  Value: Start
    2021-05-23T11:42:22.044Z Receive from Bill Acceptor : <Buffer 81>
    2021-05-23T11:42:22.047Z Receive from Bill Acceptor : <Buffer 40>
    2021-05-23T11:42:22.047Z Send to Bill Acceptor : <Buffer 02>
    2021-05-23T11:42:22.563Z Send to Bill Acceptor : <Buffer 5e>
    2021-05-23T11:42:22.563Z Send 1  Room: StopAutoPaymentMachine  Value: Successful
    2021-05-23T11:42:22.580Z SlotMachine change action : ChargeEnd
    2021-05-23T11:42:22.873Z SlotMachine change action : Wait
    2021-05-23T11:42:22.874Z Update Total Cash, Coins: [ 4, 105, 0, 19 ] Banknote: 10
    2021-05-23T11:42:22.874Z Send 1  Room: PaymentFinish  Value: { cash: 0, coins: [ 0, 0, 0, 0 ], banknote: 0 }
    2021-05-23T11:42:23.272Z Receive from Bill Acceptor : <Buffer 10>
    2021-05-23T11:42:23.273Z Send 1  Room: Charge  Value: 100

after

    2021-05-29T08:05:37.878Z SlotMachine change action : Charge
    2021-05-29T08:05:37.878Z Send to Bill Acceptor : <Buffer 3e>
    2021-05-29T08:05:37.878Z Send 192.168.2.119  Room: Payment  Value: Start
    2021-05-29T08:05:43.325Z Receive from Bill Acceptor : <Buffer 81>
    2021-05-29T08:05:43.328Z Receive from Bill Acceptor : <Buffer 40>
    2021-05-29T08:05:43.329Z Send to Bill Acceptor : <Buffer 02>
    2021-05-29T08:05:43.667Z Send to Bill Acceptor : <Buffer 5e>
    2021-05-29T08:05:43.677Z SlotMachine change action : ChargeEnd
    2021-05-29T08:05:43.720Z Send 192.168.2.119  Room: StopAutoPaymentMachine  Value: Successful
    2021-05-29T08:05:43.971Z finally get coins: [ 0, 0, 0, 0 ]
    2021-05-29T08:05:43.972Z SlotMachine change action : Wait
    2021-05-29T08:05:44.376Z Receive from Bill Acceptor : <Buffer 10>
    2021-05-29T08:05:44.377Z Send 192.168.2.119  Room: Charge  Value: 100
    2021-05-29T08:05:46.169Z Refund Not Enough!
    2021-05-29T08:05:46.172Z Update Total Cash, Coins: [ 0, 0, 0, 0 ] Banknote: 15
    2021-05-29T08:05:46.173Z Send APS Data To Server
    2021-05-29T08:05:46.175Z Send 192.168.2.119  Room: PaymentFinish  Value: { cash: 100, coins: [ 0, 0, 0, 0 ], banknote: 1 }
    2021-05-29T08:05:46.184Z Send 192.168.2.119  Room: UpdateReceivable  Value: Successful

2021/05/23
19:42 使用者投入百鈔後,立即取消繳費,繳費機吃錢,未退費或出發票

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

2021/04/06
結帳後加入機器處理中的頁面,等待送出列印後再回到搜尋頁面。
上線實測OK
2021/02/22
狀況說明:
五順人工收費,在收費時按結帳鍵後再按返回鍵會出問題
造成發票列印出現無法列印完整的錯誤
目前解決方案只有加入機器處理中的頁面,等待程序完成後再繼續下一步。

    2021-02-15T13:43:15.287Z
    AKS1771 inTime 2021-02-14T23:50:42 payTimeLatest undefined
    ESC[0mGET /search_license_plate/1771 ESC[32m200 ESC[0m1523.470 ms - 201ESC[0m
    2021-02-15T13:43:15.312Z { cash: 880, discount: 0, discountArr: [], monthlyCar: false }
    ESC[0mGET /fee_count/licensePlate/AKS1771/intime/2021-02-14T23:50/outime/2021-02-15T21:43/discount/0 ESC[32m200 ESC[0m8.928 ms - 12ESC[0m
    2021-02-15T13:43:22.437Z { invoiceNumber: 'KT09323529',
    time: '2021-02-15T21:43:21.569Z' }
    ESC[0mPOST /invoice_number ESC[32m200 ESC[0m868.708 ms - 64ESC[0m
    2021-02-15T13:43:23.626Z 'Insert YuTsaiLprCashJournal' { plateText: 'AKS1771',
    inTime: '2021-02-14T23:50:42',
    outTime: '',
    payTime: [ '2021-02-15T21:43:15' ],
    payTimeLatest: '2021-02-15T21:43:15',
    machineId: { type: 'FC', number: '001' },
    inCarJpg: '/2021/02/14/23/002435621.jpg',
    outCarJpg: '',
    inCameraSource: '',
    outCameraSource: '',
    sIdNumber: '13',
    receivable: '880',
    discount: '0',
    cash: '880',
    disType: [ { chungyo: '' }, { store: '' } ],
    chungyoNumber: '',
    rateType: '',
    customerCompanyId: '',
    invoiceNumber: 'KT09323529',
    invoicePrintTime: '2021-02-15T21:43:21.569Z',
    invoiceVehicleNumber: '',
    invoiceDonationNumber: '',
    status: '0',
    carType: '1',
    feeType: 'S',
    monthlyCarPlateText: '',
    discountArray: [],
    randomNumber: '2092',
    keyDeposit: '0',
    invoiceVoidTime: '' }
    ESC[0mPOST /yu_tsai_lpr_cash_journal ESC[32m201 ESC[0m1180.565 ms - 18ESC[0m
    2021-02-15T13:43:30.048Z
    ESC[0mGET /search_license_plate/1777 ESC[32m200 ESC[0m3167.072 ms - 2ESC[0m
    2021-02-15T13:43:40.646Z
    AKS1771 inTime 2021-02-14T23:50:42 payTimeLatest 2021-02-15T21:43:15
    ESC[0mGET /search_license_plate/1771 ESC[32m200 ESC[0m2369.171 ms - 746ESC[0m
    2021-02-15T13:43:54.893Z
    AKS1771 inTime 2021-02-14T23:50:42 payTimeLatest 2021-02-15T21:43:15
    ESC[0mGET /search_license_plate/AKS1771 ESC[32m200 ESC[0m1626.753 ms - 746ESC[0m
    2021-02-15T13:44:37.385Z { invoiceNumber: 'KT09323530',
      time: '2021-02-15T21:44:36.531Z' }
    ESC[0mPOST /invoice_number ESC[32m200 ESC[0m853.935 ms - 64ESC[0m
    2021-02-15T13:44:38.578Z 'Insert YuTsaiLprCashJournal' { plateText: 'AKS1771',
      inTime: '2021-02-15T21:44:29',
      outTime: '',
      payTime: [ '2021-02-15T21:44:29' ],
      payTimeLatest: '2021-02-15T21:44:29',
      machineId: { type: 'FC', number: '001' },
      inCarJpg: '',
      outCarJpg: '',
      inCameraSource: '',
      outCameraSource: '',
      sIdNumber: '14',
      receivable: '880',
      discount: '0',
      cash: '880',
      disType: [ { chungyo: '' }, { store: '' } ],
      chungyoNumber: '',
      rateType: '',
      customerCompanyId: '',
      invoiceNumber: 'KT09323530',
      invoicePrintTime: '2021-02-15T21:44:36.531Z',
      invoiceVehicleNumber: '',
      invoiceDonationNumber: '',
      status: '0',
      carType: '1',
      feeType: 'O',
      monthlyCarPlateText: '',
      discountArray: [],
      randomNumber: '6653',
      keyDeposit: '0',
      invoiceVoidTime: '' }
    ESC[0mPOST /yu_tsai_lpr_cash_journal ESC[32m201 ESC[0m1185.084 ms - 18ESC[0m
    2021-02-15T13:45:02.431Z
    AKS1771 inTime 2021-02-15T21:44:29 payTimeLatest 2021-02-15T21:44:29
    ESC[0mGET /search_license_plate/1771 ESC[32m200 ESC[0m1564.215 ms - 718ESC[0m

檢查socket log 檔案資訊是正常的

    2021-02-15T12:37:14.310Z Disconnected: 1
    2021-02-15T12:37:14.361Z Send 1  Room: GetPrinterPaper  Value: { paper: 43 }
    2021-02-15T12:37:15.194Z Disconnected: 1
    2021-02-15T12:37:15.225Z Connect From : 1
    2021-02-15T12:37:15.250Z Send 1  Room: GetPrinterPaper  Value: { paper: 43 }
    invoice_print: {
      plateText: '2735UR',
      getTime: '2021-02-15T20:37:29.599Z',
      invoiceNumber: 'KT09323494',
      randomNumber: '3335',
      cashCheckout: '160',
      customerCompanyId: '',
      inTime: '2021-02-15T16:51:24',
      outTime: '2021-02-15T20:37:22',
      sIdNumber: '11',
      coinLess: '0',
      paidLess: ''
    }
    2021-02-15T12:37:31.534Z Send 1  Room: PrintReceipt  Value: Start
    result2: KT093234941100215333500000098000000a000000000619117055JJRDJwumkU/LekZFT/o8Q==
    <E7><99><BC><E7><A5><A8><E5><88><97><E5><8D><B0>
    2021-02-15T12:37:51.401Z Connect From : 1
    2021-02-15T12:37:51.428Z Disconnected: 1
    2021-02-15T12:38:00.537Z Send 1  Room: GetPrinterPaper  Value: { paper: 42 }
    2021-02-15T12:38:01.056Z Disconnected: 1
    2021-02-15T12:38:01.087Z Connect From : 1
    2021-02-15T12:38:01.118Z Send 1  Room: GetPrinterPaper  Value: { paper: 42 }
    2021-02-15T12:38:03.438Z Connect From : 1
    2021-02-15T12:38:03.447Z Disconnected: 1
    2021-02-15T12:38:03.494Z Send 1  Room: GetPrinterPaper  Value: { paper: 42 }
    2021-02-15T12:38:05.075Z Disconnected: 1
    2021-02-15T12:38:05.103Z Connect From : 1
    2021-02-15T12:38:05.146Z Send 1  Room: GetPrinterPaper  Value: { paper: 42 }
    2021-02-15T12:38:06.308Z Connect From : 1
    2021-02-15T12:38:06.322Z Disconnected: 1
    2021-02-15T12:38:06.378Z Send 1  Room: GetPrinterPaper  Value: { paper: 42 }
    2021-02-15T12:38:07.289Z Connect From : 1
    2021-02-15T12:38:07.295Z Disconnected: 1
    2021-02-15T12:38:15.173Z Connect From : 1
    2021-02-15T12:38:15.182Z Disconnected: 1
    2021-02-15T12:38:15.226Z Send 1  Room: GetPrinterPaper  Value: { paper: 42 }
    2021-02-15T12:42:06.646Z Disconnected: 1
    2021-02-15T12:42:06.677Z Connect From : 1
    2021-02-15T12:42:06.716Z Send 1  Room: GetPrinterPaper  Value: { paper: 42 }
    invoice_print: {
      plateText: 'AHN7919',
      getTime: '2021-02-15T20:42:38.602Z',
      invoiceNumber: 'KT09323496',
      randomNumber: '1066',
      cashCheckout: '100',
      customerCompanyId: '80244675',
      inTime: '2021-02-15T18:30:04',
      outTime: '2021-02-15T20:42:13',
      sIdNumber: '12',
      coinLess: '0',
      paidLess: ''
    }
    2021-02-15T12:42:40.619Z Send 1  Room: PrintReceipt  Value: Start
    result2: KT09323496110021510660000005f0000006480244675619117057+tysqS7cUxjkKGk88x7iw==
    <E7><99><BC><E7><A5><A8><E5><88><97><E5><8D><B0>
    2021-02-15T13:43:23.069Z Connect From : 1
    2021-02-15T13:43:23.082Z Disconnected: 1
    2021-02-15T13:43:23.127Z Send 1  Room: GetPrinterPaper  Value: { paper: 41 }
    2021-02-15T13:43:24.076Z Disconnected: 1
    2021-02-15T13:43:24.104Z Connect From : 1
    2021-02-15T13:43:24.144Z Send 1  Room: GetPrinterPaper  Value: { paper: 41 }
    2021-02-15T13:43:31.222Z Connect From : 1
    2021-02-15T13:43:31.237Z Disconnected: 1
    2021-02-15T13:43:31.292Z Send 1  Room: GetPrinterPaper  Value: { paper: 41 }
    2021-02-15T13:43:32.275Z Disconnected: 1
    2021-02-15T13:43:32.303Z Connect From : 1
    2021-02-15T13:43:32.338Z Send 1  Room: GetPrinterPaper  Value: { paper: 41 }
    2021-02-15T13:43:43.741Z Connect From : 1
    2021-02-15T13:43:43.759Z Disconnected: 1
    2021-02-15T13:43:43.808Z Send 1  Room: GetPrinterPaper  Value: { paper: 41 }
    2021-02-15T13:43:45.637Z Disconnected: 1
    2021-02-15T13:43:45.671Z Connect From : 1
    2021-02-15T13:43:45.712Z Send 1  Room: GetPrinterPaper  Value: { paper: 41 }
    2021-02-15T13:43:56.685Z Connect From : 1
    2021-02-15T13:43:56.698Z Disconnected: 1
    2021-02-15T13:43:56.737Z Send 1  Room: GetPrinterPaper  Value: { paper: 41 }
    2021-02-15T13:44:05.939Z Disconnected: 1
    2021-02-15T13:44:05.971Z Connect From : 1
    2021-02-15T13:44:06.005Z Send 1  Room: GetPrinterPaper  Value: { paper: 41 }
    2021-02-15T13:44:09.749Z Connect From : 1
    2021-02-15T13:44:09.762Z Disconnected: 1
    2021-02-15T13:44:09.815Z Send 1  Room: GetPrinterPaper  Value: { paper: 41 }
    2021-02-15T13:44:09.917Z Disconnected: 1
    2021-02-15T13:44:09.950Z Connect From : 1
    2021-02-15T13:44:09.990Z Send 1  Room: GetPrinterPaper  Value: { paper: 41 }
    2021-02-15T13:44:10.057Z Connect From : 1
    2021-02-15T13:44:10.065Z Disconnected: 1
    2021-02-15T13:44:10.114Z Send 1  Room: GetPrinterPaper  Value: { paper: 41 }
    2021-02-15T13:44:11.131Z Disconnected: 1
    2021-02-15T13:44:11.159Z Connect From : 1
    2021-02-15T13:44:11.198Z Send 1  Room: GetPrinterPaper  Value: { paper: 41 }
    invoice_print: {
      plateText: 'AKS1771',
      getTime: '2021-02-15T21:44:36.531Z',
      invoiceNumber: 'KT09323530',
      randomNumber: '6653',
      cashCheckout: '880',
      customerCompanyId: '',
      inTime: '2021-02-15T21:44:29',
      outTime: '2021-02-15T21:44:29',
      sIdNumber: '14',
      coinLess: '0',
      paidLess: ''
    }
    2021-02-15T13:44:38.587Z Send 1  Room: PrintReceipt  Value: Start
    result2: KT093235301100215665300000346000003700000000061911705NFR7MyEz1bKtCevqdLkqVQ==
    <E7><99><BC><E7><A5><A8><E5><88><97><E5><8D><B0>
    Stay Time = 0
    2021-02-15T13:44:55.908Z Connect From : 1
    2021-02-15T13:44:55.918Z Disconnected: 1
    2021-02-15T13:44:55.950Z Send 1  Room: GetPrinterPaper  Value: { paper: 40 }
    2021-02-15T13:44:57.378Z Disconnected: 1
    2021-02-15T13:44:57.410Z Connect From : 1
    2021-02-15T13:44:57.451Z Send 1  Room: GetPrinterPaper  Value: { paper: 40 }
    2021-02-15T13:45:03.589Z Connect From : 1

入口語音異常

110/05/12
重啟電源,可能是電路板老舊
110/04/07
重啟電源,續觀察
109/12/27
重啟電源,狀況暫時解除

修正中控寫入發票的判斷

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

新增不用收費語音

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

五順停車場汽車已結案

修正中控寫入發票的判斷

新增不用收費語音

NetTask

NetTask 討論項目

一進一出停管系統報價

110/05/10
報價單1

即時通APP製作

110/08/27

大項細 項預計完成時間備註
與後端系統訊息同步新對話資訊更新2021/9/2改寫系統架構
已讀 未讀 被讀更新
聊天室列表刷新
我的最愛 更新
成員列表 更新
在線狀態更新
對話介面發送 對話2021/9/9提供甲方測試 以驗證前項系統資訊同步更新無誤
對話視窗
名單介面組織樹成員名單介面2021/9/16提供甲方測試 以驗證前項系統資訊同步更新無誤
我的群組列表
我的最愛
我的部門
對話介面功能建立多人對話2021/9/23提供甲方測試 以驗證前項系統資訊同步更新無誤
建立群組對話
離開群組
加入/取消 我的最愛
對話介面功能完善拍照2021/10/21
上傳下載
網路磁碟界接
簡易貼圖
聊天紀錄搜尋功能
名單介面功能完善名單列表搜尋功能2021/10/28
系統通知系統通知訊息列表2021/11/12提供完整 APP 安裝檔

110/04/27
暫停製作到6月底
110/03/16
第一階段驗收完成
109/11/24

大項功能耗時對應編號
登入頁面未讀提示二月 2.1 - 2.2_2
登入功能
語言切換
設定字體大小切換2.2_9
設定值本地儲存
主頁導覽列
對話對話介面二月 2.2_4 - 2.2_7
拍照
上傳下載
網路磁碟界接
簡易貼圖
搜尋聊天紀錄功能
名單新增多人對話一月 2.2_3
搜尋成員資料功能
系統通知對話介面2.2_8

109/11/21

後台採用對方現行的HTTP輪尋機制
icon 需要自行製作
要提出時程,分階段驗收
109/11/13
整理相關問題,11/20北上與世成科技PM討論

109/11/10
世成科技提供即時通APP需求書

NetTask 已結案項目

中友百貨重要工作項目

中友百貨討論項目

所有APS休業中

*112/03/09

  1. 19:50左右,中賓來電APS顯示休業中(fetch error),已繳費車輛也無法出場
  2. 到現場發現,車辨主機畫面花屏(水平條紋),死當
  3. 重啟電腦、重新拔插記憶體、硬碟,狀況依舊
  4. 更換備用電腦,使用現場硬碟,開機測試正常
  5. 故障電腦帶回檢測,測試結果:記憶體(DDR3 1600)故障

開門無資料

*111/12/21
中友反應月租 RDF2118 無進出資料
查看近期log 確實無配對開門紀錄

2022-12-16T09:09:32.393Z << Tail OutLane: 001 ;Plate BCT6816 ;LastOpenPlate: BCT6816  >>
2022-12-16T09:09:32.393Z LateGateOpen time : 2022-12-16T09:09:31.416Z ,Diff: 0.977 sec
2022-12-16T09:09:32.393Z PlateText Does Not Meet Rules!!
2022-12-16T09:09:32.995Z BCT686 No payment record

2022-12-16T09:09:39.620Z << Tail OutLane: 002 ;Plate RDF2118 ;LastOpenPlate: BCT6816  >>
2022-12-16T09:09:39.621Z LateGateOpen time : 2022-12-16T09:09:31.416Z ,Diff: 8.205 sec

2022-12-16T09:09:41.876Z << Tail OutLane: 001 ;Plate RDF2118 ;LastOpenPlate: BCT6816  >>
2022-12-16T09:09:41.876Z LateGateOpen time : 2022-12-16T09:09:31.416Z ,Diff: 10.46 sec

2022-12-16T09:11:05.540Z << Tail OutLane: 002 ;Plate 0D0308 ;LastOpenPlate: BCT6816  >>
2022-12-16T09:11:05.540Z LateGateOpen time : 2022-12-16T09:09:31.416Z ,Diff: 94.124 sec

2022-12-16T09:11:06.067Z << Tail OutLane: 001 ;Plate 0D0308 ;LastOpenPlate: BCT6816  >>
2022-12-16T09:11:06.067Z LateGateOpen time : 2022-12-16T09:09:31.416Z ,Diff: 94.651 sec
2022-12-16T09:11:06.168Z Plate: 0D0308 ###Gate Open###
2022-12-16T09:11:06.169Z plateText: 0D0308 UpdateYuTsaiLprStatus.
2022-12-16T09:11:06.170Z Add one parking lot space
2022-12-20T09:34:35.270Z plateText: BCV0507 UpdateYuTsaiLprStatus.

2022-12-20T09:34:36.540Z << Tail OutLane: 001 ;Plate BCV0507 ;LastOpenPlate: BCV0507  >>
2022-12-20T09:34:36.540Z LateGateOpen time : 2022-12-20T09:34:35.267Z ,Diff: 1.273 sec
2022-12-20T09:34:36.540Z PlateText Does Not Meet Rules!!

2022-12-20T09:34:46.650Z << Tail OutLane: 002 ;Plate RDF2118 ;LastOpenPlate: BCV0507  >>
2022-12-20T09:34:46.650Z LateGateOpen time : 2022-12-20T09:34:35.267Z ,Diff: 11.383 sec

2022-12-20T09:34:48.194Z << Tail OutLane: 001 ;Plate RDF2118 ;LastOpenPlate: BCV0507  >>
2022-12-20T09:34:48.195Z LateGateOpen time : 2022-12-20T09:34:35.267Z ,Diff: 12.928 sec

2022-12-20T09:34:53.207Z << Tail OutLane: 001 ;Plate RDF2118 ;LastOpenPlate: BCV0507  >>
2022-12-20T09:34:53.207Z LateGateOpen time : 2022-12-20T09:34:35.267Z ,Diff: 17.94 sec

2022-12-20T09:35:18.123Z << Tail OutLane: 002 ;Plate 4927XZ ;LastOpenPlate: BCV0507  >>
2022-12-20T09:35:18.123Z LateGateOpen time : 2022-12-20T09:34:35.267Z ,Diff: 42.856 sec
2022-12-20T09:35:18.759Z Plate: 4927XZ ###Gate Open###
2022-12-20T09:35:18.760Z plateText: 4927XZ UpdateYuTsaiLprStatus.
2022-12-20T09:35:18.760Z Add one parking lot space

確認其他月租 正常

2022-12-16T03:22:29.017Z << Tail OutLane: 002 ;Plate AND0788 ;LastOpenPlate: 2330HZ  >>
2022-12-16T03:22:29.017Z LateGateOpen time : 2022-12-15T20:50:14.004Z ,Diff: 23535.013 sec

2022-12-16T03:22:29.592Z << Tail OutLane: 001 ;Plate AND0788 ;LastOpenPlate: 2330HZ  >>
2022-12-16T03:22:29.592Z LateGateOpen time : 2022-12-15T20:50:14.004Z ,Diff: 23535.588 sec
2022-12-16T03:22:29.665Z AND0788 No payment record
2022-12-16T03:22:29.668Z @@@@ Find monthlyCar match plate: AND0788  @@@@
2022-12-16T03:22:29.728Z Plate: AND0788 ###Gate Open###
2022-12-16T03:22:29.729Z Add one parking lot space
2022-12-16T03:22:29.876Z MonthlyCar: AND0788  Gate open

2022-12-16T03:22:40.273Z << Tail OutLane: 002 ;Plate 2596ZH ;LastOpenPlate: AND0788  >>
2022-12-16T03:22:40.273Z LateGateOpen time : 2022-12-16T03:22:29.726Z ,Diff: 10.547 sec
2022-12-16T03:22:40.955Z Plate: 2596ZH ###Gate Open###
2022-12-16T03:22:40.956Z plateText: 2596ZH UpdateYuTsaiLprStatus.
2022-12-16T03:22:40.956Z Add one parking lot space

確認監視器 車輛停到檔桿前才開門
懷疑是有人手動開門
程式有BUG 沒有進行配對

投幣後未結帳未退幣

111/11/12
皆在003機台 皆是10元退幣異常
更換 003號機 十元退幣盤

111/11/11
BMC6368 17:47 應退 60 實退50 log退80

111/11/10
7727DB 21:36 再發
應繳40元,投入50元硬幣1枚,約5秒後,回到車牌搜尋畫面,列印找零不足(未退出任何硬幣)

2022-11-10T07:28:08.672Z Send 1  Room: Scanning  Value: HK359008191111110740200000147000001570000000087236741DbnXdqwsnsOt0Z1TidAjjw==:**********:3:3:1:
2022-11-10T07:28:15.546Z Send 1  Room: BarcodeScannerClose  Value: Successful
2022-11-10T07:28:25.241Z SlotMachine change action : Charge
2022-11-10T07:28:25.241Z Send to Bill Acceptor : <Buffer 3e>
2022-11-10T07:28:25.242Z Send 1  Room: Payment  Value: Start
2022-11-10T07:28:31.173Z Send to Bill Acceptor : <Buffer 5e>
2022-11-10T07:28:31.174Z Send 1  Room: Charge  Value: 50
2022-11-10T07:28:31.175Z SlotMachine change action : ChargeEnd
2022-11-10T07:28:31.477Z finally get coins: [ 0, 0, 0, 1 ]
2022-11-10T07:28:31.478Z SlotMachine change action : Wait
2022-11-10T07:28:31.479Z SlotMachine change action : Refund
2022-11-10T07:28:35.569Z Refund Timeout!
2022-11-10T07:28:35.801Z Refund coinType: 1 Quantity: 2
2022-11-10T07:28:35.801Z SlotMachine change action : Wait
2022-11-10T07:28:35.803Z Update Total Cash, Coins: [ 0, 86, 0, 11 ] Banknote: 3
2022-11-10T07:28:35.803Z Send APS Data To Server
2022-11-10T07:28:35.804Z Send 1  Room: PaymentFinish  Value: { cash: 30, coins: [ 0, -2, 0, 1 ], banknote: 0 }
receipt_print: {
  machineId: { type: 'APS', number: '003' },
  plateText: 'BMX5827',
  getTime: '',
  invoiceNumber: '',
  randomNumber: '',
  cashCheckout: '0',
  customerCompanyId: '',
  inTime: '2022-11-10T14:42:50',
  outTime: '2022-11-10T15:27:24',
  sIdNumber: '',
  coinLess: '30',
  paidLess: '0',
  invoiceVehicleNumber: '',
  invoiceDonationNumber: '',
  paymentMethod: '',
  receiptNo: '',
  approvalNo: '',
  cardNo: '',
  terminalId: '',
  waveCardIndicator: '',
  parkingLotName: '中賓停車場',
  parkingLotTaxIdNumber: '86121741',
  parkingLotPhone: '04-22250315',
  parkingLotAddress1: '台中市北區錦平里                 三民路3段167-1號B2F',
  parkingLotAddress2: ''

發票機印不清楚

111/09/02
經查為熱感紙卷殘膠附著在感熱列印頭,經擦扺清潔後,測試正常
111/08/29
APS002-2號機 更換備用機
APS001-1號機 APS005-1號 APS005-2號 FC-1號 待換
111/08/28
APS002-1號機 與 FC 1號機互換

入口柵欄機無法放下

111/08/29
21:00 回報 11:40 發生異常
重啟電源,後即正常
確認車位數正常動作
110/10/20
主板上下定位燈全亮,無法手動下放
關閉柵欄機電源,轉動分離制動器,直到上定位開關未被壓住

搜尋所輸入車牌與後台收到請求車牌不符

111/06/05
18:18 B5 自動繳費機 車牌 6288X2
後台顯示收到 6288X 查詢請求
攝影機顯示 顧客有輸入全碼6288X2
待查 目前傾向 react setState 機制問題

中賓自動繳費機無法取消計價

111/02/06
2/2 18:10 APS-04 車號EAD1126
應繳120,現金繳了110元後,按取消繳費,無反應
現場人員重新開機,讓客人重繳(使用信用卡)
2/2 22:34 APS-01 車號AVA7066
應繳240,現金繳了100元後,按取消繳費,無反應
現場人員重新開機,讓客人重繳
2/4 20:25 在APS-04 也發生相同情形 111/02/07 先回復上一個版本,之後在修正問題 已修正完成,也上傳測試完畢,但未更新到現場

中賓自動繳費機退幣數量與實際不符

111/02/02
下午3點45分 車號RBZ1096
應收180 折扣120 應繳60
收一百 出一張退幣不足50元明細 未入帳
客人反應 實際退幣30
中友不知道是否有收錢 直接退客人50 讓客人免費出場
實際盤點 多20元
研判機器要退40 誤以為退50 但實際上只有退30元
而因為50 < 應收 60 導致系統進入找零不足流程

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

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

中友百貨折扣規則調整

111/01/24
折扣券分2種 - 紙本券、APP
已無雙卡券或VIP,無論哪種優待,一律皆需"消費"
紙本券抵扣上限 "6H" ; APP折扣上限 "8H"
111/01/26
晚上已更新到現場

中賓自動繳費機軟體更新功能

預計12/22上線
110/12/20
測試 搜尋最小字數是否有擋掉
測試 繳費機最大字數 是否有擋掉
測試 非完整車號 是否沒模糊搜尋
已上線

中賓停車場出入口變慢

110/12/11
發現 startTailoutLane 的log 停在昨天晚上八點多
重啟後正常

中賓停車場人工收費不會更新STATUS

110/10/14
發現人工收費不會更新status
已更新一般收費結帳API路徑,等待下次中友更新
已更新

中賓自動繳費機發生掃描導致異常

110/10/04 測試出掃描內容為"."時,會造成異常 暫時用字數長度來阻擋異常

中賓停車場B棟B4APS自動重啟

110/10/03
APS Timeout and reboot
110/10/14
B5 自動繳費機 晚間19:59左右 發生自動重新開機現象
需要盡速改進自動重啟後 立刻進入收費畫面 避免客人誤按

中賓要改頁面

110/09/27 詢問頁面改字、選擇付費頁面改按鈕內容加拿掉圖片、結帳結束頁面要多加一秒鐘

中友卡機發生錯誤

110/09/29
C棟B4F APS更換信用卡機網路線,再持續觀察

    2021-09-26T12:26:49.494Z EDC Sale Request Data From Client: { transAmount: '60', esvcIndicator: 'N' }
    2021-09-26T12:26:49.496Z  EDC Port Open
    2021-09-26T12:27:27.889Z Send 1  Room: edcSaleResp  Value: {
      ecrIndicator: 'I',
      ecrVersionDate: '201005',
      transTypeIndicator: ' ',
      transType: '01',
      esvcIndicator: ' ',
      hostId: '  ',
      receiptNo: '      ',
      cardNo: '                   ',
      cardExpDate: '    ',
      transAmt: NaN,
      transDateTime: Invalid Date,
      approvalCode: '         ',
      waveCardIndicator: 'V',
      respCode: '0005',
      merchantId: '               ',
      terminalId: '        ',
      expAmt: NaN,
      storeId: '                  ',
      installment: ' ',
      rdmPaidAmt: NaN,
      rdmPoint: '        ',
      pointsOfBalance: '        ',
      redeemAmt: NaN,
      installmentPeriod: '  ',
      downPaymentAmt: NaN,
      installmentPaymentAmt: NaN,
      formalityFee: NaN,
      cardType: '  ',
      batchNo: '      ',
      startTransType: '  ',
      mpFlag: ' ',
      spIssuerId: '        ',
      esvcOriginDate: '        ',
      originrrn: '            ',
      payItem: '     ',
      cardNumber: '                                                  ',
      mpRespCode: '      ',
      asmAwardFlag: ' ',
      mcpIndicator: ' ',
      bankNo: '   ',
      rsv: '     ',
      hgData: '                                                                              ',
      respResult: 'COMMUNICATION_ERROR'
    }
    2021-09-26T12:27:27.890Z  EDC Port Close

110/09/27 中賓說發生很多次 我只先全部機器重啟再觀察看看

    2021-09-26T13:27:10.439Z Send 1  Room: edcSaleResp  Value: {
      ecrIndicator: 'I',
      ecrVersionDate: '201005',
      transTypeIndicator: ' ',
      transType: '01',
      esvcIndicator: ' ',
      hostId: '  ',
      receiptNo: '      ',
      cardNo: '                   ',
      cardExpDate: '    ',
      transAmt: NaN,
      transDateTime: Invalid Date,
      approvalCode: '         ',
      waveCardIndicator: ' ',
      respCode: '0006',
      merchantId: '               ',
      terminalId: '        ',
      expAmt: NaN,
      storeId: '                  ',
      installment: ' ',
      rdmPaidAmt: NaN,
      rdmPoint: '        ',
      pointsOfBalance: '        ',
      redeemAmt: NaN,
      installmentPeriod: '  ',
      downPaymentAmt: NaN,
      installmentPaymentAmt: NaN,
      formalityFee: NaN,
      cardType: '  ',
      batchNo: '      ',
      startTransType: '  ',
      mpFlag: ' ',
      spIssuerId: '        ',
      esvcOriginDate: '        ',
      originrrn: '            ',
      payItem: '     ',
      cardNumber: '                                                  ',
      mpRespCode: '      ',
      asmAwardFlag: ' ',
      mcpIndicator: ' ',
      bankNo: '   ',
      rsv: '     ',
      hgData: '                                                                              ',
      respResult: 'USER_TERMINATE'
    }
    2021-09-26T13:27:10.440Z  EDC Port Close



    2021-09-27T09:02:15.785Z Send 1  Room: BarcodeScannerOpen  Value: Successful
    2021-09-27T09:02:16.658Z Send 1  Room: BarcodeScannerClose  Value: Successful
    2021-09-27T09:02:27.607Z EDC Sale Request Data From Client: { transAmount: '60', esvcIndicator: 'E' }
    2021-09-27T09:02:27.611Z  EDC Port Open
    2021-09-27T09:02:29.087Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:29.647Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:31.222Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:34.829Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:36.767Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:39.506Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:40.068Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:45.265Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:46.108Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:47.108Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:47.667Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:48.467Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:49.710Z Send 1  Room: edcSaleResp  Value: {
      ecrIndicator: 'I',
      ecrVersionDate: '201005',
      transTypeIndicator: ' ',
      transType: '01',
      esvcIndicator: ' ',
      hostId: '  ',
      receiptNo: '      ',
      cardNo: '                   ',
      cardExpDate: '    ',
      transAmt: NaN,
      transDateTime: Invalid Date,
      approvalCode: '         ',
      waveCardIndicator: ' ',
      respCode: '0006',
      merchantId: '               ',
      terminalId: '        ',
      expAmt: NaN,
      storeId: '                  ',
      installment: ' ',
      rdmPaidAmt: NaN,
      rdmPoint: '        ',
      pointsOfBalance: '        ',
      redeemAmt: NaN,
      installmentPeriod: '  ',
      downPaymentAmt: NaN,
      installmentPaymentAmt: NaN,
      formalityFee: NaN,
      cardType: '  ',
      batchNo: '      ',
      startTransType: '  ',
      mpFlag: ' ',
      spIssuerId: '        ',
      esvcOriginDate: '        ',
      originrrn: '            ',
      payItem: '     ',
      cardNumber: '                                                  ',
      mpRespCode: '      ',
      asmAwardFlag: ' ',
      mcpIndicator: ' ',
      bankNo: '   ',
      rsv: '     ',
      hgData: '                                                                              ',
      respResult: 'USER_TERMINATE'
    }
    2021-09-27T09:02:49.711Z  EDC Port Close

    2021-09-27T09:02:52.207Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:52.749Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:53.308Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:54.046Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:02:56.337Z EDC Sale Request Data From Client: { transAmount: '60', esvcIndicator: 'E' }
    2021-09-27T09:02:56.340Z  EDC Port Open
    2021-09-27T09:02:57.617Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:02.418Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:02.947Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:03.507Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:10.372Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:10.907Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:12.634Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:14.627Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:16.487Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:17.027Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:18.456Z Send 1  Room: edcSaleResp  Value: {
      ecrIndicator: 'I',
      ecrVersionDate: '201005',
      transTypeIndicator: ' ',
      transType: '01',
      esvcIndicator: ' ',
      hostId: '  ',
      receiptNo: '      ',
      cardNo: '                   ',
      cardExpDate: '    ',
      transAmt: NaN,
      transDateTime: Invalid Date,
      approvalCode: '         ',
      waveCardIndicator: ' ',
      respCode: '0006',
      merchantId: '               ',
      terminalId: '        ',
      expAmt: NaN,
      storeId: '                  ',
      installment: ' ',
      rdmPaidAmt: NaN,
      rdmPoint: '        ',
      pointsOfBalance: '        ',
      redeemAmt: NaN,
      installmentPeriod: '  ',
      downPaymentAmt: NaN,
      installmentPaymentAmt: NaN,
      formalityFee: NaN,
      cardType: '  ',
      batchNo: '      ',
      startTransType: '  ',
      mpFlag: ' ',
      spIssuerId: '        ',
      esvcOriginDate: '        ',
      originrrn: '            ',
      payItem: '     ',
      cardNumber: '                                                  ',
      mpRespCode: '      ',
      asmAwardFlag: ' ',
      mcpIndicator: ' ',
      bankNo: '   ',
      rsv: '     ',
      hgData: '                                                                              ',
      respResult: 'USER_TERMINATE'
    }
    2021-09-27T09:03:18.457Z  EDC Port Close

    2021-09-27T09:03:24.245Z EDC Sale Request Data From Client: { transAmount: '60', esvcIndicator: 'E' }
    2021-09-27T09:03:24.250Z  EDC Port Open
    2021-09-27T09:03:27.594Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:28.146Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:28.706Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:30.537Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:33.508Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:36.156Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:36.706Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:37.266Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:39.729Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:40.266Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:40.845Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:41.592Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:42.146Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:42.706Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:44.406Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:45.273Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:46.346Z Send 1  Room: edcSaleResp  Value: {
      ecrIndicator: 'I',
      ecrVersionDate: '201005',
      transTypeIndicator: ' ',
      transType: '01',
      esvcIndicator: ' ',
      hostId: '  ',
      receiptNo: '      ',
      cardNo: '                   ',
      cardExpDate: '    ',
      transAmt: NaN,
      transDateTime: Invalid Date,
      approvalCode: '         ',
      waveCardIndicator: ' ',
      respCode: '0006',
      merchantId: '               ',
      terminalId: '        ',
      expAmt: NaN,
      storeId: '                  ',
      installment: ' ',
      rdmPaidAmt: NaN,
      rdmPoint: '        ',
      pointsOfBalance: '        ',
      redeemAmt: NaN,
      installmentPeriod: '  ',
      downPaymentAmt: NaN,
      installmentPaymentAmt: NaN,
      formalityFee: NaN,
      cardType: '  ',
      batchNo: '      ',
      startTransType: '  ',
      mpFlag: ' ',
      spIssuerId: '        ',
      esvcOriginDate: '        ',
      originrrn: '            ',
      payItem: '     ',
      cardNumber: '                                                  ',
      mpRespCode: '      ',
      asmAwardFlag: ' ',
      mcpIndicator: ' ',
      bankNo: '   ',
      rsv: '     ',
      hgData: '                                                                              ',
      respResult: 'USER_TERMINATE'
    }
    2021-09-27T09:03:46.347Z  EDC Port Close

    2021-09-27T09:03:46.473Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:47.026Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:52.024Z EDC Sale Request Data From Client: { transAmount: '60', esvcIndicator: 'E' }
    2021-09-27T09:03:52.027Z  EDC Port Open
    2021-09-27T09:03:53.390Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:59.127Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:03:59.666Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:00.226Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:00.805Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:01.365Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:01.925Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:02.465Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:04.927Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:05.484Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:06.044Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:06.585Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:09.133Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:09.665Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:10.225Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:10.785Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:11.345Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:11.904Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:12.464Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:13.427Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:14.127Z Send 1  Room: edcSaleResp  Value: {
      ecrIndicator: 'I',
      ecrVersionDate: '201005',
      transTypeIndicator: ' ',
      transType: '01',
      esvcIndicator: ' ',
      hostId: '  ',
      receiptNo: '      ',
      cardNo: '                   ',
      cardExpDate: '    ',
      transAmt: NaN,
      transDateTime: Invalid Date,
      approvalCode: '         ',
      waveCardIndicator: ' ',
      respCode: '0006',
      merchantId: '               ',
      terminalId: '        ',
      expAmt: NaN,
      storeId: '                  ',
      installment: ' ',
      rdmPaidAmt: NaN,
      rdmPoint: '        ',
      pointsOfBalance: '        ',
      redeemAmt: NaN,
      installmentPeriod: '  ',
      downPaymentAmt: NaN,
      installmentPaymentAmt: NaN,
      formalityFee: NaN,
      cardType: '  ',
      batchNo: '      ',
      startTransType: '  ',
      mpFlag: ' ',
      spIssuerId: '        ',
      esvcOriginDate: '        ',
      originrrn: '            ',
      payItem: '     ',
      cardNumber: '                                                  ',
      mpRespCode: '      ',
      asmAwardFlag: ' ',
      mcpIndicator: ' ',
      bankNo: '   ',
      rsv: '     ',
      hgData: '                                                                              ',
      respResult: 'USER_TERMINATE'
    }
    2021-09-27T09:04:14.128Z  EDC Port Close

    2021-09-27T09:04:15.520Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> false
    2021-09-27T09:04:27.698Z Send 1  Room: BarcodeScannerOpen  Value: Successful
    2021-09-27T09:04:29.364Z Barcode Scanner <Buffer 54 30 31 31 3d 30 30 30 35 37 32 36 31 35 35 3d 32 30 32 31 30 39 32 37 3d 31> true

中友百貨停車場追加工程

110/11/01

  1. B4F車位在席偵測器及區域車位顯示燈箱工程
  2. 掃碼支付:新增「台灣Pay」、「Line Pay」、「街口支付」、「Pi錢包」

110/08/09

  1. 出車警示燈工程-已完成
  2. 掃碼支付:新增「台灣Pay」、「Line Pay」、「街口支付」、「Pi錢包」
  3. 玉雪及中賓尚餘車位資訊上傳至APP(中賓已上傳)
  4. 備援系統(中控及車辨電腦)
  5. 周邊特約停車場尚餘車位傳送到戶外大型資訊幕(中友說暫不進行)

中友百貨停車場停管系統換機

110/08/09

施工進度表

  1. 入口尚餘車位顯示燈箱設計變更 尚餘車位顯示燈箱

110/06/29

  1. 自動繳費機測試
  2. 車辨電腦建置,資料寫入MongoDB - 使用DTKLPR Solution
  3. 中控報表電腦建置(硬碟讀寫聲音大)
  4. 資料庫環境建置(ReplicaSet)
  5. 人工收費電腦測試
  6. 入出口開門控制,連動資訊顯示幕

110/04/05

施工進度表 零組件清單1 零組件清單2 外購清單

110/03/29

  1. APS QR Code折抵、信用卡、悠遊卡支付,測試給中友總務吳小姐看

110/03/16

  1. 悠遊卡契約及文件3/15寄出
  2. 聯合信用卡中心目前可使用的支付方式:信用卡1000元(含)以下小額交易,悠遊卡扣款單機測試(包含資料回傳)
  3. 發票及收據列印測試完成,3/16加入socketServer並測試

110/02/08

  1. 已和聯合信用卡處理中心簽約,過件後(約2週)會提供測試機予我司測試
  2. 聯合信用卡中心目前可使用的支付方式:信用卡小額交易,悠遊卡、一卡通、愛金卡
  3. 信用卡交易手續費:1000元以下(1.65%),1000元以上(1.9%),悠遊卡與一卡通(約1.6%,依實際報價;需另與悠遊卡公司簽約)
    報價單1

109/12/01 報價單1
報價單2

109/11/16

  1. 測試入出口資訊顯示幕(已完成靜態字幕控制)

109/11/03

  1. 設備配置位置待停車場動線、圖面確定後再規劃
  2. 悠遊卡卡機廠商可找致富寶,也可自行找配合廠商

109/10/26

  1. B4F平面圖
    B4F平面圖
  2. 出入口配置 出入口配置
    預計擺放位置
  3. 1F車位顯示器 1F車位顯示器
  4. 報價單 報價需求1
    報價需求2
  5. 中賓折抵流程 中賓折抵流程

讀取qrcode折扣券折抵停車費用

110/01/20

  1. API測試環境 Post 及 Delete 折扣券由單張改為多張。

110/01/10

  1. API測試環境,查詢QR Code折扣時數及使用已測試OK,但送出reversal時回傳的資料有異常,需與中友資訊中心確認。 ( string to escape : < is replaced with < > is replaced with > )

110/01/04

  1. 已收到API測試環境,開始測試QR Code折扣資料介接

109/12/16

  1. API介接申請書已用印交付予總務課 吳小姐

109/11/16

  1. 總務課尚在彙整資料製作合約書

109/11/07

  1. 資訊中心已提供 Web service 接口規範,總務課會再擬一份合約書雙方用印簽約

中友百貨已結案

#品泰停車

#品泰停車討論項目

品泰停車場停管系統報價
110/03/29
報價單1

品泰停車已結案項目

三民一中停車場

三民一中停車場討論項目

停車場工程估算

111/05/16 停車場工程估算

三民一中停車場已結案項目

軟硬體異常記錄

軟硬體異常內容詳述

####2021-10-20_中賓停車場入口柵欄機無法放下

柵欄機使用說明
中賓人員來電叫修:入口柵欄機升起後無法放下,發出嗶嗶聲。
狀況分析:到現場後發現柵欄機主板上下定位燈全亮,無法手動下放,研判是定位開關定位異常。
處理過程:關閉柵欄機電源,轉動分離制動器,直到上定位開關未被壓住。反覆推拉上下定位開關,復電後不再發出嗶聲,定位燈正常、測試舉放正常。

####2021-12-14玉雪停車場aps002除錯

>無法列印時我做的檢查:  
1.確認socket 有在動作,且已更新
  git pull 確定沒有需要更新的內容
  tail -f 查看socketServer
  補列印交班結帳、發票、載具
  測試到下午16:00後發現log 列印沒反應,是在更新cline端之後發生問題

2.確認port 是使用中的port
  ls /dev
  cd /project/src/config.js
  cd /socketProject /config.ini
  16:30後檢查config 是否正確
  有重啟機器
  基本上檢查方向是錯誤的,因為是更新頁面後才發生無法列印的問題
  但仍舊有檢查socket的log

3.確認使用中的印表機
  頁面switch 使用中的印表機
  補列印交班結帳、發票、載具
  仍未有列印結果
  但仍舊有檢查socket的log  

4.確認cline送出的資料正確
  再次check data 格式是否正確
  補列印交班結帳、發票、載具
  沒有列印結果,但資料有發現錯誤,之後有更正,但仍舊無法補印發票之類的
  但仍舊有檢查socket的log

5.嘗試一號機換線
  補列印交班結帳、發票、載具
  仍未成功列印
  有重啟機器
  基本上硬體不容易壞,因此這個換線沒有幫助
  只檢查/dev  

6.切換印表機,測試是否正常
  nano config.ini using print = 2
  補列印交班結帳、發票、載具
  17:00後還不知道為什麼就列印成功了
  但仍舊有檢查socket的log
  在切換機器時,才終於成功列印,基本上修改config無意義

結論可能是頁面切換印表機按鈕有問題
要常開log 隨時tail -f 查看log

####2022-02-16因語音問題重建立環境

原本的方式
1.apt update upgrade
2.reboot
3.apt install xorg
4.apt install xubuntu-core^
5.apt remove xfce4-screensaver
6.apt install light-locker
7.reboot
8.login root and create new user cashier
9.nano /etc/asound.conf
  pcm.!default{
    type plug
    slave{
      pcm"hw:0,1"
    }
  }


之後的方式

方式1:
don't update apt
1.apt install xfce4
2.apt install tasksel
3.tasksel install xubuntu-core
4.apt-get remove xfce4-screensaver
5.apt-get install light-locker
6.reboot
7.check select desktop is xubuntu session
8.at /etc/pulse/default.pa
 add the following setting:

 load-module module-alsa-sink device="hw:0,0" sink_name=hdmi_out sink_properties="device.description='HDMI Out' device.icon_name='video-display'"
 load-module module-alsa-sink device="hw:0,1" sink_name=line_out sink_properties="device.description='Audio Jack' device.icon_name='audio-headphones'"
 load-module module-alsa-sink device="hw:0,2" sink_name=spdif_out sink_properties="device.description='SPDIF Out' device.icon_name='audio-speakers'"
9.at /etc/pulse/client.conf
  add   default-sink = line_out
10.reboot 檢查是否成功:依舊無法自動選取Audiojack

方式2:
update apt
1.apt install xubuntu
2.reboot
3.at /etc/pulse/default.pa
  add the following setting:

  load-module module-alsa-sink device="hw:0,0" sink_name=hdmi_out sink_properties="device.description='HDMI Out' device.icon_name='video-display'"
  load-module module-alsa-sink device="hw:0,1" sink_name=line_out sink_properties="device.description='Audio Jack' device.icon_name='audio-headphones'"
  load-module module-alsa-sink device="hw:0,2" sink_name=spdif_out sink_properties="device.description='SPDIF Out' device.icon_name='audio-speakers'"
4.at /etc/pulse/client.conf
  add   default-sink = line_out
10.reboot 檢查是否成功:依舊無法自動選取Audiojack

方式3:
update apt
1.apt install xubuntu-core^
2.apt remove xfce4-screensaver
3.apt install light-locker
4.reboot
5.login root and create new user cashier
6.at /etc/pulse/default.pa
  add the following setting:

  load-module module-alsa-sink device="hw:0,0" sink_name=hdmi_out sink_properties="device.description='HDMI Out' device.icon_name='video-display'"
  load-module module-alsa-sink device="hw:0,1" sink_name=line_out sink_properties="device.description='Audio Jack' device.icon_name='audio-headphones'"
  load-module module-alsa-sink device="hw:0,2" sink_name=spdif_out sink_properties="device.description='SPDIF Out' device.icon_name='audio-speakers'"
7.at /etc/pulse/client.conf
  add   default-sink = line_out
8.nano /etc/asound.conf
  pcm.!default{
    type plug
    slave{
      pcm"hw:0,1"
    }
  }
9.reboot
10.reboot 檢查是否成功:依舊無法自動選取Audiojack  

方式總結:

---/etc/asound.conf
 pcm.!difault{
   type plug
    slave{
     pcm"hw:0,1"
    }

 }




---/etc/pulse/default.pa
 #!/usr/bin/pulseaudio -nF
 #
 # This file is part of PulseAudio.
 #
 # PulseAudio is free software; you can redistribute it and/or modify it
 # under the terms of the GNU Lesser General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
 #
 # PulseAudio is distributed in the hope that it will be useful, but
 # WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 # General Public License for more details.
 #
 # You should have received a copy of the GNU Lesser General Public License
 # along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.

 # This startup script is used only if PulseAudio is started per-user
 # (i.e. not in system mode)

 .fail

 ### Automatically restore the volume of streams and devices
 load-module module-device-restore
 load-module module-stream-restore
 load-module module-card-restore

 ### Automatically augment property information from .desktop files
 ### stored in /usr/share/application
 load-module module-augment-properties

 ### Should be after module-*-restore but before module-*-detect
 load-module module-switch-on-port-available

 ### Use hot-plugged devices like Bluetooth or USB automatically (LP: #1702794)
 .ifexists module-switch-on-connect.so
 load-module module-switch-on-connect
 .endif

 ### Load audio drivers statically
 ### (it's probably better to not load these drivers manually, but instead
 ### use module-udev-detect -- see below -- for doing this automatically)
 #load-module module-alsa-sink
 #load-module module-alsa-source device=hw:1,0
 #load-module module-oss device="/dev/dsp" sink_name=output source_name=input
 #load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
 #load-module module-null-sink
 #load-module module-pipe-sink

 ### Automatically load driver modules depending on the hardware available
 .ifexists module-udev-detect.so
 load-module module-udev-detect
 .else
 ### Use the static hardware detection module (for systems that lack udev support)
 load-module module-detect
 .endif

 ### Automatically connect sink and source if JACK server is present
 .ifexists module-jackdbus-detect.so
 .nofail
 load-module module-jackdbus-detect channels=2
 .fail
 .endif

 ### Automatically load driver modules for Bluetooth hardware
 .ifexists module-bluetooth-policy.so
 load-module module-bluetooth-policy
 .endif

 .ifexists module-bluetooth-discover.so
 load-module module-bluetooth-discover
 .endif

 ### Load several protocols
 .ifexists module-esound-protocol-unix.so
 load-module module-esound-protocol-unix
 .endif
 load-module module-native-protocol-unix

 ### Network access (may be configured with paprefs, so leave this commented
 ### here if you plan to use paprefs)
 #load-module module-esound-protocol-tcp
 #load-module module-native-protocol-tcp
 #load-module module-zeroconf-publish

 ### Load the RTP receiver module (also configured via paprefs, see above)
 #load-module module-rtp-recv

 ### Load the RTP sender module (also configured via paprefs, see above)
 #load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
 #load-module module-rtp-send source=rtp.monitor

 ### Load additional modules from GSettings. This can be configured with the paprefs tool.
 ### Please keep in mind that the modules configured by paprefs might conflict with manually
 ### loaded modules.
 .ifexists module-gsettings.so
 .nofail
 load-module module-gsettings
 .fail
 .endif


 ### Automatically restore the default sink/source when changed by the user
 ### during runtime
 ### NOTE: This should be loaded as early as possible so that subsequent modules
 ### that look up the default sink/source get the right value
 load-module module-default-device-restore

 ### Make sure we always have a sink around, even if it is a null sink.
 load-module module-always-sink

 ### Honour intended role device property
 load-module module-intended-roles

 ### Automatically suspend sinks/sources that become idle for too long
 load-module module-suspend-on-idle

 ### If autoexit on idle is enabled we want to make sure we only quit
 ### when no local session needs us anymore.
 .ifexists module-console-kit.so
 load-module module-console-kit
 .endif
 .ifexists module-systemd-login.so
 load-module module-systemd-login
 .endif

 ### Enable positioned event sounds
 load-module module-position-event-sounds

 ### Cork music/video streams when a phone stream is active
 load-module module-role-cork

 ### Block audio recording for snap confined packages unless they have
 ### the "pulseaudio" or "audio-record" interfaces plugged.
 .ifexists module-snap-policy.so
 load-module module-snap-policy
 .endif

 ### Modules to allow autoloading of filters (such as echo cancellation)
 ### on demand. module-filter-heuristics tries to determine what filters
 ### make sense, and module-filter-apply does the heavy-lifting of
 ### loading modules and rerouting streams.
 load-module module-filter-heuristics
 load-module module-filter-apply

 ### Make some devices default
 #set-default-sink output
 set-default-sink 2
 #set-default-source input


 load-module module-alsa-sink device="hw:0,0" sink_name=hdmi_out sink_properties="device.description='HDMI Out' device.icon_name='video-display'"
 load-module module-alsa-sink device="hw:0,1" sink_name=line_out sink_properties="device.description='Audio Jack' device.icon_name='audio-headphones'"
 load-module module-alsa-sink device="hw:0,2" sink_name=spdif_out sink_properties="device.description='SPDIF Out' device.icon_name='audio-speakers'"


---/etc/pulse/client.conf
 # This file is part of PulseAudio.
 #
 # PulseAudio is free software; you can redistribute it and/or modify
 # it under the terms of the GNU Lesser General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
 #
 # PulseAudio is distributed in the hope that it will be useful, but
 # WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 # General Public License for more details.
 #
 # You should have received a copy of the GNU Lesser General Public License
 # along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.

 ## Configuration file for PulseAudio clients. See pulse-client.conf(5) for
 ## more information. Default values are commented out.  Use either ; or # for
 ## commenting.

 ; default-sink = line_out
 ; default-source =
 ; default-server =
 ; default-dbus-server =

 ; autospawn = yes
 ; daemon-binary = /usr/bin/pulseaudio
 ; extra-arguments = --log-target=syslog

 ; cookie-file =

 ; enable-shm = yes
 ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB

 ; auto-connect-localhost = no
 ; auto-connect-display = no

Document

ZYXEL_VPN_300

test_server_summary

fixed IP: 122.117.9.215
user: admin
password: b23XXXXXX
內網訪問:
  從 192.168.65.0/24
  或 192.168.32.0/24
  或 192.168.0.0/21
  使用 https://192.168.65.254:4443
外網訪問:
  從 218.161.59.161
  使用 https://122.117.9.215:4443

端口介面:

port

  P2:
    Zone: WAN
    pppoe帳號: 76858588(固定IP)
  P4:
    Zone: Accounting
    IP: 192.168.64.254
    subnet mark: 255.255.255.0
    DHCP: 192.168.64.33 ~ 192.168.64.232
  P5:
    Zone: IT
    IP: 192.168.65.254
    subnet mark: 255.255.255.0
    DHCP: 192.168.65.33 ~ 192.168.65.232
    static DHCP IP:
      192.168.65.253 -> switch
  P6:
    Zone: DMZ
    IP: 192.168.66.254
    subnet mark: 255.255.255.0
    DHCP: 192.168.66.33 ~ 192.168.66.232
  P7:
    Zone: CCTV
    IP: 192.168.67.254
    subnet mark: 255.255.255.0
    DHCP: 192.168.67.33 ~ 192.168.67.232

路由規則(僅列出非預設的):

WAN 可以訪問 防火牆 但必須來自 218.161.59.161(yushei)
IT 可以訪問 防火牆
IT 可以訪問 所有Zone
Accounting 可以訪問 WAN
Accounting 可以訪問 CCTV
註:Accounting, IT, CCTV, 都不允許訪問未列在上述允許的規則裡的區域

點對點VPN:
  可訪問:
    192.168.32.0/24 (五順)
    192.168.0.0/21 (玉雪)
  可被訪問:
    192.168.64.0/23 (玉雪)

註:列表為設定上互通的網域, 實際訪問權限須根據各別防火牆設定

LAN_IP

Configuration > Network > Interface > Port > Port Group
確認你要使用的實體端口對應的虛擬端口介面(以下稱Port), 例如: ge5

lan_ip1

Configuration > Object > Zone
確認你要使用的Port對應的分區(以下稱Zone), 例如: IT
你可以使用 add 新增Zone, 或選擇現有的Zone, 按 Edit, 將你的Port新增到該Zone

lan_ip2

註: 一個Port只能屬於一個Zone, 所以如果該Port已經分配給其他Zone, 請先自該Zone移除Port

Configuration > Network > Interface > Ethernet > 選擇要設定的Port > Edit

lan_ip3

Interface Type: internal
Zone: 選擇你要使用的Zone
IP Address: port的IP(Gateway)
Subnet Mask: 子網路遮罩

lan_ip4

DHCP設定(有要開啟才設定):
DHCP: DHCP Server
IP Pool Start Address: 開始發放的起始IP
Pool Size: 總共可發放數量(由IP Pool Start Address開始算, 不可超過該網域的範圍)
Second DNS Server: 請設定第二個DNS伺服器, 如果不能訪問防火牆會導致無法訪問預設的Zyxel DNS
Lease Time: 回收IP的時間

lan_ip5

設定固定IP:
按 Add 新增, 使用網卡號碼綁定IP

lan_ip6

NAT

新增 IP:
Configuration > Object > Address/Geo IP > Add

nat1

新增 WAN 固定IP:
  Name: 名稱
  Address Type: INTERFACE IP
  Interface: 選擇wan介面

nat2-1

新增 目標伺服器 內網IP:
  Name: 名稱
  Address Type: HOST
  IP Address: 內網IP

nat2-2

設定 目標伺服器 使用的 Port:
Configuration > Object > Service > Add

nat3

Name: 名稱
IP Protocol: TCP
Starting Port: 開始的port
Ending Port: 結束的port

nat4

新增轉址規則:
Configuration > Network > NAT > Add

nat5

Rule Name: 規則名稱
Classification: Virtual Server
Incomming Interface: 封包來源介面
Source IP: 來源IP
External IP: 原目標IP
Internal: 轉址IP
Port Mapping Type: Service
External Service: 原目標port
Interanl Service: 轉址port

nat6

routing_rule

Configuration > Security Policy > Plicy Control
你可以使用 Add 新增規則, 或選擇現有的規則, 按 Edit 編輯

routing_rule1

Name: 規則名稱
From: 封包來源Zone
To: 封包目標Zone
Source: 來源IP
Destination: 目標IP
Service: 目標的端口
Action: 允許-> allow, 拒絕-> deny, reject
Log matched traffic: 是否紀錄

註:
  Zone 可以在 Configuration > Object > Zone 設定
  IP 可以在 Configuration > Object > Address/Geo IP 設定
  Service端口 可以在 Configuration > Object > Service 設定

routing_rule2

site_to_site_VPN

Quick Setup > VPN Setup

vpn1

選擇 express

vpn2

1.選擇金鑰匙交換協定(IKE)版本
2.Rule Name: 輸入一個自訂名稱
3.選擇 Site-to-site

vpn3

My Address: 選擇要連線使用的端口介面
Secure Gateway: 連線目標的IP位址(固定IP)
Pre-Shared Key: 設定連線密碼 兩端vpn設定要一致
Local Policy: 本地端開放的網路位址和子網路遮罩
Remote Policy: 對方端開放的網路位址和子網路遮罩
註: 網路位址系指子網域的第一個ip

vpn4

save

vpn5

Configuration > VPN > VPN Gateway > 選擇連線設定 > Eidt

vpn6

Show Advanced Settings

vpn7

Authentication > Peer ID Type > Any

vpn8

1.請先在目標router設定相對的VPN設定
2.Configuration > VPN > VPN Connection > 選擇要連線的設定 > Connect

vpn_connect

連線失敗或要更改設定,可以在以下介面找到對應的參數,修改設定參數
Configuration > VPN > VPN Connection

vpn_setting4

Configuration > VPN > VPN Gateway

vpn_setting1

Configuration > Object > Address/Geo IP

vpn_setting2

Configuration > Network > Interface > PPP

vpn_setting3

DNS

Configuration > System > DNS > Address/PTR Record > Add

dns1

FQDN: 要轉譯的網址
IP Address: 實際IP位址

dns2

註: 該規則只在這個router下有效, 例如: 從點對點vpn的另一端router無法得知此規則

reset

確認 SYS 燈號未閃爍
按住 RESET 按鈕(至少5秒), 直到 SYS 燈閃爍
等待設備重置完成(SYS 燈不再閃爍)
將網路線接在 P5 端口, 使用預設帳密登入
  IP: 192.168.1.1
  account: admin
  password: 1234

vpn300

ZYXEL_GS1900-24

test_server_summary

fixed IP: 192.168.65.253(由防火牆綁定網卡號於實體端口1)
user: admin
password: b23XXXXXX
內網訪問:
  從 192.168.65.0/24
  或 192.168.32.0/24
  或 192.168.0.0/21
  使用 https://192.168.65.253

PVID分配:
  9-16 PVID為 2
  17-24 PVID為 3
  其餘PVID為 1

VLAN port:
  VLAN 2 僅能在 9-16 port廣播
  VLAN 3 僅能在 17-24 port廣播
  VLAN 1 在上述端口外其他端口廣播

port

實體端口:
  端口 1 連到 防火牆 P5, 網段為 192.168.65.0/24
  端口 9 連到 防火牆 P4, 網段為 192.168.64.0/24
  端口 17 連到 防火牆 P6, 網段為 192.168.66.0/24

VLAN

新增VLAN:
Configuration > VLAN > VLAN > VLAN > Add

vlan1

VLAN List: vlan號碼(1-4094)
VLAN Name Prefix: 前缀名稱(不影響功能)

vlan2

設定PVID:
Configuration > VLAN > VLAN > Port > 選擇要變更的port > Edit

vlan3

PVID: PVID號碼
Accepted Type: All
ILngress Filtering: Disable
VLAN Trunk: Disable

vlan4

編輯各VLAN使用的port:
Configuration > VLAN > VLAN > VLAN Port

VLAN ID: 選擇要設定的VLAN
在下方列表把要加入設成 Untagged, 排除的設為 Excluded
Apply

vlan5

Save

save

reset

確認 SYS 燈號未閃爍
按住 RESET 按鈕(至少6秒)
等待設備重置完成(SYS 燈不再閃爍)
設定本機IP, 於192.168.2 ~ 192.168.2.254 區間
  設定固定IP
  ip addr add 192.168.1.2/24 broadcast 192.168.1.255 dev enp0(你的網卡介面)
  移除固定IP
  ip addr del 192.168.1.2/24 dev enp0(你的網卡介面)
將本機網路線接在switch任一端口, 使用預設帳密登入
  IP: 192.168.1.1
  account: admin
  password: 1234

gs1900

NAS

NAS設定

root name :yushei
root key :b23258***
ip :122.117.9.215:5000

will:yushei001
jen:yushei002
shin:yushei003

.進入"控制台"設定"使用者帳號"
.CRUD設定使用者

2022-03-05螢幕擷圖1

.點"進階"設定,將畫面拉到最下方勾選"使用家目錄"

2022-03-05螢幕擷圖2

.進入"空間管理員"到"儲存空間",新增刪除 儲存集區

2022-03-05螢幕擷圖3

.進入"套件中心"安裝套件"mail-station"、"mail-server"、"gitLab"、"note-station"、"docker"

2022-03-05螢幕擷圖4

.進入"docker"選"映像檔"

2022-03-05螢幕擷圖5

.從"新增"內選擇"網路載入映像檔",在放進網路上找到的"mongo"和"redis"的映像檔 2022-03-05螢幕擷圖6

.選擇"mongo"和"redis"的映像檔之後,按"佈署"進行設定,完成後可以到"容器"確認是否啟動 2022-03-05螢幕擷圖7


尚未開啟port
.用root登入"gitLab",找到 "Admin Area" 管理員設定
.在"over veiw"項下設定成員和權限

REDIS

installation

Install Redis on Ubuntu 22.04|20.04|18.04

My Evironment: Ubuntu 20.10 (Groovy Gorilla))

Step 1: Install Redis

 1.Start by updating the package repository:

willhsu@ubuntu20:~$ sudo apt update
willhsu@ubuntu20:~$ sudo apt -y install redis-server
willhsu@ubuntu20:~$ sudo add-apt-repository ppa:redislabs/redis
willhsu@ubuntu20:~$ sudo apt-get update
willhsu@ubuntu20:~$ sudo apt-get install redis
willhsu@ubuntu20:~$ redis-server -v
Redis server v=6.2.6 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=557672d61c1e18ba
 2.Then, enable the service and start redis-server:

willhsu@ubuntu20:~$ sudo systemctl enable --now redis-server
 3.Test connection to Redis Server

willhsu@ubuntu20:~$ redis-cli ping
PONG

TLS-Generater-key

TLS - Generate Server and Client Certificate

依步驟執行,產生下列檔案

-rw-rw-r-- 1 willhsu willhsu 936  二  25 11:54 ys_ca.crt
-rw------- 1 willhsu willhsu 227  二  25 11:51 ys_ca.key
-rw-rw-r-- 1 willhsu willhsu  41  三   6 17:54 ys_ca.srl
-rw-rw-r-- 1 willhsu willhsu 794  二  25 17:00 ys_client.crt
-rw-rw-r-- 1 willhsu willhsu 586  二  25 16:59 ys_client.csr
-rw------- 1 willhsu willhsu 227  二  25 16:58 ys_client.key
-rw-rw-r-- 1 willhsu willhsu 810  二  25 16:51 ys_server.crt
-rw-rw-r-- 1 willhsu willhsu 603  二  25 16:35 ys_server.csr
-rw------- 1 willhsu willhsu 227  二  25 16:21 ys_server.key

copy 下列檔案到 /var/lib/redis/

willhsu@ubuntu20:~/certificat_authority$
willhsu@ubuntu20:~/certificat_authority$ sudo cp ys_ca.crt ys_client.key ys_client.crt /var/lib/redis/

變更檔案權限

willhsu@ubuntu20:~/certificat_authority$ su
密碼:
root@ubuntu20:/home/willhsu/certificat_authority# cd /var/lib/redis/
root@ubuntu20:/var/lib/redis# ls -l
total 388
-rw-rw---- 1 redis redis 383142  三   7 10:47 dump.rdb
-rw-r--r-- 1 root  root     936  三   7 10:47 ys_ca.crt
-rw-r--r-- 1 root  root     794  三   7 10:47 ys_client.crt
-rw------- 1 root  root     227  三   7 10:47 ys_client.key
root@ubuntu20:/var/lib/redis# chown redis:redis ys_c*
root@ubuntu20:/var/lib/redis# ls -l
total 388
-rw-rw---- 1 redis redis 383142  三   7 10:47 dump.rdb
-rw-r--r-- 1 redis redis    936  三   7 10:47 ys_ca.crt
-rw-r--r-- 1 redis redis    794  三   7 10:47 ys_client.crt
-rw------- 1 redis redis    227  三   7 10:47 ys_client.key

Edit redis.conf

root@ubuntu20:/etc/redis# cp redis.conf redis.conf.ori
root@ubuntu20:/etc/redis# nano redis.conf
root@ubuntu20:/etc/redis# diff redis.conf redis.conf.ori
75,76c75

< #bind 127.0.0.1 -::1
< bind 0.0.0.0
---
> bind 127.0.0.1 -::1
99c98
< #port 6379
---
> port 6379
145,146c144,145
<  port 0
<  tls-port 6379
---
> # port 0
> # tls-port 6379
159,161c158
< tls-cert-file "/var/lib/redis/ys_client.crt"
< tls-key-file "/var/lib/redis/ys_client.key"
< tls-ca-cert-file "/var/lib/redis/ys_ca.crt"
---
root@ubuntu20:/etc/redis# systemctl restart redis-server

測試TLS連線

willhsu@ubuntu20:~/certificat_authority$ redis-cli --tls --cert ys_client.crt --key ys_client.key --cacert ys_ca.crt ping
PONG

willhsu@ubuntu20:~/certificat_authority$ redis-cli ping
Error: Connection reset by peer

certificate(ys_client.crt)過期

root@ubuntu20:tail -f /var/log/redis/redis-server.log
1445292:M 06 Mar 2022 09:49:05.045 # Error accepting a client connection: error:1417C086:SSL routines:tls_process_client_certificate:certificate verify failed
1445292:M 06 Mar 2022 09:49:05.102 # Error accepting a client connection: error:1417C086:SSL routines:tls_process_client_certificate:certificate verify failed
1445292:M 06 Mar 2022 09:49:05.205 # Error accepting a client connection: error:1417C086:SSL routines:tls_process_client_certificate:certificate verify failed
1445292:M 06 Mar 2022 09:49:05.358 # Error accepting a client connection: error:1417C086:SSL routines:tls_process_client_certificate:certificate verify failed
1445292:M 06 Mar 2022 09:49:05.561 # Error accepting a client connection: error:1417C086:SSL routines:tls_process_client_certificate:certificate verify failed
1445292:M 06 Mar 2022 09:49:05.814 # Error accepting a client connection: error:1417C086:SSL routines:tls_process_client_certificate:certificate verify failed
1445292:M 06 Mar 2022 09:49:06.118 # Error accepting a client connection: error:1417C086:SSL routines:tls_process_client_certificate:certificate verify failed
^C
willhsu@ubuntu20:~/certificat_authority$ redis-cli --tls --cert ys_client.crt --key ys_client.key --cacert ys_ca.crt
127.0.0.1:6379> info
Error: Server closed the connection

Nodejs-ioredis

Redis with Node.js (ioredis)

In order to use Redis with Node.js, you need to install a Node.js Redis client. The following sections demonstrate the use of ioredis, a community-recommended Redis client for Node.js with build-in support for promises.

Another community-recommended client for Node.js developers is node_redis. Additional Node.js clients for Redis can be found under the Node.js section of the Redis Clients page.

Install ioredis

See the ioredis README file for installation instructions.

To install ioredis, run:


npm install ioredis

Connect to Redis

This example code creates a connection to Redis:


const Redis = require('ioredis');
const redis = new Redis({
    host: '<hostname>',
    port: <port>,
    password: '<password>'
});
Replace the values in the example with the values for your Redis instance:

- The name of the host your database runs on - The port that the database is running on (default: 6379) - The default Redis password, if configured Note: Remember to always store passwords outside of your code, for example in environment variables.

TLS

This example shows how to configure ioredis to make a connection to Redis using TLS:


const Redis = require('ioredis');
const fs = require('fs');

const redis = new Redis({
    host: 'hostname',
    port: <port>,
    tls: {
        key: fs.readFileSync('path_to_keyfile', 'ascii'),
        cert: fs.readFileSync('path_to_certfile', 'ascii'),
        ca: [ fs.readFileSync('path_to_ca_certfile', 'ascii') ]
    }
});
Where you must provide:

- The name of the host your database runs on - The port that the database is running on (default: 6379)

My Test

const Redis = require('ioredis');
const fs = require('fs');

const tlsSettings = {
  rejectUnauthorized: false,
  key: fs.readFileSync('/opt/Will_Project/formdataAPI/certificate/ys_client.key', 'ascii'),
  cert: fs.readFileSync('/opt/Will_Project/formdataAPI/certificate/ys_client.crt', 'ascii'),
  ca: [fs.readFileSync('/opt/Will_Project/formdataAPI/certificate/ys_ca.key', 'ascii')]
};

const redis = new Redis({
  host: '127.0.0.1',
  port: 6379,
  tls: tlsSettings,
});

const setKeyToRedis = (async () => {
  await selectDB(1);
  await setKey('ASX8888:inLane',{inTime:"2022-03-06T12:11:33"});
})()

function selectDB(dbNumber){
  return new Promise((resolve, reject) => {
    redis.select(dbNumber, () => {
      console.log(new Date(), 'Redis Client Connect To DB',dbNumber);
      resolve()
    })
  });
}

function setKey(key, data ){
  return new Promise((resolve, reject) => {
    redis.set(key, JSON.stringify(data), function(err, result) {
      if (err) reject(err)
      console.log(new Date(), 'Set Key',key,'Result ->' + result);
      resolve(result);
    })
  })
}
willhsu@ubuntu20:/opt/Will_Project/formdataAPI$ node test.js
2022-03-07T04:03:15.390Z Redis Client Connect To DB 1
2022-03-07T04:03:15.392Z Set Key ASX8888:inLane Result ->OK
willhsu@ubuntu20:/opt/Will_Project/formdataAPI/certificate$ redis-cli --tls --cert ys_client.crt --key ys_client.key --cacert ys_ca.crt
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
1) "ASX8888:inLane"
127.0.0.1:6379[1]> get ASX8888:inLane
"{\"inTime\":\"2022-03-06T12:11:33\"}"
127.0.0.1:6379[1]>

Nodejs-ioredis-command

require ioredis

const Redis = require('ioredis');
const fs = require('fs');

const tlsSettings = {
  rejectUnauthorized: false,
  key: fs.readFileSync('/opt/Will_Project/formdataAPI/certificate/ys_client.key', 'ascii'),
  cert: fs.readFileSync('/opt/Will_Project/formdataAPI/certificate/ys_client.crt', 'ascii'),
  ca: [fs.readFileSync('/opt/Will_Project/formdataAPI/certificate/ys_ca.key', 'ascii')]
};

const redis = new Redis({
  host: '127.0.0.1',
  port: 6379,
  tls: tlsSettings,
});

SELECT -- 選擇 DB: 0 ~15

function selectDB(dbNumber){
  return new Promise((resolve, reject) => {
    redis.select(dbNumber, () => {
      console.log(new Date(), 'Redis Client Connect To DB',dbNumber);
      resolve()
    })
  });
}

SET -- 新增、更新資料

function setKey(key, data ){
  return new Promise((resolve, reject) => {
    redis.set(key, JSON.stringify(data), function(err, result) {
      if (err) reject(err)
      console.log(new Date(), 'Set Key',key,'Result ->' + result);
      resolve(result);
    })
  })
}

SET KEY EXPIRE -- 設定資料到期時間,單位為秒
ex: setKeyExpire('1770ZZ:inLane', data, 300) //設定此資料expire time - 300秒


function setKeyExpire(key, data, expireTime ){
  return new Promise((resolve, reject) => {
    redis.set(key, JSON.stringify(data), 'ex', expireTime, function(err, result) {
      if (err) reject(err)
      console.log(new Date(), 'Set Key',key,'Expire Time Result ->' + result);
      resolve(result);
    })
  })
}

GET -- 取得資料

function getKey(key){
  return new Promise((resolve, reject) => {
    redis.get(key, function(err, result) {
      if (err) reject(err)
      console.log(new Date(), 'Get Key',key,'Result ->' + result);
      resolve(result);
    })
  })
}

DEL -- 刪除資料

function delKey(key){
  return new Promise((resolve, reject) => {
    redis.del(key, function(err, result) {
      if (err) reject(err)
      console.log(new Date(), 'Del Key',key,'Result' + result);
      resolve(result);
    })
  })
}

LPUSH -- 新增 List 資料

function lpushKey(key, value){
  return new Promise((resolve, reject) => {
    redis.lpush(key, value, function(err, result) {
      if (err) reject(err)
      console.log(new Date(), 'LPUSH Key',key,'Result ->' + result);
      resolve(result);
    })
  })
}

LRANGE -- 取得 List 資料

function getListKey(key, startIndex, endIndex){
  return new Promise((resolve, reject) => {
    redis.lrange(key, startIndex, endIndex, function(err, result) {
      if (err) reject(err)
      console.log(new Date(), 'LRANGE Key',key,'Result ->' + result);
      resolve(result);
    })
  })
}

SCAN -- 模糊搜尋key
ex: scanKey('3896NN*')

function scanKey(matchKey, dbNumber){
  return new Promise((resolve, reject) => {

    if (dbNumber !== undefined) redis.select(dbNumber)
    const stream = redis.scanStream({
      match: matchKey
    });
    let result_array = []
    stream.on("data", (resultKeys) => {
      for (let i = 0; i < resultKeys.length; i++) {
        result_array.push(resultKeys[i])
        //console.log(resultKeys[i]);
      }
    });
    stream.on("end", () => {
      console.log(new Date(), "All keys have been visited");
      resolve(result_array)
    });
  })
}

#DATABASE-DATA-STRUCTURE

MongoDB

Data Structure

|    Collection Name  |       
|: ------------------------------:|

| cashChange|

| feeRateTableDailyCashUnit|

| discountTicket|

| serviceTime|

| feeRateTable|

| inLaneChatRoom|

| invoiceNumber|

| lotSpace|

| monthlyCarCashJournal|

| monthlyCarPlateText|

| monthlyCarType|

| specialDayCollection|

| yuTsaiLprCashJournal|

1.cashChange

required: | | | | | |
|:------------------:|:------------------:|:----------------:|:---------------:|:----------------:|
|"changeTimeStart" | "changeTimeEnd" | "sIdNumberStart" | "sIdNumberEnd" | "checkoutCount" |
|"invoiceNumberStart"| "invoiceNumberEnd"| "invoiceCount" | "receivable" | "cash" |
|"discountAmount" | "discountCount" | "machineType" | "machineNumber"| |

{
      "changeTimeStart" : "2022-01-18T23:59:59",
      "changeTimeEnd" : "2022-01-19T23:59:59",
      "sIdNumberStart" : 3375,
      "sIdNumberEnd" : 3387,
      "checkoutCount" : 13,
      "invoiceNumberStart" : "WZ56609935",
      "invoiceNumberEnd" : "WZ56610061",
      "invoiceCount" : 11,
      "receivable" : 1300,
      "cash" : 820,
      "discountAmount" : 480,
      "discountCount" : 4,
      "machineType" : "APS",
      "machineNumber" : "002"
      //not required:
      "chungyoVIPDiscountAmount" : 0,
      "chungyoVIPDiscountCount" : 0,
      "dailyChungyoDiscountNumber" : 1586,
      "chungyoZeroTime" : "",
      "chungyoDiscountAmount" : 0,
      "chungyoDiscountCount" : 0,
      "storeDiscountAmount" : 0,
      "storeDiscountCount" : 0,
      "storeExtraTicketCount" : 0,
      "mixDiscountChungyoCount" : 0,
      "mixDiscountStoreCount" : 0,
      "mixDiscountTotalCash" : 0,
      "mixDiscountTotalCount" : 0,
      "freeCarCount" : 0,
      "monthlyCarCount" : 3,
      "employeeCarCount" : 0,
      "vendorCarCount" : 0,
      "noStopCarCount" : 0,
      "halfHourCount" : 0,
      "halfHourCashAmount" : 0,
      "otherMonthlyCarCash" : 0,
      "otherMonthlyCarCount" : 0,
      "otherCash" : 0,
      "otherCashCount" : 0,
      "otherTotalCash" : 0,
      "creditCardCount" : 0,
      "creditCardCash" : 0,
      "easyCardCount" : 0,
      "easyCardCash" : 0,
      "iPassCount" : 0,
      "iPassCash" : 0,
      "iCashCount" : 0,
      "iCashCash" : 0,
      "happyCashCount" : 0,
      "happyCashCash" : 0,
      "twinCardCount" : 0,
      "twinCardCash" : 0,
      "stayCarCount" : 16,
      "classNode" : "",
      "ecrIndicator" : "false",
      "cardExpDate" : "",
      "transAmt" : 0,
      "transDateTime" : "",

}
 2.feeRateTableDailyCashUnit  

 required:  

|: --------------|: --------------|: --------------|: --------------|: ----------------:|
"mon" |"tues" |"wed" |"thur" |"fri"
"sat" |"sun" |"weekday" |"holiday" |

{
    "mon": {"tableID":"001","cashUnit":"1"},
    "tues" : {"tableID":"001","cashUnit":"1"},
    "wed" : {"tableID":"001","cashUnit":"1"},
    "thur" : {"tableID":"001","cashUnit":"1"},
    "fri" : {"tableID":"001","cashUnit":"1"},
    "sat" : {"tableID":"001","cashUnit":"2"},
    "sun" : {"tableID":"001","cashUnit":"2"},
    "weekday" : {"tableID":"001","cashUnit":"2"},
    "holiday" : {"tableID":"001","cashUnit":"1"},  
}
3.discountTicket


{
    //not required:
    "localDate" : "20220120",
    "localTime" : "180308",
    "carid" : "220120163138AUW2970",
    "plateText" : "AUW2970",
    "inTime" : "202201201631",
    "discountTicket" : "660200339480",
    "machineType" : "APS",
    "machineNo" : "001",
    "messageType" : "0200",
    "ticketSerialNo" : "00067",
    "store" : "chungyo",
    "usedDiscountMin" : "120",
    "ticketVaildMin" : "360",
    "discountCash" : 80,
    "paymentId" : ObjectId("61e9335c336ed3a7d9d8c09d"),
    "status" : "1",
    "dateTime" : "2022-01-20T18:03:08.839"
}
4.serviceTime

required:

|: --------------|: --------------|: ----------------:|
"freeTime"| "graceTime"| "lagTime"

{
    "freeTime" : 3,
    "graceTime" : 5,
    "lagTime" : 15
}
5.feeRateTable

required:

|: --------------|: ----------------:|
"feeCountCode" |"tableID"

{
    "feeCountCode" : [
        ["A",60,40,60,0,0,0,0,1,"B","0"],
        ["B",30,20,30,0,0,0,0,0,"B","0"],
        ["C",0,0,0,0,0,0,0,0,"C","0"],
        ["D",0,0,0,0,0,0,0,0,"D","0"],
        ["E",60,30,0,0,0,0,0,1,"F","0"],
        ["F",60,60,0,0,0,0,0,1,"G","0"],
        ["G",60,80,0,0,0,0,0,0,"G","0"],
        ["H",0,0,0,0,0,0,0,0,"H","0"],
        ["I",0,0,0,0,0,0,0,0,"I","0"],
        ["J",0,0,0,0,0,0,0,0,"J","0"]
    ],
    "tableID" : "001"
}

6.inLaneChatRoom

required:

|: --------------|: --------------|: --------------|: ----------------:|
"plateText" |"inTime" |"inCarJpg" |"status"


{//img to base64
    "plateText" : "",
    "inTime" : "2022-01-20T11:10:38",
    "inCarJpg" :"http://ysnas01.yushei.com.tw:9999/images/
    chatRoomImages/2022-01-20/inLane001-(del:2022-01-20-)11-10-38.jpg",
    "status" : "5",
    //not required:
    "cameraSource" : "999"
}

7.invoiceNumber

required:

|: --------------|: --------------|: --------------|: ----------------:|
"timeTerm" |"invoiceNumber" |"status" |"insertTime"

{
    "timeTerm" : "20220102",  //期別,加上年份
    "invoiceNumber" : "WZ56630249",
    "status" : "0",
    "insertTime" : "2021-12-29T23:09:47.935Z"
}

8.lotSpace

required:

|: --------------|: ----------------:|
"totalSpace" |"inLot"

  {
    "totalSpace" : 210,
    "inLot" : 65
    }
9.monthlyCarCashJournal

required:

|: --------------|: --------------|: ----------------:|
"plateText" |"userName" |"phoneNumber"

{
        "plateText":"ABC1234",
        "userName":"Tom",
        "phoneNumber": "0909123321",
        //not required:
        "carCompany":"kymco",
        "parkingSpaceNumber": "001"
        "carColor": "black",
        "checkoutTime":"2022-01-20T12:34:56",
        "sex": "male",
        "startDate": "2022-02-01T00:00:00",
        "endDate": "2022-03-01T00:00:00",
        "rentCash": "3000",
        "keyDeposit": "500",
        "customerCompanyId": "",
        "status": "0",
}

10.monthlyCarPlateText

required:

|: --------------|: --------------|: --------------|: ----------------:|
"plateText" |"startDate" |"endDate" |"monthlyCarType"

{
    "plateText" : "RDH8905",
    "startDate" : "2022-01-24",
    "endDate" : "2022-02-23",
    "monthlyCarType" : "0"
    "paymentID":'1232345r35r325r235r',
}

11.monthlyCarType

required:

|: --------------|: --------------|: --------------|: --------------|: ----------------:|
"rule" |"type" |"startTime" |"endTime"
"cashUnit" |"executeRow" |"tableID"

{
       "rule": {"priority":'selectDay',"value":[1,2,3,4,5]},
       //priority:'selectDay' or 'specialDay'
       "type": "0",
       "startTime" : "05:00",
       "endTime" : "22:30",
       "cashUnit" : "10",
       "executeRow" : "",
       "tableID" : "",
       //not required:
       "ps" : "timeSlotFee填10,executeRow、table留空白"
},
{
       "rule": {"priority":'specialDay',"value":[1,2,3,4,5]},
       "type": "1",
       "startTime" : "16:00",
       "endTime" : "04:00",
       "cashUnit" : "10",
       "executeRow" : "",
       "tableID" : "",
       "ps" : ""
},
{
       "rule": {"priority":'specialDay',"value":[0,1,2,3,4,5,6]}, //value 全選時,無視priority
       "type": "2",
       "startTime" : "",
       "endTime" : "",
       "cashUnit" : "",
       "executeRow" : "",
       "tableID" : "",
       "ps" : ""
},
{
      "rule": {"priority":'specialDay',"value":[2,3,4,5]},
      "type": "3",
      "startTime" : "",
      "endTime" : "",
      "cashUnit" : "",
      "executeRow" : "",
      "tableID" : "",
      "ps" : ""
},
{
      "rule": {"priority":'specialDay',"value":[1,2,3,4]},
      "type": "4",
      "startTime" : "",
      "endTime" : "",
      "cashUnit" : "",
      "executeRow" : "",
      "tableID" : "",
      "ps" : ""
},
{
      "rule": {"priority":'specialDay',"value":[3,4,5]},
      "type": "5",
      "startTime" : "00:00",
      "endTime" : "23:59",
      "cashUnit" : "10",
      "executeRow" : "",
      "tableID" : "",
      "ps" : ""
}

12.specialDayCollection


{
    "2022-12-31" : "holiday"
},
{
    "2022-01-22" : "weekday"
}
13.stayCar


{
    //set redis and add
    "stayCar":true,
    "plateText" : "EAA8613",
    "inTime" : "2022-01-19T06:51:27",
    "inCarJpg" : "/2022/01/19/06/002361125.jpg",
    "status" : "0",
    "changeStatus" : ""
}

14.yuTsaiLprCashJournal

required:

|: --------------|: --------------|: --------------|: --------------|: --------------|:----------------:|
"plateText" |"inTime" |"inCarJpg" |"outTime" |"payTime" |"sIdNumber"
"receivable" |"discount" | "cash" |"rateType" |"customerCompanyId" |"invoiceNumber"
"invoicePrintTime"|"invoiceVehicleNumber" |"invoiceDonationNumber" |"status" |"carType" |"feeType"
"randomNumber"| "invoiceVoidTime" |"machineType" |"machineNumber"

{
"plateText" : "1882ZV",
"inTime" : "2022-01-20T18:04:28",
"inCarJpg" : "/2022/01/20/18/002363043.jpg",
"outTime" : "2022-01-20T19:45:59",
"payTime" : "2022-01-20T19:30:27",
"sIdNumber" : 98229,
"receivable" : 60,
"discount" : 40,
"cash" : 20,
"rateType" : "",
"customerCompanyId" : "",
"invoiceNumber" : "WZ56610151",
"invoicePrintTime" : "2022-01-20T19:31:28.773Z",
"invoiceVehicleNumber" : "",
"invoiceDonationNumber" : "",
"status" : "0",
"carType" : "1",
"feeType" : "S",
"randomNumber" : "9453",
"invoiceVoidTime" : "2022-01-21T09:30:27",
"machineType" : "APS",
"machineNumber" : "001"
//not required:
"outCarJpg" : "",
"inCameraSource" : "006",
"outCameraSource" : "",
"discountObj": {
  "chungyo": {"hours": 1, "cash": 40}
},
"chungyoNumber" : "",
"monthlyCarPlateText" : "",
"keyDeposit" : "0",
"paymentMethod" : "",
"receiptNo" : "",
"approvalNo" : "",
"cardNo" : "",
"terminalId" : "",
"waveCardIndicator" : "",
}

Data Structure 2024-06-16

yutsailpr_cash_journal

{
"_id": ObjectId,
"carId": ObjectId,
"isUserCreate" : Boolean,
"isMonthlyRentalFee" : Boolean,
"machineName" : String,
"payTime" : DateTime String,
"receivable" : Integer,
"sIdNumber" : String,
"isVoid" : Boolean
}

einvoice

{
"cash" : Integer,
"customerCompanyId" : String,
"invoiceNumber" : String,
"invoicePrintTime" : DateTime String,
"randomNumber" : String,
"invoiceVehicleNumber" : String,
"invoiceDonationNumber" : String,
"yuTsaiLprCashJournalId":ObjectId
}

car_in_out

{
"plateText" : String,
"inTime" : DateTime String,
"inCamersSource" : String,
"outTime" : DateTime String,
"outCameraSource" : String,
"carType" : String
}

nfc_pay

{
"_id": ObjectId,
"amount" : Integer,
"paymentMethod" : String,
"receiptNo" : String,
"approvalNo" : String,
"cardNo" : String,
"terminalId" : String,
"waveCardIndicator" : String,
"yuTsaiLprCashJournalId":ObjectId
}

scan_pay

{
"_id" : ObjectId,
"BuyerID" : String,
"TxType" : String,
"ResponseCode" : String,
"ErrorCode" : String,
"Message" : String,
"BillNumber" : String,
"OrderNumber" : String,
"TransactionID" : String,
"PSP" : String,
"PSPName" : String,
"Amount" : Integer,
"ReceiptAmount" : Integer,
"CouponAmount" : Integer,
"LocalDate" : Date String,
"LocalTime" : Time String,
"Carrier" : String,
"yuTsaiLprCashJournalId" : ObjectId
}

parking_process
#search license plate and pay
#The documents in this collection will set expire time

{
"_id": ObjectId,
"plateText": String,
"imageId": ObjectId, //Lookup images collection
"cameraSource": String,
"inTime": DateTime String,
"carType": String,
"isExit": Boolean,
"cash": Integer,
"discount": Integer,
"outTime": DateTime,
"discountTicketData": Array
}

images
#The documents in this collection will set expire time

{
"_id": ObjectId,
"image": base64 string
}

Redis

InLane Data Example:
*加入自動過期(Expire)

Key: "3966P2:inLane",
Value:
{
  "plateText" : "3966P2",
    "inTime" : "2022-01-20T18:24:53",
    "cameraSource" : "006",
    "inCarJpg" :"/2022/01/20/18/002363101.jpg",
}

yuTsaiLprCashJournal example:
僅留status == 0 , 供二次計價或出場判斷用
加入自動過期(Expire)

Key: "1882ZV:yuTsai",
Value:
{
"plateText" : "1882ZV",
"inTime" : "2022-01-20T18:04:28",
"outTime" : "2022-01-20T19:45:59",
"payTime" : "2022-01-20T19:30:27",
"inCarJpg" : "/2022/01/20/18/002363043.jpg",
"outCarJpg" : "",
"inCameraSource" : "006",
"outCameraSource" : "",
"sIdNumber" : "98229",
"receivable" : "60",
"discount" : "40",
"cash" : "20",
"discountObj": {
    "chungyo": {"hours": "1", "cash": "40" }
  },
"chungyoNumber" : "",
"rateType" : "",
"customerCompanyId" : "",
"invoiceNumber" : "WZ56610151",
"invoicePrintTime" : "2022-01-20T19:31:28.773Z",
"invoiceVehicleNumber" : "",
"invoiceDonationNumber" : "",
"status" : "0",
"carType" : "1",
"feeType" : "S",
"monthlyCarPlateText" : "",
"randomNumber" : "3873",
"keyDeposit" : "0",
"invoiceVoidTime" : "",
"paymentMethod" : "",
"receiptNo" : "",
"approvalNo" : "",
"cardNo" : "",
"terminalId" : "",
"waveCardIndicator" : "",
"machineType" : "APS",
"machineNumber" : "001"
}

OS:

  ubuntu 22.04 x64

user:

  cashier 22222322

display:

  設定值 > 顯示器 > 顯示器模式
    選擇單一顯示器, 把另一個不存在的5:4螢幕關閉

close sleep mode:

  設定值 > 電源
    轉黑螢幕 -> 永不
    自動暫停 -> 關閉
  設定值 > 隱私 > 螢幕
    自動鎖定螢幕: 關閉

install ssh:

sudo apt install openssh-server

Set up users to have access to peripherals:

add user to dialout group, it need to reboot after setting

sudo adduser cashier dialout

sudo reboot

Check the serial port path:

it usually is ttyS[0-5], but you can double check by follow way:

  1. check serial port:

sudo dmesg | egrep --color 'serial|ttyS'

[    2.299420] 00:04: ttyS2 at I/O 0x3e8 (irq = 6, base_baud = 115200) is a 16550A
[    2.322086] 00:05: ttyS3 at I/O 0x2e8 (irq = 6, base_baud = 115200) is a 16550A
[    2.344684] 00:06: ttyS4 at I/O 0x2e0 (irq = 6, base_baud = 115200) is a 16550A
[    2.367047] 00:07: ttyS5 at I/O 0x2f0 (irq = 6, base_baud = 115200) is a 16550A
[    2.389464] 00:08: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    2.411914] 00:09: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
[ 3627.420845] usbcore: registered new interface driver usbserial_generic
[ 3627.420882] usbserial: USB Serial support registered for generic
[ 3627.429607] usbserial: USB Serial support registered for pl2303
  1. Plug an entity into the RS232 port(e.g. printer)
  2. Check serial info:

sudo cat /proc/tty/driver/serial

serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:786 rx:1 CTS|DSR
1: uart:16550A port:000002F8 irq:3 tx:0 rx:0
2: uart:16550A port:000003E8 irq:6 tx:405 rx:405 RTS|DTR
3: uart:16550A port:000002E8 irq:6 tx:0 rx:0
4: uart:16550A port:000002E0 irq:6 tx:0 rx:0
5: uart:16550A port:000002F0 irq:6 tx:0 rx:0
6: uart:unknown port:00000000 irq:0
...

look for the CTS, DSR, (D)CD or RI flags, which is connected to physical device
and check those port, which is match the result of the previous command
e.g. 000003F8 -> 0x3f8, so it use 'ttyS0', so if you want to set this device path, it is '/dev/ttyS0'

Check usb device path:

  1. open a terminal, to listen the device plugged in

udevadm monitor

  1. Plug an entity into the usb port(e.g. scanner), then the mointor will display info:
KERNEL[65092.863135] add      /devices/pci0000:00/0000:00:14.0/usb2/2-3 (usb)
KERNEL[65092.864157] change   /devices/pci0000:00/0000:00:14.0/usb2/2-3 (usb)
KERNEL[65092.864798] add      /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:2.0 (usb)
KERNEL[65092.865369] add      /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:2.0/tty/ttyACM0 (tty)
KERNEL[65092.865484] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:2.0 (usb)
KERNEL[65092.865711] add      /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:2.1 (usb)
KERNEL[65092.865798] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:2.1 (usb)

look for the 'tty' flags, for this case, it use 'ttyACM0', so if you want to set this device path, it is '/dev/ttyACM0'

Setting auto start app:

  1. install app, download deb file from server
  2. check app path

which payment-app

/usr/bin/payment-app
  1. find "初始啟動程式" at menu, choose "新增"
    path is the the result of the previous command
    and set a name, "payment app"

  2. reboot

sudo reboot

yushei

positionIPpermissionsmachineNameOSRemark
汽車出口2.106Centerguard01Ubuntu20.04-x6420.04-x64 builder
汽車出口2.106FCFC01Ubuntu20.04-x64cashier:2*5
警衛室---Centerguard02win10-x64---
警衛室2.173FCFC02Ubuntu20.04-arm64cashier:2*5
一樓2.169APSAPS01Ubuntu20.04-arm64cashier:2*5
一樓2.104APSAPS02Ubuntu20.04-x64cashier:2*5
B12.125APSAPS03Ubuntu20.04-x64cashier:2*5
B24.103APSAPS04Ubuntu20.04-arm64cashier:2*5
辦公室---Adminyutinghuawin10-x64---
辦公室---Admineggwin10-x64---
辦公室---Adminshinwin10-x64---
辦公室---Adminjinwinlinwin10-x64---
辦公室---Admincathiekuowin10-x64---
辦公室2.138AdminyujenUbuntu22.04-x64---
辦公室2.117------Ubuntu20.04-arm64odroid:odroid 20.04-arm64 builder
機房2.235---APIUbuntu20.04-x64ysadmin:ys23X server
出入控制2.235---iocontroller------
機房2.120---attendanceUbuntu20.04-x64ysadmin:ys23X

wushun

positionIPpermissionsmachineNameOSRemark
機房32.250adminguard01Ubuntu20.04-x64---
機房32.250FCFC01Ubuntu20.04-x64---
機房32.250---APIUbuntu20.04-x64ysadmin:ys23X server
警衛室---Centerguard02win10-x64---
繳費機32.100APSAPS01Ubuntu20.04-arm64cashier:2*5 server
出入控制32.250---iocontroller------

chungyo

positionIPmachineNameRemark
B4機房211.22.151.185---API:8022 ysadmin:ys23X cashier:2*5
B4辦公室1.191FC01cashier:2*5
A棟B41.201APS01cashier:2*5
B棟B41.202APS02cashier:2*5
C棟B41.203APS03cashier:2*5
A棟B51.204APS04cashier:2*5
B棟B51.205APS05cashier:2*5
C棟B51.206APS06cashier:2*5

camera

positionIPRemark
yushei4.202a:*
wushun32.220admin:*-12345678
yushei F3-F74.201a:*
yushei B2-F14.200a:*

DTK Server

positionIPRemark
wushun32.250admin:ad*
yushei motorcycle2.250admin:ad*
yushei car2.233admin:ad*
chungyo211.22.151.185port:8080 admin:yushei23*

Fixed IP

nameIP
玉雪210.242.152.235
五順220.134.50.246
中友211.22.151.185
慶炎59.126.118.189

出勤排班表

1.辦公室 辦公室
2.工務 工務 3.資訊部 資訊部 4.收費員 收費員 5.警衛 警衛

停車場報表

1.金額與車次 金額與車次 金額與車次 金額與車次