再次修改 #2095
已結束手動觸發充電需求, 牽扯 WCS, 後端, 前端 (目前在前端)
是由 冠榮 林 於 約 1 年 前加入. 於 10 個月 前更新.
概述
WCS:
請提 API 給 WMS 呼叫, 須能基本防呆, 以下情形要報錯:
1.梭車忙碌中
2.梭車充電中
3.其它不可用的情形
基本上, 只有梭車靜止, 且無命令須執行, 才允許去充電
待 WCS完成 API 後, 請將 API 使用規格, 這題留言,
須包含 URL, request, response
謝謝
檔案
| clipboard-202410081019-k4gte.png (149 KB) clipboard-202410081019-k4gte.png | 冠榮 林, 2024-10-08 02:19 | ||
| clipboard-202410161002-pmz87.png (6.99 KB) clipboard-202410161002-pmz87.png | 鼎 秦, 2024-10-16 02:02 | ||
| clipboard-202411162319-7nx2b.png (442 KB) clipboard-202411162319-7nx2b.png | 冠榮 林, 2024-11-16 15:20 | ||
| clipboard-202411180916-nzep4.png (12.6 KB) clipboard-202411180916-nzep4.png | 鼎 秦, 2024-11-18 01:16 | ||
| clipboard-202411180916-kliuf.png (3.2 KB) clipboard-202411180916-kliuf.png | 鼎 秦, 2024-11-18 01:16 | ||
| clipboard-202411181515-uawbs.png (553 KB) clipboard-202411181515-uawbs.png | 冠榮 林, 2024-11-18 07:15 | ||
| clipboard-202411190913-fbltm.png (16.9 KB) clipboard-202411190913-fbltm.png | 鼎 秦, 2024-11-19 01:13 | ||
| clipboard-202501222204-dpuq9.png (157 KB) clipboard-202501222204-dpuq9.png | 冠榮 林, 2025-01-22 14:04 |
是由 冠榮 林 於 約 1 年 前更新
適才討論, 手動充電, 作法調整如下:
- AexCmd, 每台車, 至多只會有一個充電命令
- 若被指派充去電的梭車, 處於忙碌狀態(pull,go,move,充電中,...), 則會將該充電指令加入, 並回傳訊息
status=0, desc="已將充電指令下達, 梭車X 即前往充電!"
status=1, desc="已將充電指令下達, 目前梭車X 忙碌中, 作業結束即前往充電!"
前面2項會進入AexCmd JobQueue
status=-1, desc="梭車X 已有充電命令, 無法再接受新命令!"
status=-2, desc="梭車X 充電中, 無法再接受新命令!"
前面2項不會加入 AexCmd JobQueue
是由 家慶 潘 於 約 1 年 前更新
- 被分派者 從 家慶 潘 變更為 冠榮 林
- 完成百分比 從 0 變更為 100
- 預估工時 設定為 16:00 小時
1.原wcs相關jar檔備份管控然後用Libs下相關jar檔..註:有些jar檔階層調整過與雷虎共用功能.我這邊有做過相容測試
2.wcs db 梭車 tiddy,kitty 二台車,使用術語為梭車1,梭車2,現場梭車有用麥克筆寫1跟2..WMS UI設計名稱可能S1 及S2呼叫API 要換成tiddy 及 kitty
總結
tiddy=梭車1=S1=1
kitty=梭車2=S2=2
API 帶 tiddy or kitty
3.NeedChargeCmd 執行後須取出status,exceptionDesc 結果呈現給Users..基本上怎麼下wcs,wms都不會有負影響
status,exceptionDesc 有下列組合
status =0, exceptionDesc="已將充電指令下達, 梭車x 即前往充電!"
status =1, exceptionDesc="已將充電指令下達, 目前梭車x 忙碌中, 作業結束即前往充電!"
status =-1, exceptionDesc="梭車x 已有充電命令, 無法再接受新命令!"
status =-2, exceptionDesc="梭車x 充電中, 無法再接受新命令!"
前2項進入AexJobQueue,後2項AexCmd被拒絕
但對需求,對wcs及wms..該車就是會充飽電
4.wms compile 可能發生錯
CVPInvalidCmd 幫我加入atag =null
是由 冠榮 林 於 約 1 年 前更新
· 已被編輯
- 檔案 clipboard-202410081019-k4gte.png clipboard-202410081019-k4gte.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦

[前端]
在任一頁面, 右下角 "梭車1電量: xx%" 和 "梭車2電量: xx%", 上方各增加1顆按鈕 "前往充電" (黃底示意處)
- 按鈕要防連擊, 比照其它按鈕作法, 1秒內再次點擊無效
- 按下該按鈕的行為:
2.1 先出現全域轉圈圈圖示
2.2. 呼叫後端提供的 API
2.2.1 if 後端回傳成功, 200ok, 關閉轉圈圈圖示, 上方彈跳後端回傳訊息, n秒後消失
2.2.2 if 後端回傳失敗, 400fail, 關閉轉圈圈圖示, 上方彈跳後端回傳訊息, 不消失
[後端]
提供一 API 給前端呼叫, 該 API 內部邏輯
- 呼叫 WCS 充電函數, 梭車1要帶 tiddy, 梭車2要帶 kitty
1.1. if WCS回傳的 status >=0, 則回傳前端 200ok, 並將 WCS回傳的訊息, 帶給前端
1.2. if WCS回傳的 status <0, 則回傳前端 400fail, 並將 WCS回傳的訊息, 帶給前端
PS: 理論上, WCS函數呼叫回傳都會是成功, 只有 status 碼的不同. 故, 暫不用考慮 WCS回傳失敗的狀況
但後端 API 回給前端, 就要分 200ok/400fail
是由 鼎 秦 於 約 1 年 前更新
- 檔案 clipboard-202410161002-pmz87.png clipboard-202410161002-pmz87.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林

目前只會把按鈕放在電量旁邊
是由 冠榮 林 於 約 1 年 前更新
- 檔案 clipboard-202411162319-7nx2b.png clipboard-202411162319-7nx2b.png 已新增
- 追蹤標籤 從 新增需求 變更為 再次修改
- 主旨 從 手動觸發充電需求, 牽扯 WCS, 後端, 前端 (先開給 WCS) 變更為 手動觸發充電需求, 牽扯 WCS, 後端, 前端 (目前在前端)
- 狀態 從 問題結案 變更為 新提問
- 被分派者 從 冠榮 林 變更為 鼎 秦

[前端]
由於客戶使用平板操作 WMS 介面瀏覽時, 容易誤按到那兩顆 "手動充電"按鈕
客戶希望能將該兩顆按鈕, 移到左側功能列的最下方, 這樣他平時可以將功能列縮起來, 就不會誤按到
新的 UI呈現, 在左側功能列最下方, 應該會類似下方排列:
梭車1電量: XX% (換行)
"前往充電" 按鈕 (換行)
(換行)
梭車2電量: YY% (換行)
"前往充電" 按鈕
麻煩測試通過後, 截圖留言給我
若有技術上問題, 可先找我討論, 用好作的作法達到相同目的也可以
謝謝辛苦了
是由 鼎 秦 於 約 1 年 前更新
- 檔案 clipboard-202411180916-nzep4.png clipboard-202411180916-nzep4.png 已新增
- 檔案 clipboard-202411180916-kliuf.png clipboard-202411180916-kliuf.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林


是由 冠榮 林 於 約 1 年 前更新
- 檔案 clipboard-202411181515-uawbs.png clipboard-202411181515-uawbs.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦

首選是放左側功能最下方, 可以被收起來, 避免誤按
次選是放上圖的位置, 也可以, 客戶目前主要問題是"按分頁時會誤按充電"
是由 鼎 秦 於 約 1 年 前更新
- 檔案 clipboard-202411190913-fbltm.png clipboard-202411190913-fbltm.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林

是由 冠榮 林 於 11 個月 前更新
- 檔案 clipboard-202501222204-dpuq9.png clipboard-202501222204-dpuq9.png 已新增
- 狀態 從 問題結案 變更為 程式處理中
- 被分派者 從 冠榮 林 變更為 家慶 潘

剛碰到的問題, 重現步驟如下:
- 下 emptyOut, 然後看是哪台車
- 同一台車下 needCharge, 出現 no implement
- 此時ODB的status: emptyOut 是1, needCharge 是 0
依當初的設計, 不管EmptyGo,Go,Pull等執行中,
應該要回 status =1, exceptionDesc="已將充電指令下達, 目前梭車x 忙碌中, 作業結束即前往充電!"