From 9bf670b951853179178d5731195965431a2da453 Mon Sep 17 00:00:00 2001 From: sky121113 Date: Sat, 16 May 2026 20:07:12 +0800 Subject: [PATCH] fix: update low stock warning threshold to 20% of max_stock MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 移除硬編碼的門檻值 5。 2. 改用 stock <= (max_stock * 0.2) 進行動態判斷。 3. 增加 max_stock > 0 過濾,避免空貨道產生錯誤警示。 --- app/Http/Controllers/Admin/RemoteController.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Admin/RemoteController.php b/app/Http/Controllers/Admin/RemoteController.php index bf1f5a3..7e52303 100644 --- a/app/Http/Controllers/Admin/RemoteController.php +++ b/app/Http/Controllers/Admin/RemoteController.php @@ -207,7 +207,8 @@ class RemoteController extends Controller $machineQuery = Machine::withCount([ 'slots as slots_count', 'slots as low_stock_count' => function ($query) { - $query->where('stock', '<=', 5); + $query->where('max_stock', '>', 0) + ->whereRaw('stock <= (max_stock * 0.2)'); }, 'slots as expiring_soon_count' => function ($query) { $query->whereNotNull('expiry_date')