專案

一般

配置概況

動作

新增需求 #1589

已結束

出庫作業

是由 冠榮 林超過 1 年 前加入. 於 11 個月 前更新.

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

0%

預估工時:
預計完成日期:

概述

!clipboard-202310262221-stshg.png!

[前端]

  1. 拿掉首欄勾選欄
  2. 新增"一鍵出庫"按鈕, 位置放 "叫回空載具" 按鈕左側, 並間隔一全形空白, 預設 disable
  3. 當使用者下 delivery_no 查詢條件, 且確實有結果(資料筆數大於0)時, 則 enable 該按鈕; 反之, 則 disable 該按鈕
  4. 該按鈕, 需防連點, 按下後先出現全螢幕轉圈圈, 再呼叫後端提供的 API, 並帶入前端"所有查詢條件"當參數 (非僅 delivery_no 參數)
  5. 待後端回傳後, 不論成功/失敗, 則轉圈圈消失, 並顯示成功/失敗訊息 (行為同三元, 失敗訊息使用者點擊才消失, 成功訊息3秒後消失)

[後端]

  1. 提供一 API 給前端, 參數包含前端所有查詢條件
  2. 取出查詢結果的所有母棧板編號, 並每隔 0.5秒下一 go 指令給 WCS
  3. 所有符合結果的母棧 go 下完後
    3.1 若都成功, 則 response 呼叫成功, http code 200, wording: "一鍵出庫呼叫成功,棧板出庫中!"
    3.2 若中途有部分母棧板呼叫失敗, 則記錄下該母棧編號, 一併輸出錯誤訊息, http code 400, wording: "一鍵出庫部份成功,棧板 XXX、YYY、(依此類推) 呼叫失敗,請與幹部確認原因!"
    3.3 若都失敗, 則 response 呼叫成功, http code 400, wording: "一鍵出庫全數失敗,請與幹部確認原因!"

此題 loop: 前端->後端->前端->PM


檔案

是由 冠榮 林超過 1 年 前更新 · 已被編輯

更正
3.3 若都失敗, 則 response 呼叫"失敗", http code 400, wording: "一鍵出庫全數失敗,請與幹部確認原因!"

原文寫成呼叫"成功", 不好意思

是由 冠榮 林超過 1 年 前更新 · 已被編輯

  • 被分派者育豪 柯 變更為 清揚 黃

是由 清揚 黃超過 1 年 前更新 · 已被編輯

  • 被分派者清揚 黃 變更為 鼎 秦

是由 清揚 黃超過 1 年 前更新 · 已被編輯

Commit: 9dd34bc57d643ffbea020b6a1588df4cc1c790e2
Parents: 34f11a9210902524cf23ac421831dc55f0c8656a
Author: dannis
Committer: dannis
Date: Wed Nov 01 2023 15:17:33 GMT+0800 (台北標準時間)

新增需求 #1589 增加一鍵件出庫

是由 鼎 秦超過 1 年 前更新 · 已被編輯

  • 被分派者鼎 秦 變更為 清揚 黃

是由 清揚 黃超過 1 年 前更新 · 已被編輯

Commit: 8eade931052b3558c71b30fd401fcc5225cbe778
Parents: 06627ca8a9c87d94bf4c641afcd2fae041d7521e
Author: dannis
Committer: dannis
Date: Wed Nov 22 2023 10:11:39 GMT+0800 (台北標準時間)

新增需求 #1589 增加一鍵出庫

!clipboard-202311221010-cogl1.png!

是由 冠榮 林超過 1 年 前更新 · 已被編輯

  • 被分派者冠榮 林 變更為 鼎 秦

前端已加上按鈕

是由 鼎 秦超過 1 年 前更新 · 已被編輯

  • 被分派者鼎 秦 變更為 冠榮 林

20231124模擬器測試已通過

是由 冠榮 林超過 1 年 前更新 · 已被編輯

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

是由 冠榮 林約 1 年 前更新 · 已被編輯

  • 被分派者冠榮 林 變更為 鼎 秦

一鍵出庫 API, 現有作法:
2. 取出查詢結果的所有母棧板編號, 並每隔 0.5秒下一 go 指令給 WCS
3. 所有符合結果的母棧 go 下完後
3.1 若都成功, 則 response 呼叫成功, http code 200, wording: "一鍵出庫呼叫成功,棧板出庫中!"
3.2 若中途有部分母棧板呼叫失敗, 則記錄下該母棧編號, 一併輸出錯誤訊息, http code 400, wording: "一鍵出庫部份成功,棧板 XXX、YYY、(依此類推) 呼叫失敗,請與幹部確認原因!"
3.3 若都失敗, 則 response 呼叫成功, http code 400, wording: "一鍵出庫全數失敗,請與幹部確認原因!"

根據今日客戶需求, 微調作法如下:

  1. 先呼叫一次 WCS API 取得當下儲位帳 http://xxx:19090/db/data/CarrierObjs, 記在變數中
  2. 取出查詢結果的所有母棧板編號, 比對上述1的變數, 找出這些母棧的所在儲位, 根據儲位的末碼由小到大重新排序要呼叫的母棧編號, 並每隔 N秒(現在N好像是3)下一 go 指令給 WCS
    舉例: 共有3棧板 A,B,C 要出庫, 其位置分別為 101010504, 102030502, 101010203, 重新排序後, 出庫順序為 B,C,A, 每隔 N秒下一 go 指令給 WCS
  3. 跟之前一樣, 所有符合結果的母棧 go 下完後
    3.1 若都成功, 則 response 呼叫成功, http code 200, wording: "一鍵出庫呼叫成功,棧板出庫中!"
    3.2 若中途有部分母棧板呼叫失敗, 則記錄下該母棧編號, 一併輸出錯誤訊息, http code 400, wording: "一鍵出庫部份成功,棧板 XXX、YYY、(依此類推) 呼叫失敗,請與幹部確認原因!"
    3.3 若都失敗, 則 response 呼叫成功, http code 400, wording: "一鍵出庫全數失敗,請與幹部確認原因!"

是由 冠榮 林約 1 年 前更新 · 已被編輯

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

是由 鼎 秦約 1 年 前更新 · 已被編輯

!clipboard-202405061342-8d0ti.png!

是由 冠榮 林11 個月 前更新 · 已被編輯

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

匯出至 Atom PDF