|
|
|
@@ -1192,7 +1192,8 @@ open class PickOrderService( |
|
|
|
println("=== DEBUG: completeStockOut ===") |
|
|
|
println("consoCode: $consoCode") |
|
|
|
|
|
|
|
val stockOut = stockOutRepository.findByConsoPickOrderCode(consoCode).orElseThrow() |
|
|
|
val stockOut = stockOutRepository.findFirstByConsoPickOrderCodeOrderByIdDesc(consoCode) |
|
|
|
?: throw NoSuchElementException("No stock_out found for consoCode: $consoCode") |
|
|
|
println("StockOut ID: ${stockOut.id}") |
|
|
|
|
|
|
|
// FIXED: 直接通过 consoCode 查找相关的 stock out lines,而不依赖 stockOutId 关联 |
|
|
|
@@ -1307,7 +1308,7 @@ open class PickOrderService( |
|
|
|
doPickOrderIds.forEach { doPickOrderId -> |
|
|
|
val dpo = doPickOrderRepository.findById(doPickOrderId).orElse(null) |
|
|
|
if (dpo == null) { |
|
|
|
println("⚠️ WARNING: do_pick_order $doPickOrderId not found, skipping") |
|
|
|
println(" WARNING: do_pick_order $doPickOrderId not found, skipping") |
|
|
|
return@forEach |
|
|
|
} |
|
|
|
|
|
|
|
@@ -2401,14 +2402,14 @@ open class PickOrderService( |
|
|
|
val consoCode = pickOrder.consoCode |
|
|
|
if (consoCode == null) { |
|
|
|
println(" Checking pick order ${pickOrder.code} (consoCode: null)") |
|
|
|
println(" ⚠️ No consoCode - considering as active") |
|
|
|
println(" No consoCode - considering as active") |
|
|
|
true // No consoCode means not completed |
|
|
|
} else { |
|
|
|
val stockOut = stockOutRepository.findByConsoPickOrderCode(consoCode).orElse(null) |
|
|
|
println("�� Checking pick order ${pickOrder.code} (consoCode: $consoCode)") |
|
|
|
val stockOut = stockOutRepository.findFirstByConsoPickOrderCodeOrderByIdDesc(consoCode) |
|
|
|
println(" Checking pick order ${pickOrder.code} (consoCode: $consoCode)") |
|
|
|
|
|
|
|
if (stockOut == null) { |
|
|
|
println(" ⚠️ No stock_out record found - considering as active") |
|
|
|
println(" No stock_out record found - considering as active") |
|
|
|
true // No stock_out record means not completed |
|
|
|
} else { |
|
|
|
println(" 📦 Stock_out status: ${stockOut.status}") |
|
|
|
@@ -2835,7 +2836,7 @@ open class PickOrderService( |
|
|
|
""", mapOf("shopId" to shop.id) |
|
|
|
).orElse(null) |
|
|
|
} catch (e: Exception) { |
|
|
|
println("⚠️ No truck found for shop ${shop.id}: ${e.message}") |
|
|
|
println(" No truck found for shop ${shop.id}: ${e.message}") |
|
|
|
null |
|
|
|
} |
|
|
|
} else null |
|
|
|
@@ -3047,12 +3048,12 @@ open class PickOrderService( |
|
|
|
|
|
|
|
selectedTruck |
|
|
|
} catch (e: Exception) { |
|
|
|
println("⚠️ Error querying truck repository for shop ${shop.id}: ${e.message}") |
|
|
|
println(" Error querying truck repository for shop ${shop.id}: ${e.message}") |
|
|
|
e.printStackTrace() |
|
|
|
null |
|
|
|
} |
|
|
|
} else { |
|
|
|
println("⚠️ Shop ID is null") |
|
|
|
println(" Shop ID is null") |
|
|
|
null |
|
|
|
} |
|
|
|
val ticketNo = try { |
|
|
|
@@ -3061,14 +3062,14 @@ open class PickOrderService( |
|
|
|
println(" Found ticket number: $ticketNo for pick order $pickOrderId") |
|
|
|
ticketNo |
|
|
|
} catch (e: Exception) { |
|
|
|
println("⚠️ Error getting ticket number for pick order $pickOrderId: ${e.message}") |
|
|
|
println(" Error getting ticket number for pick order $pickOrderId: ${e.message}") |
|
|
|
"" |
|
|
|
} |
|
|
|
val dpoStoreId = try { |
|
|
|
val doPickOrders = doPickOrderRepository.findByPickOrderId(pickOrderId) |
|
|
|
doPickOrders.firstOrNull()?.storeId ?: "" |
|
|
|
} catch (e: Exception) { |
|
|
|
println("⚠️ Error getting storeId for pick order $pickOrderId: ${e.message}") |
|
|
|
println(" Error getting storeId for pick order $pickOrderId: ${e.message}") |
|
|
|
"" |
|
|
|
} |
|
|
|
val result = mapOf( |
|
|
|
@@ -3159,12 +3160,12 @@ open class PickOrderService( |
|
|
|
|
|
|
|
selectedTruck |
|
|
|
} catch (e: Exception) { |
|
|
|
println("⚠️ Error querying truck repository for shop ${shop.id}: ${e.message}") |
|
|
|
println(" Error querying truck repository for shop ${shop.id}: ${e.message}") |
|
|
|
e.printStackTrace() |
|
|
|
null |
|
|
|
} |
|
|
|
} else { |
|
|
|
println("⚠️ Shop ID is null") |
|
|
|
println(" Shop ID is null") |
|
|
|
null |
|
|
|
} |
|
|
|
val ticketNo = try { |
|
|
|
@@ -3173,14 +3174,14 @@ open class PickOrderService( |
|
|
|
println(" Found ticket number: $ticketNo for pick order $pickOrderId") |
|
|
|
ticketNo |
|
|
|
} catch (e: Exception) { |
|
|
|
println("⚠️ Error getting ticket number for pick order $pickOrderId: ${e.message}") |
|
|
|
println(" Error getting ticket number for pick order $pickOrderId: ${e.message}") |
|
|
|
"" |
|
|
|
} |
|
|
|
val dpoStoreId = try { |
|
|
|
val doPickOrders = doPickOrderRepository.findByPickOrderId(pickOrderId) |
|
|
|
doPickOrders.firstOrNull()?.storeId ?: "" |
|
|
|
} catch (e: Exception) { |
|
|
|
println("⚠️ Error getting storeId for pick order $pickOrderId: ${e.message}") |
|
|
|
println(" Error getting storeId for pick order $pickOrderId: ${e.message}") |
|
|
|
"" |
|
|
|
} |
|
|
|
val result = mapOf( |
|
|
|
@@ -3478,7 +3479,7 @@ ORDER BY |
|
|
|
) |
|
|
|
} |
|
|
|
} catch (e: Exception) { |
|
|
|
println("⚠️ Error getting router info for inventoryLotId $inventoryLotId: ${e.message}") |
|
|
|
println(" Error getting router info for inventoryLotId $inventoryLotId: ${e.message}") |
|
|
|
mapOf( |
|
|
|
"routerIndex" to 0, |
|
|
|
"routerRoute" to "", |
|
|
|
@@ -4422,7 +4423,7 @@ println("DEBUG sol polIds in linesResults: " + linesResults.mapNotNull { it["sto |
|
|
|
|
|
|
|
// 备用方案:如果 lineRecords 中没有 pickOrderId,尝试使用 DoPickOrderRecord.pickOrderId |
|
|
|
if (pickOrderIds.isEmpty() && dpor.pickOrderId != null) { |
|
|
|
println("⚠️ WARNING: No pickOrderIds in lineRecords, using DoPickOrderRecord.pickOrderId=${dpor.pickOrderId}") |
|
|
|
println(" WARNING: No pickOrderIds in lineRecords, using DoPickOrderRecord.pickOrderId=${dpor.pickOrderId}") |
|
|
|
pickOrderIds = listOf(dpor.pickOrderId!!) |
|
|
|
} |
|
|
|
|
|
|
|
|