feat(procurement): 採購單號格式增加 PO 前綴

This commit is contained in:
2026-01-27 10:05:46 +08:00
parent 084bbc9f53
commit ce0a7b3409

View File

@@ -187,9 +187,10 @@ class PurchaseOrderController extends Controller
try { try {
DB::beginTransaction(); DB::beginTransaction();
// 生成單號YYYYMMDD001 // 生成單號:POYYYYMMDD001
$today = now()->format('Ymd'); $today = now()->format('Ymd');
$lastOrder = PurchaseOrder::where('code', 'like', $today . '%') $prefix = 'PO' . $today;
$lastOrder = PurchaseOrder::where('code', 'like', $prefix . '%')
->lockForUpdate() // 鎖定以避免並發衝突 ->lockForUpdate() // 鎖定以避免並發衝突
->orderBy('code', 'desc') ->orderBy('code', 'desc')
->first(); ->first();
@@ -201,7 +202,7 @@ class PurchaseOrderController extends Controller
} else { } else {
$sequence = '001'; $sequence = '001';
} }
$code = $today . $sequence; $code = $prefix . $sequence;
$totalAmount = 0; $totalAmount = 0;
foreach ($validated['items'] as $item) { foreach ($validated['items'] as $item) {