|
|
|
@@ -44,15 +44,16 @@ class DoPickOrderService( |
|
|
|
fun getNextTicketNumber(datePrefix: String, storeId: String): String { |
|
|
|
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}_${storeId}_" |
|
|
|
val searchPattern = "${datePrefix}_${sanitizedStoreId}_" |
|
|
|
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}") |
|
|
|
} |
|
|
|
val nextNumber = (todayTickets.size + 1).toString().padStart(3, '0') |
|
|
|
val ticketNumber = "${datePrefix}_${storeId}_${nextNumber}" |
|
|
|
val ticketNumber = "${datePrefix}_${sanitizedStoreId}_${nextNumber}" |
|
|
|
println("🔍 DEBUG: Generated ticket number: $ticketNumber") |
|
|
|
return ticketNumber |
|
|
|
} catch (e: Exception) { |
|
|
|
|