TaiwanStar_general_size_s_C.../app
sky121113 42947dce0c [FIX] DispatchDialog 關閉未結案補送 MQTT Finalize,修正多品項部分出貨不上報
1. 問題:出貨流程若走 dialogCancel() 收場(倒數結束 / dispatchIndex 越界 /
   中途中止),整筆交易完全不上報。批次 MQTT Finalize 僅在「成功完成」與
   「ERROR_PROCESS_GOODS 失敗」兩條路送出,dialogCancel 這條共通關閉路徑漏掉。
   此缺口於 main 既存,因通用版原無多品項出貨、Cmuh 失敗都走 ERROR_PROCESS_GOODS
   而未被觸發;多品項 basic 出貨為首次暴露。

2. 修正:在 dialogCancel() 開頭、buyList.clear() 之前加安全網——
   若出貨已開始(dispatchList 非空)且尚未結案(!isFinalizing),
   補呼叫既有 finalizeFailedDispatch() 送出一筆含全部明細的部分/未完成結案。

3. 守門:以 isFinalizing 擋住正常成功(:946)/錯誤(:1062)路徑,零重複上報;
   通行碼 flowType=5 仍由 publishFinalizeUnlessPassCode 自動略過,
   對晟崴/中國醫現行行為零影響。

雙硬體編譯綠。實機驗證待硬體(多品項第2件失敗→後台收到一筆部分出貨)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 16:47:10 +08:00
..
libs refactor: move project files to root and cleanup structure 2026-05-06 11:13:45 +08:00
src [FIX] DispatchDialog 關閉未結案補送 MQTT Finalize,修正多品項部分出貨不上報 2026-06-10 16:47:10 +08:00
.gitignore refactor: move project files to root and cleanup structure 2026-05-06 11:13:45 +08:00
build.gradle [REFACTOR] 收斂 project 維度為執行期 shopping_mode + B014 雲端設定唯讀同步 2026-06-10 15:28:59 +08:00
proguard-rules.pro refactor: move project files to root and cleanup structure 2026-05-06 11:13:45 +08:00