再次修改 #1782
已結束將盤點功能加回來, 然後再開發客製化需求
概述
[前後端]
請先將三元"目前最新版"的盤點功能加回來環球案 (所以後端程式還是要重上, 因為有改過流程)
(前端將右上角的作業切換加回盤點, 左邊功能列的盤點取消隱藏)
下方是客戶需求:
紀錄帳差(實物的明細資料)
若帳上比實物多,讓使用者反打勾註記
若帳上比實物少,讓使用者新增/編輯 mes_lot, mes_material 兩個欄位
待介面和後端功能加回來後, 我再思考一下怎麼設計
loop: 後端->前端->PM
謝謝
檔案
是由 鼎 秦 於 超過 1 年 前更新
· 已被編輯
- 檔案 clipboard-202401261346-xag5d.png clipboard-202401261346-xag5d.png 已新增
- 被分派者 從 鼎 秦 變更為 清揚 黃
!clipboard-202401261346-xag5d.png!
是由 冠榮 林 於 約 1 年 前更新
· 已被編輯
- 檔案 clipboard-202402160019-a6lwt.png clipboard-202402160019-a6lwt.png 已新增
- 被分派者 從 清揚 黃 變更為 鼎 秦
尚缺以下 API:
- A7-33 GET 檢視盤點單明細 (回傳參數包含 canOut)
- POST (批次)出庫 pullOrGo
以下 API 呼叫失敗:
- A7-1 POST 建立盤點單 (含明細)
!clipboard-202402160019-a6lwt.png!
是由 鼎 秦 於 約 1 年 前更新
· 已被編輯
- 檔案 clipboard-202402260850-ce0mv.png clipboard-202402260850-ce0mv.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林
!clipboard-202402260850-ce0mv.png!
是由 冠榮 林 於 約 1 年 前更新
· 已被編輯
- 檔案 clipboard-202403261656-bs5c8.png clipboard-202403261656-bs5c8.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦
!clipboard-202403261656-bs5c8.png!
現在開出真正的客製化需求:
紀錄帳差(實物的明細資料)
1.若帳上比實物多,讓使用者反打勾註記
2.若帳上比實物少,讓使用者新增/編輯 mes_lot, mes_material 兩個欄位
[前端]
1.盤點明細頁, 出庫按鈕右邊, 增加一"實物明細"按鈕
2.按下上述"實物明細"按鈕, 彈跳一編輯視窗, 呼叫後端提供的 API (轉圈圈 + 顯示成功/失敗錯誤訊息), 顯示實物明細
3.上述彈跳視窗內容, 樣式比照三元的離線入庫"新增明細"頁面, 呈現如下
3.1 上方表頭, 顯示 母棧編號, 子棧編號 兩欄, 只會有一筆資料
3.2 表頭和表身中間靠右, 顯示"新增明細"按鈕
3.3 下方表身, 顯示 勾選(預設全選), mes_lot, mes_material 共三欄, 可能多筆資料
3.4 最右下方, 顯示 "取消", "儲存" 兩顆按鈕. 按下取消則回前畫面, 按下儲存, 則將"已勾選"明細作為參數, 呼叫後端提供之 API (轉圈圈 + 顯示成功/失敗錯誤訊息). 也就是說, 未勾選就等於刪除明細的意思.
[後端]
- 新增一 table: doc_inventory_detail_desc, 參考 doc_inbound_detail_desc, 只是 parent_id 是抓 doc_inventory, detail_id 是抓 doc_inventory_detail, EXP01/02/03....這些欄位都拿掉, 改用 mes_lot, mes_material 兩個欄位就好
- 修改 開始盤點 API, inventory/start{單號} 邏輯: 初次建立盤點明細時, 將當下庫存明細帶入上述 doc_inventory_detail_desc (一次性)
- 提供一查詢帳差明細的 GET API, param 是 detail_id, 回傳該 detail_id 在 doc_inventory_detail_desc 的全部資料
- 提供一編輯帳差明細的 POST API, param 是 detail_id, body 是 json array, 其中單筆 json key/value 有 母棧編號, 子棧編號, mes_lot, mes_material. 此 API 邏輯: 刪除同 detail_id 的 inventory_detail_desc 的資料, 再將參數的資料 insert (每次都是全刪全增)
loop: 後端->前端->PM
謝謝
是由 鼎 秦 於 約 1 年 前更新
· 已被編輯
- 檔案 clipboard-202403271520-h67dz.png clipboard-202403271520-h67dz.png 已新增
- 被分派者 從 鼎 秦 變更為 清揚 黃
-
A7-35 API URL:api/inventory/stockDiff/search
response
!clipboard-202403271520-h67dz.png! -
A7-36 API URL:api/inventory/stockDiff/adjustmentStockDiff
payload: List
response Boolean
是由 清揚 黃 於 約 1 年 前更新
· 已被編輯
- 被分派者 從 清揚 黃 變更為 冠榮 林
Commit: 827b94b734af4559e7e9a07d60d307de8884b4ac
Parents: d71fb0d02158aa86e7e1079bb3e059613829534e
Author: dannis dannis.word@gmail.com
Committer: dannis dannis.word@gmail.com
Date: Fri Mar 29 2024 13:38:25 GMT+0800 (台北標準時間)
再次修改 #1782 盤點增加盤查紀錄
是由 冠榮 林 於 約 1 年 前更新
· 已被編輯
- 檔案 clipboard-202404191040-klggo.png clipboard-202404191040-klggo.png 已新增
- 被分派者 從 冠榮 林 變更為 清揚 黃
!clipboard-202404191040-klggo.png!
按下新增明細後, 下方表格新增一列, 預設勾選, mes_lot, mes_material 皆為可編輯狀態
按下儲存後, 確認被勾選的每筆資料的 mes_lot, mes_material 都有值
否則顯示錯誤訊息: "尚有勾選明細未填寫,無法儲存!"
是由 清揚 黃 於 約 1 年 前更新
· 已被編輯
- 被分派者 從 清揚 黃 變更為 冠榮 林
Commit: 89816d201455b9ea50f0a79bd7fdbb7cc28c2b4b
Parents: 76058475e38ad6c56f096cb474f487794318e93b
Author: dannis dannis.word@gmail.com
Committer: dannis dannis.word@gmail.com
Date: Fri Apr 19 2024 11:28:46 GMT+0800 (台北標準時間)
再次修改 #1782 調整盤點單明細
是由 冠榮 林 於 約 1 年 前更新
· 已被編輯
- 檔案 clipboard-202404251826-ip2mv.png clipboard-202404251826-ip2mv.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦
原需求 4. 提供一編輯帳差明細的 POST API, param 是 detail_id, body 是 json array, 其中單筆 json key/value 有 母棧編號, 子棧編號, mes_lot, mes_material.
此 API 邏輯: 刪除同 detail_id 的 inventory_detail_desc 的資料, 再將前端帶入參數的資料 insert (每次都是全刪全增)
修改如下:
[後端]
- inventory_detail_desc 新增一欄位, checked, 型態 boolean值, 預設是 true
!clipboard-202404251826-ip2mv.png! - 編輯帳差明細的 POST API, 除了原先參數, 新增一 checked 參數, 依據前端帶入的參數 checked值, 決定資料表的 checked值 (邏輯一樣全刪全增)
- 查詢帳差明細的 GET API, 回傳值多一 checked欄位值
[前端]
- 介面根據查詢帳差明細的 GET API checked欄位值, 決定勾選欄位是否打勾
- 按下儲存, 呼叫編輯帳差明細的 POST API, 原先只傳有勾選的資料, 現改為全傳, 並多帶勾選 checked 欄位值
- 按下新增明細按紐, 不呼叫 API, 只新增一筆前端空白明細, 預設勾選狀態打勾, 前端明細限制最多8筆, 且必須現有明細都有填值才能新增, 否則報錯
舉例1: 當下有3筆明細, 第三筆的 mes_material(或mes_lot) 是空的未填, 則按下新增明細時要報錯
舉例2: 當下有8筆明細, 全都有填值, 則按下新增明細時要報錯
loop: 後端->前端->PM
是由 鼎 秦 於 約 1 年 前更新
· 已被編輯
- 檔案 clipboard-202404290933-ny3ce.png clipboard-202404290933-ny3ce.png 已新增
- 被分派者 從 鼎 秦 變更為 清揚 黃
!clipboard-202404290933-ny3ce.png!
是由 清揚 黃 於 約 1 年 前更新
· 已被編輯
- 檔案 clipboard-202405011336-eb8v3.png clipboard-202405011336-eb8v3.png 已新增
- 被分派者 從 清揚 黃 變更為 冠榮 林
新增明細錯誤,後端需調整
德宥有說要加上 parentId,前端已加上去
!clipboard-202405011336-eb8v3.png!
是由 鼎 秦 於 約 1 年 前更新
· 已被編輯
- 檔案 clipboard-202405061342-spf5w.png clipboard-202405061342-spf5w.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林
!clipboard-202405061342-spf5w.png!
是由 冠榮 林 於 12 個月 前更新
· 已被編輯
- 檔案 clipboard-202405091442-gq5dd.png clipboard-202405091442-gq5dd.png 已新增
- 被分派者 從 冠榮 林 變更為 清揚 黃
!clipboard-202405091442-gq5dd.png!
if "合法站點", and 盤點單狀態"執行中", and 作業模式是"盤點作業", then 出現"批次出庫"按鈕, "完成盤點"按鈕, "功能"欄
else 唯讀模式, 不出現"批次出庫"按鈕, "完成盤點"按鈕. "功能"欄照樣出現, 但裡面的"出庫"按鈕不出現, "實物明細"正常出現, 點擊也正常出現明細視窗, 但明細視窗 "新增明細", "取消", "儲存" 三個按鈕不出現 (就是只能看明細). 請見下一則留言補充
是由 清揚 黃 於 12 個月 前更新
· 已被編輯
- 被分派者 從 清揚 黃 變更為 冠榮 林
Commit: b44ccac619bff75158253aebcef6ce1a81550fe4
Parents: 5c2165784f8c4489c57b2da8b945aafa6873de0e
Author: dannis dannis.word@gmail.com
Committer: dannis dannis.word@gmail.com
Date: Fri May 10 2024 08:50:24 GMT+0800 (台北標準時間)
再次修改 #1782 調整按鈕權限
是由 冠榮 林 於 12 個月 前更新
· 已被編輯
- 檔案 clipboard-202405131553-u3fp2.png clipboard-202405131553-u3fp2.png 已新增
- 檔案 clipboard-202405131553-pa91t.png clipboard-202405131553-pa91t.png 已新增
!clipboard-202405131553-u3fp2.png!
!clipboard-202405131553-pa91t.png!
這邊應該3筆資料都要帶後端, 包含 checked 值
後端根據前端帶的 checked值 決定 DB的 checked 值
(全刪全增)
是由 鼎 秦 於 12 個月 前更新
· 已被編輯
- 檔案 clipboard-202405140828-zdn9g.png clipboard-202405140828-zdn9g.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林
!clipboard-202405140828-zdn9g.png!
是由 冠榮 林 於 12 個月 前更新
· 已被編輯
!clipboard-202405141109-rwcn7.png!
傳入的 list 如果是空陣列, 可能會 exception
10:31 林冠榮 一種解法, 是前端另帶 detailId, 帶給後端
一種解法, 就是後端取 list 第1筆的 detailId, 因為每1筆的detailId和 parentId 都一樣
10:39 Arder 這樣寫要另外防呆
10:39 Arder 或是這樣寫
// 已刪除的id集合(不重複)
Set delIds = new HashSet<>();
for(DocInventoryDetailDescDto descDto : dto){
if(!delIds.contains(dto)){
// 刪除同一 Detail 全部 DocInventoryDetailDesc
inventoryDetailDescRepo.deleteDetailDesc(dto.getDetailId());
// 加入到已刪除的集合,下次相同id則不動做
delIds .add(dto.getDetailId());
}
}
//插入資料
for(DocInventoryDetailDescDto descDto : dto){
DocInventoryDetailDesc entity = new DocInventoryDetailDesc();
entity.setParentId(descDto.getParentId());
entity.setDetailId(descDto.getDetailId());
entity.setMesMaterial(descDto.getMesMaterial());
entity.setMesLot(descDto.getMesLot());
entity.setChecked(descDto.getChecked());
docInventoryDetailDescRepo.saveAndFlush(entity);
result = true;
}
11:06 Arder @秦鼎 再抽空改成這樣,前端的list dto也可能會有不同detail,,雖然UI流程上是會避掉,但是不確定其它新場域會怎麼做,所以先改比較保險
是由 冠榮 林 於 10 個月 前更新
- 檔案 clipboard-202407162340-v2l36.png clipboard-202407162340-v2l36.png 已新增
- 被分派者 從 冠榮 林 變更為 清揚 黃
該盤點單狀態"已作廢", 則盤點明細頁
- "批次出庫", "完成盤點" 等按鈕 hide
- 按實物明細按鈕, 跳出的視窗, "新增明細"按鈕 hide
是由 冠榮 林 於 10 個月 前更新
· 已被編輯
- 檔案 clipboard-202407231723-pwxv6.png clipboard-202407231723-pwxv6.png 已新增
- 被分派者 從 冠榮 林 變更為 清揚 黃
[前端]
由於 dannis 忙別案, 秦鼎可否幫忙?
目前狀況是, 前端進入"盤點明細頁", 該盤點單狀態是"已作廢", 該明細頁不該出現 "批次出庫" 和 "完成盤點" 的按鈕 (要 hide)
是由 鼎 秦 於 6 個月 前更新
- 檔案 clipboard-202410301200-6fugb.png clipboard-202410301200-6fugb.png 已新增
- 檔案 clipboard-202410301200-sozov.png clipboard-202410301200-sozov.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林
是由 冠榮 林 於 6 個月 前更新
- 檔案 clipboard-202411071713-xly7v.png clipboard-202411071713-xly7v.png 已新增
- 檔案 clipboard-202411071714-0ejsu.png clipboard-202411071714-0ejsu.png 已新增
- 檔案 clipboard-202411071715-90uet.png clipboard-202411071715-90uet.png 已新增
- 檔案 clipboard-202411071715-4ga9q.png clipboard-202411071715-4ga9q.png 已新增
- 檔案 clipboard-202411071715-3rhqr.png clipboard-202411071715-3rhqr.png 已新增
- 檔案 clipboard-202411071716-rtaa7.png clipboard-202411071716-rtaa7.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦
記錄目前案場實測的問題
[前端]
- 當前作業模式"出庫作業", 進到盤點明細頁, 卻還是出現 "check box", "批次出庫"按鈕, "完成盤點"按鈕
需求: 作業模式"盤點", AND 盤點單狀態"執行中", 才出現上述三項物件. 其餘情境, 都是檢視模式, 不能操作
2. 前端呼叫 search 成功, 不用顯示提示訊息, 跟其它頁面呼叫 search 的行為一樣
[後端]
- PBinding, 有掃到子母棧
log寫"回庫空母棧", 應該是單純 wording 修改問題而已
2. 這支API, response wording 改一下, "盤點出庫呼叫成功,棧板出庫中!"
3. 盤點的出, docType 是 "IV", 前端單據型態應顯示"盤點"
4. 盤點的入, PBinding, cmd_log 沒新增
客戶預計月底要盤點, 我們可能要加快些
是由 冠榮 林 於 6 個月 前更新
- 檔案 clipboard-202411212240-oosin.png clipboard-202411212240-oosin.png 已新增
- 檔案 clipboard-202411212244-w6qge.png clipboard-202411212244-w6qge.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦
根據 20241120 現場盤點作業流程檢討
確立以現況 WMS 盤點功能, 進行調整的方案
[前端]
- 搜尋條件, 拿掉"儲位"欄位 (現場不會用這欄位查詢), 新增"LOT_NO"搜尋框放最左邊,"是否盤差"下拉選單放最右邊
- 搜尋結果, 新增 "LOT_NO"欄位在項次右邊, "盤差"欄位在已盤右邊
- 編輯帳差, 反打勾的明細用 "紅字粗體+刪除線" 表示; 新增的明細用 "綠字粗體" 表示
- 編輯明細, 跳出的欄位名稱"批次號", 統一名詞改 "LOT_NO"
5.庫存查詢頁面, 搜尋條件和搜尋結果的"MES_LOT", 統一名詞改 "LOT_NO"
[後端]
- 切換作業模式, 增加防呆判斷, 當欲改變的作業模式非"盤點作業", 且當下任一盤點單狀態是 "執行中", 則切換失敗, 且顯示錯誤訊息"尚有盤點單未結單,不允取切換模式!"
- 盤點明細查詢 API, 不帶任何參數時, 查詢結果回空陣列 []
- 盤點明細查詢 API, 多回傳"是否盤差"結果, 當該盤點明細有至少一盤差資料, 則回 true; 其餘回 false
- 盤點明細查詢 API, 多支援"是否盤差"過濾條件, 當該盤點明細有至少一盤差資料, 則包含該筆資料回傳
deadline:
客戶希望在 11/29 開發完成, 12/6 對其進行展示
是由 冠榮 林 於 6 個月 前更新
· 已被編輯
- 檔案 clipboard-202411220039-brejw.png clipboard-202411220039-brejw.png 已新增
- 檔案 clipboard-202411220041-4tlll.png clipboard-202411220041-4tlll.png 已新增
將大原則, 再次說明清楚如下: (不論需求怎麼變, 大原則不變)
當屬於"站點電腦", 且盤點單據狀態是 "執行中", 且當下作業模式是 "盤點作業", 稱為"作業模式"
此時, 盤點相關作業的元件要顯示, 何謂相關的元件?
以本案為例, 作業模式下:
-
盤點單查詢頁: "新建盤點單", "作廢" 這 2按鈕 要顯示(即 show)
-
盤點明細頁
2.1 盤點明細頁: "check box", "批次出庫", "完成盤點" 這 1box、2按鈕 要顯示
2.2 編輯明細彈跳視窗: "新增明細", "取消", "儲存" 這3按鈕 要顯示
反之, 只要 非(單據狀態是"執行中", 且當下作業模式是"盤點作業"), 稱為唯讀模式(或檢視模式)
舉例:
1.單據狀態是"已建單"、"已完成"....(任何非"執行中"的), 就是檢視模式
2.單據狀態是"執行中", 但作業模式是"入庫作業"、"出庫作業"....(任何非"盤點作業"的), 就是檢視模式
只要是檢視模式, 前述提到的那些 box、按鈕們, 皆不顯示(即 hide)
也就是說, 模式就只會是 "作業模式" 或 "檢視模式" 其中一種, 沒有別的可能
那些元件, 也就只會 "全顯示" 或 "全不顯示", 也沒有別的可能
目前遇到的問題, 就是會部份顯示, 部份不顯示, 需要修正
以上, 若有不清楚的, 可再問我
謝謝
是由 鼎 秦 於 5 個月 前更新
- 檔案 clipboard-202411271632-w7mgb.png clipboard-202411271632-w7mgb.png 已新增
- 檔案 clipboard-202411271632-tdfnn.png clipboard-202411271632-tdfnn.png 已新增
- 檔案 clipboard-202411271633-ppopo.png clipboard-202411271633-ppopo.png 已新增
- 檔案 clipboard-202411271633-gya69.png clipboard-202411271633-gya69.png 已新增
- 檔案 clipboard-202411271633-uukwr.png clipboard-202411271633-uukwr.png 已新增
- 檔案 clipboard-202411271633-2caf9.png clipboard-202411271633-2caf9.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林
是由 冠榮 林 於 5 個月 前更新
· 已被編輯
今日測試, 發現幾個議題如下
[議題1: 前端]
https://youtube.com/shorts/KkcLSlGPynI?feature=share
請先參考上方影片, 重述一下規格:
當屬於"站點電腦", 且盤點單據狀態是 "執行中", 且當下作業模式是 "盤點作業", 稱為"作業模式"
附上群組討論對話紀錄:
14:11 秦鼎 所以第二個影片是非站點電腦不能編輯盤點明細嗎?
14:12 林冠榮 對, 因為非站點電腦, 沒有作業模式 (null)
編輯明細唯一條件: 盤點作業下, 單據執行中
14:15 林冠榮 其餘都是"檢視模式"
14:15 林冠榮 只能看, 不能呼叫出庫, 不能編輯明細
所以, 檢視模式下
1 盤點明細頁: "check box", "批次出庫", "完成盤點" 這 1box、2按鈕 不顯示
2 編輯明細彈跳視窗: "新增明細", "取消", "儲存" 這3按鈕 不顯示
[議題2: 前端]
再麻煩個議題測試後截圖留言, 範例:
[議題1]
截圖1
截圖2
[議題2]
截圖1
截圖2
依此類推
謝謝
是由 冠榮 林 於 5 個月 前更新
- 檔案 clipboard-202412022205-rjukp.png clipboard-202412022205-rjukp.png 已新增
- 檔案 clipboard-202412022229-iq8z7.png clipboard-202412022229-iq8z7.png 已新增
- 檔案 clipboard-202412022302-bkfxa.png clipboard-202412022302-bkfxa.png 已新增
- 檔案 clipboard-202412022312-w9plc.png clipboard-202412022312-w9plc.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦
今日測試, 發現幾個議題如下
[議題1: 前端]
https://youtube.com/shorts/KkcLSlGPynI?feature=share
請先參考上方影片, 重述一下規格:
當屬於"站點電腦", 且盤點單據狀態是 "執行中", 且當下作業模式是 "盤點作業", 稱為"作業模式"
附上群組討論對話紀錄:
14:11 秦鼎 所以第二個影片是非站點電腦不能編輯盤點明細嗎?
14:12 林冠榮 對, 因為非站點電腦, 沒有作業模式 (null)
編輯明細唯一條件: 盤點作業下, 單據執行中
14:15 林冠榮 其餘都是"檢視模式"
14:15 林冠榮 只能看, 不能呼叫出庫, 不能編輯明細
所以, 檢視模式下
1 盤點明細頁: "check box", "批次出庫", "完成盤點" 這 1box、2按鈕 不顯示
2 編輯明細彈跳視窗: "新增明細", "取消", "儲存" 這3按鈕 不顯示
[議題2: 前端]
藍框內 wording: 是否盤差
[議題3: 前端]
https://youtube.com/shorts/2b_oS3jSmgA?feature=share
https://youtube.com/shorts/CwoOqb4brwQ?feature=share
當呼叫批次出庫 iwms-globalWafer/api/inventory/batchstart 成功後, 前端似乎會接續呼叫
iwms-global/api/inventory/searchDetail?docNo=IV202412020004&direction=ASC&isFinished=null&isDocInventoryDiff=null&page=1&properties=isFinished&size=10
並且帶入的參數 isFinished=null&isDocInventoryDiff=null
我這邊建議:
呼叫 batchStart 成功/失敗, 顯示訊息即可, 不用接續呼叫 searchDetail
但仍然須釐清為何前端參數會變成 isFinished=null&isDocInventoryDiff=null
因為人員還是會按"查詢"按鈕呼叫 searchDetail, 要確保參數不會變成上述, 可正常呼叫
[議題4: 後端]
https://youtube.com/shorts/tcQgpk8VfKQ?feature=share
附上賴群組討論:
16:29 林冠榮 選了3筆明細出庫, 前端 payload 有正確帶入3筆, 但後端卻只下一筆 GoCmd 給 WCS, 有漏命令的狀況
16:31 秦鼎 你只有選一個有子站版的
16:33 林冠榮 空母不能出庫嗎?
16:33 林冠榮 剛剛有選一板空母 A0011
有出庫
16:33 秦鼎 裡面有明細嗎
16:35 秦鼎 找不到明細就不會出
16:35 秦鼎 如果你是空母但有明細,就會出
16:35 秦鼎 雖然這很奇怪
16:38 秦鼎 不行啊
16:39 秦鼎 WCS那邊要transNo
16:39 林冠榮 剛剛實物出庫時也確實是空板,帳料相符
16:40 秦鼎 我這邊會帶給WCS
16:40 秦鼎 不然我都不帶
16:41 秦鼎 盤點就不管,反正單號一樣,明細也不看,就是看出哪個母棧
我建議如下:
盤點的"批次出庫"規則, 跟出庫作業的"一鍵出庫"不同
- Batch ID 是 wcs 要保證同一 DN(即上面提的 transNo) 一起出庫用
盤點出庫則沒DN的概念, 所以 BatchId 設 ""(空字串)即可 - 盤點的"批次出庫", 不用考慮有無明細, 存在母棧即可出庫
我查了此議題留言串 #31, 或許沒表達清楚
目的是想讓盤點的出庫, 比照出庫作業出庫, 都是深度較小的優先排序, 並非照抄
(因為這兩種作業模式的出庫, 都可能多筆出庫, 所以都需要考慮出庫順序的優化)
[議題5: 前後端]
https://youtube.com/shorts/HuhMc4IRA_c
"盤差"的定義與作法:
- 目前似乎用 doc_inventory_detail.difference_qty 代表盤差數量?
我建議比照 is_finished, 多一欄位 is_difference, 型別 bit, 代表是否盤差 - 當前端按下編輯明細的儲存, 呼叫 POST iwms-globalWafer/api/inventory/adjustmentStockDiff
我建議將該母棧"有打勾"(欄位 doc_inventory_detail_desc.checked = true)的"所有"明細, 跟庫存表 location_product_stock 同一母棧的"所有"明細比對, 包含"資料筆數", "LOT_NO", "料號"
2.1 若筆數不同, 則 is_difference 設 1
2.2 若筆數相同, 則
2.2.1 比對每筆的 "LOT_NO", "料號", 若1筆不同, 則 is_difference 設 1
2.2.2 否則, is_difference 設 0
[議題6: 前端]
- "編輯明細"彈跳視窗, "批次號" wording 改為 "LOT_NO"
- 編輯帳差, 反打勾的明細用 "紅字粗體+刪除線" 表示; 新增的明細用 "綠字粗體" 表示 尚未完成
再麻煩各議題測試後截圖留言, 範例:
[議題1]
截圖1
截圖2
[議題2]
截圖1
截圖2
依此類推
謝謝
是由 冠榮 林 於 5 個月 前更新
· 已被編輯
- 檔案 clipboard-202412041627-gra2j.png clipboard-202412041627-gra2j.png 已新增
- 檔案 clipboard-202412041633-unpkg.png clipboard-202412041633-unpkg.png 已新增
客戶同意, 可以試行看看
[前端]
"儲存"按鈕, 用字改成"盤差", 並跳確認視窗, 確認後才呼叫 API
另外, 按鈕下方, 用 "紅色字" 顯示 "*按下盤差按鈕,即紀錄本明細有盤差!"
[後端]
API: POST iwms-globalWafer/api/inventory/adjustmentStockDiff
內部邏輯除原先更新盤點明細資料外, 也將"盤差欄位"設 true
謝謝
是由 鼎 秦 於 5 個月 前更新
- 檔案 clipboard-202412091419-td68g.png clipboard-202412091419-td68g.png 已新增
- 檔案 clipboard-202412091420-kxgcw.png clipboard-202412091420-kxgcw.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林
新增欄位is_doc_inventory_diff
使用二層對話視窗再確認
是由 冠榮 林 於 5 個月 前更新
- 檔案 clipboard-202412111415-8bc49.png clipboard-202412111415-8bc49.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦
編輯明細彈跳視窗, 明細總共 3種底色:
- 舊有的, 預設打勾, 白底 (現況)
- 新增的, 預設打勾, 綠底
- 反打勾, 紅底
- 舊有的, 預設打勾, 若後續反打勾, 紅底 (若後續又打勾回去, 白底)
- 新增的, 預設打勾, 若後續反打勾, 紅底 (若後續又打勾回去, 綠底)
是由 冠榮 林 於 5 個月 前更新
· 已被編輯
盤點 phase II 需求:
- 盤點明細頁"載入"時, 不在呼叫 search, 不顯示(刷新)下方結果. 批次出庫改名"一鍵出庫", 且預設 disable (顯示但不可按)
- "回列表"的左邊, 新增 "加入清單"/"移除清單" 兩顆按鈕, 按下後呼叫 API, 分別將明細表新增的欄位 "wait_for_go" 設成 true/false
- 搜尋條件的下拉選單多一組"待出庫清單", 搜尋結果的欄位多一個"待出庫"
- 當下拉選單 "待出庫清單" 選 "是", 並且出現"至少一筆"結果時, "一鍵出庫"按鈕 enable; 其餘任何時刻, 該按鈕都維持 disable (作法仿造出庫作業的一鍵出庫)
- 當按下"一鍵出庫"時, 需跳確認視窗, 顯示"若確認出庫,將清空待出庫清單!", 按下確認後, 除了將待出庫的母棧呼叫 WCS的Go之外, 也將 "wait_for_go" 設成 false
- 呼叫一鍵出庫作法, 比照出庫作業的一鍵出庫, 前端顯示成功/失敗訊息也是
此題預計 12/20 於案場實測, 12/23 跟客戶再次 Demo (12/25正式盤點, 海關要去環球)
麻煩優先處理
謝謝
是由 鼎 秦 於 5 個月 前更新
- 檔案 clipboard-202412161616-leck5.png clipboard-202412161616-leck5.png 已新增
- 檔案 clipboard-202412161616-zwv4u.png clipboard-202412161616-zwv4u.png 已新增
- 檔案 clipboard-202412161616-pu5hu.png clipboard-202412161616-pu5hu.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林
是由 冠榮 林 於 5 個月 前更新
- 檔案 clipboard-202412192057-azlbd.png clipboard-202412192057-azlbd.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦
依規格:
當下拉選單 "待出庫清單" 選 "是", 並且出現"至少一筆"結果時, "一鍵出庫"按鈕 enable; 其餘任何時刻, 該按鈕都維持 disable
剛測試, 待出庫清單是空, 但"一鍵出庫"按鈕, 卻 enable
麻煩測試通過後, 截圖留言
謝謝
是由 冠榮 林 於 5 個月 前更新
· 已被編輯
- 檔案 clipboard-202412220038-mtpig.png clipboard-202412220038-mtpig.png 已新增
- 檔案 clipboard-202412220041-lwsro.png clipboard-202412220041-lwsro.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林
[後端]
- doc_inventory_detail表, 增加一欄位 has_gone, 型別 bit, 預設 false
- 盤點作業的一鍵出庫 API, 內部邏輯, 有呼叫 WCS Go, 當回傳成功, 就將上表該母棧明細 has_gone 設 true
- API: searchDetail, 搜尋參數多支援 has_gone, 搜尋結果多回傳 has_gone
- 當前端 isFinished, 或 isDocInventoryDiff 任一參數有帶值(不論 0/1)時, 後端邏輯直接加上 has_gone=true
(客戶需求: "是否已盤"和"是否盤差"這兩個搜尋條件, 只針對呼叫過的母棧, 而非針對全部明細作查詢)
[前端]
- 搜尋條件: 新增一條件"已呼叫", 下拉選單值"是/否", 對應參數 has_gone; 待出庫清單wording => 待出庫
1.1. 載入明細頁時, 前端 has_gone 預設帶"是", 並呼叫 search一次 + 刷新結果
(客戶需求: 本來說預設沒有搜尋結果, 現在改成預設顯示呼叫過的盤點明細) - 搜尋結果: 標頭 check box勾選, 即該頁所有明細勾選
- 針對編輯明細頁 "新增明細","取消","盤差" 3顆按鈕, 增加限制條件: 只有當下到站的母棧(canEdit=true), 才出現
至於要取得到站的母棧, 對應到盤點明細, 我想到的作法如下:
[wms_cmd_log 方案]
3.1. 一鍵出庫 API, 內部邏輯, 呼叫 Go, WCS回傳成功後, 將寫入 cmd_log 的 unique_id, 也寫入到該母棧明細的某欄位 (例如: ref_no)
3.2. 查詢 API: api/inventory/stockDiff/search?detailId=xxx, 多一回傳欄位 "canEdit", 內部邏輯, 以 detail_id xxx, 取出 inventory_detail.ref_no, 比對 cmd_log.cmd_unique_id, 取出 cmd_log.cmd_status. 若找到1筆, 且 cmd_status == "已完成", 則該 API 的 "canEdit" 回 true; 否則, "canEdit" 回 false
3.3. PBinding, 盤點呼叫 pull, WCS回傳成功後, 該母棧明細的 ref_no 設 "" (空值)
[redis 方案]
3.1. 盤點, 執行中, 呼叫 Go, 新增 redis, value 填入單據內容, 到站 flag設 0
3.2. 盤點, 執行中, Go 的 Good End, 更新 redis, 到站 flag設 1
3.3. 盤點, 執行中, PBinding成功後, 呼叫 Pull, 清掉 redis
(明細匹配到站的母棧, 是我想到的作法, 有更好的都可以提出討論)
預計完成日: 2025/01/03
謝謝
是由 鼎 秦 於 4 個月 前更新
- 檔案 clipboard-202412310935-gzinw.png clipboard-202412310935-gzinw.png 已新增
- 檔案 clipboard-202412310935-wpdzb.png clipboard-202412310935-wpdzb.png 已新增
- 檔案 clipboard-202412310936-kbwn7.png clipboard-202412310936-kbwn7.png 已新增
- 檔案 clipboard-202412310936-ivxc0.png clipboard-202412310936-ivxc0.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林
測試機測試呼叫盤點出正常-未測試盤點入
是由 冠榮 林 於 4 個月 前更新
· 已被編輯
- 檔案 clipboard-202501021348-1lmcc.png clipboard-202501021348-1lmcc.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦
是由 冠榮 林 於 4 個月 前更新
- 檔案 clipboard-202501021821-tsh3w.png clipboard-202501021821-tsh3w.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦
正式區, 這筆明細, 加入清單, 尚未呼叫, 前端卻顯示可編輯明細的3顆按鈕
其它筆明細也有一樣問題, 都沒有呼叫, 甚至沒有加入清單, 都可以編輯明細
再麻煩測試機測一下
謝謝
是由 鼎 秦 於 4 個月 前更新
- 檔案 clipboard-202501071018-y1vdf.png clipboard-202501071018-y1vdf.png 已新增
- 檔案 clipboard-202501071019-qkjwr.png clipboard-202501071019-qkjwr.png 已新增
- 檔案 clipboard-202501071020-7dbuu.png clipboard-202501071020-7dbuu.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林
是由 冠榮 林 於 4 個月 前更新
- 檔案 clipboard-202501141841-lj7ej.png clipboard-202501141841-lj7ej.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦
[bug1] 2板以上出庫, 到站後無法編輯明細
[bug2] 部分母棧(A0010)未顯示儲位編號, 實際上有, 詳細原因待查
[UI調整]
- "加入清單", "移除清單" 兩顆按鈕移到最靠左(執行中的右邊)
- "一鍵出庫" wording 改為 "勾選出庫"
[功能新增]
- (前端)"回列表"左邊新增一顆按鈕 "全部出庫" (PS: "加入清單", "移除清單" 已移到最左邊)
按鈕須支援防連點機制, 按下後呼叫下方提供之 API - (後端)新增或修改現有 API, 支援全部出庫功能, 將清單中的母棧全部呼叫出庫
若清單中無任何母棧, 應顯示錯誤訊息"請至少加入1筆明細至待出庫清單!"
是由 鼎 秦 於 4 個月 前更新
- 檔案 clipboard-202501161027-ie5qw.png clipboard-202501161027-ie5qw.png 已新增
- 檔案 clipboard-202501161027-uyxom.png clipboard-202501161027-uyxom.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林
bug1:加入log觀察
bug2:下次查詢時紀錄url內容,因此API直接呼叫WCS,WMS沒有加工邏輯