From ce0a7b3409ed49baab2021cb9129bfddad204549 Mon Sep 17 00:00:00 2001 From: sky121113 Date: Tue, 27 Jan 2026 10:05:46 +0800 Subject: [PATCH] =?UTF-8?q?feat(procurement):=20=E6=8E=A1=E8=B3=BC?= =?UTF-8?q?=E5=96=AE=E8=99=9F=E6=A0=BC=E5=BC=8F=E5=A2=9E=E5=8A=A0=20PO=20?= =?UTF-8?q?=E5=89=8D=E7=B6=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Procurement/Controllers/PurchaseOrderController.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Modules/Procurement/Controllers/PurchaseOrderController.php b/app/Modules/Procurement/Controllers/PurchaseOrderController.php index d5774a4..7e17c79 100644 --- a/app/Modules/Procurement/Controllers/PurchaseOrderController.php +++ b/app/Modules/Procurement/Controllers/PurchaseOrderController.php @@ -187,9 +187,10 @@ class PurchaseOrderController extends Controller try { DB::beginTransaction(); - // 生成單號:YYYYMMDD001 + // 生成單號:POYYYYMMDD001 $today = now()->format('Ymd'); - $lastOrder = PurchaseOrder::where('code', 'like', $today . '%') + $prefix = 'PO' . $today; + $lastOrder = PurchaseOrder::where('code', 'like', $prefix . '%') ->lockForUpdate() // 鎖定以避免並發衝突 ->orderBy('code', 'desc') ->first(); @@ -201,7 +202,7 @@ class PurchaseOrderController extends Controller } else { $sequence = '001'; } - $code = $today . $sequence; + $code = $prefix . $sequence; $totalAmount = 0; foreach ($validated['items'] as $item) {