專案

一般

配置概況

動作

再次修改 #2095

已結束

手動觸發充電需求, 牽扯 WCS, 後端, 前端 (目前在前端)

是由 冠榮 林約 1 年 前加入. 於 10 個月 前更新.

狀態:
問題結案
優先權:
Immediate
被分派者:
開始日期:
2024-10-01
完成日期:
完成百分比:

100%

預估工時:
16:00 小時
耗用工時:
預計完成日期:

概述

WCS:
請提 API 給 WMS 呼叫, 須能基本防呆, 以下情形要報錯:
1.梭車忙碌中
2.梭車充電中
3.其它不可用的情形

基本上, 只有梭車靜止, 且無命令須執行, 才允許去充電

待 WCS完成 API 後, 請將 API 使用規格, 這題留言,
須包含 URL, request, response
謝謝


檔案

是由 冠榮 林約 1 年 前更新

適才討論, 手動充電, 作法調整如下:

  1. AexCmd, 每台車, 至多只會有一個充電命令
  2. 若被指派充去電的梭車, 處於忙碌狀態(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 年 前更新 · 已被編輯

[前端]
在任一頁面, 右下角 "梭車1電量: xx%" 和 "梭車2電量: xx%", 上方各增加1顆按鈕 "前往充電" (黃底示意處)

  1. 按鈕要防連擊, 比照其它按鈕作法, 1秒內再次點擊無效
  2. 按下該按鈕的行為:
    2.1 先出現全域轉圈圈圖示
    2.2. 呼叫後端提供的 API
    2.2.1 if 後端回傳成功, 200ok, 關閉轉圈圈圖示, 上方彈跳後端回傳訊息, n秒後消失
    2.2.2 if 後端回傳失敗, 400fail, 關閉轉圈圈圖示, 上方彈跳後端回傳訊息, 不消失

[後端]
提供一 API 給前端呼叫, 該 API 內部邏輯

  1. 呼叫 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 年 前更新

目前只會把按鈕放在電量旁邊

是由 冠榮 林約 1 年 前更新

  • 狀態新提問 變更為 問題結案

是由 冠榮 林約 1 年 前更新

  • 檔案 clipboard-202411162319-7nx2b.png clipboard-202411162319-7nx2b.png 已新增
  • 追蹤標籤新增需求 變更為 再次修改
  • 主旨手動觸發充電需求, 牽扯 WCS, 後端, 前端 (先開給 WCS) 變更為 手動觸發充電需求, 牽扯 WCS, 後端, 前端 (目前在前端)
  • 狀態問題結案 變更為 新提問
  • 被分派者冠榮 林 變更為 鼎 秦

[前端]
由於客戶使用平板操作 WMS 介面瀏覽時, 容易誤按到那兩顆 "手動充電"按鈕
客戶希望能將該兩顆按鈕, 移到左側功能列的最下方, 這樣他平時可以將功能列縮起來, 就不會誤按到

新的 UI呈現, 在左側功能列最下方, 應該會類似下方排列:
梭車1電量: XX% (換行)
"前往充電" 按鈕 (換行)
(換行)
梭車2電量: YY% (換行)
"前往充電" 按鈕

麻煩測試通過後, 截圖留言給我
若有技術上問題, 可先找我討論, 用好作的作法達到相同目的也可以

謝謝辛苦了

是由 冠榮 林約 1 年 前更新

首選是放左側功能最下方, 可以被收起來, 避免誤按
次選是放上圖的位置, 也可以, 客戶目前主要問題是"按分頁時會誤按充電"

是由 鼎 秦約 1 年 前更新

是由 冠榮 林約 1 年 前更新

  • 狀態新提問 變更為 問題結案

目前放置功能列下方, 客戶OK, 此題結案

是由 冠榮 林11 個月 前更新


剛碰到的問題, 重現步驟如下:

  1. 下 emptyOut, 然後看是哪台車
  2. 同一台車下 needCharge, 出現 no implement
  3. 此時ODB的status: emptyOut 是1, needCharge 是 0

依當初的設計, 不管EmptyGo,Go,Pull等執行中,
應該要回 status =1, exceptionDesc="已將充電指令下達, 目前梭車x 忙碌中, 作業結束即前往充電!"

是由 家慶 潘10 個月 前更新

  • 被分派者家慶 潘 變更為 冠榮 林

git 239bb7734321020dd1d2dca251d645b06c7eb6f7 [239bb77]

是由 冠榮 林10 個月 前更新

  • 狀態程式處理中 變更為 問題結案
動作

匯出至 Atom PDF