|
|
|
@@ -45,15 +45,16 @@ class DoPickOrderService( |
|
|
|
println("🔍 DEBUG: Getting next ticket number for date prefix: $datePrefix, store: $storeId") |
|
|
|
try { |
|
|
|
val sanitizedStoreId = storeId.replace("/", "") |
|
|
|
// ✅ Include store ID in the search pattern |
|
|
|
val searchPattern = "${datePrefix}_${sanitizedStoreId}_" |
|
|
|
// ✅ 修改搜索模式为新格式 |
|
|
|
val searchPattern = "T-${datePrefix}-${sanitizedStoreId}-" // T-20250915-4F- |
|
|
|
val todayTickets = doPickOrderRepository.findByTicketNoStartingWith(searchPattern) |
|
|
|
println("🔍 DEBUG: Found ${todayTickets.size} existing tickets with prefix $searchPattern") |
|
|
|
todayTickets.forEach { ticket -> |
|
|
|
println("�� DEBUG: Existing ticket: ${ticket.ticketNo}, Status: ${ticket.ticketStatus}") |
|
|
|
println("🔍 DEBUG: Existing ticket: ${ticket.ticketNo}, Status: ${ticket.ticketStatus}") |
|
|
|
} |
|
|
|
val nextNumber = (todayTickets.size + 1).toString().padStart(3, '0') |
|
|
|
val ticketNumber = "${datePrefix}_${sanitizedStoreId}_${nextNumber}" |
|
|
|
// ✅ 修改生成格式 |
|
|
|
val ticketNumber = "T-${datePrefix}-${sanitizedStoreId}-${nextNumber}" // T-20250915-4F-001 |
|
|
|
println("🔍 DEBUG: Generated ticket number: $ticketNumber") |
|
|
|
return ticketNumber |
|
|
|
} catch (e: Exception) { |
|
|
|
|