feat(procurement): 採購單號格式增加 PO 前綴
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user