|
|
|
@@ -150,6 +150,7 @@ open class TraceOutboundLoader( |
|
|
|
LEFT JOIN user picker_user ON sol.handled_by = picker_user.id AND picker_user.deleted = 0 |
|
|
|
""".trimIndent() |
|
|
|
|
|
|
|
/** FP-MTMS Version Checklist | Functions Ref. No. 24 | v1.0.0 | 2026-07-20 */ |
|
|
|
open fun loadDoDeliveries(inventoryLotId: Long): List<ItemLotTraceDoDelivery> { |
|
|
|
val query = """ |
|
|
|
${doDeliverySelectSql()} |
|
|
|
@@ -167,7 +168,10 @@ open class TraceOutboundLoader( |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
/** Fallback when lot-scoped query misses DO picks still present in movements. */ |
|
|
|
/** |
|
|
|
* FP-MTMS Version Checklist | Functions Ref. No. 24 | v1.0.0 | 2026-07-20 |
|
|
|
* Fallback when lot-scoped query misses DO picks still present in movements. |
|
|
|
*/ |
|
|
|
open fun loadDoDeliveriesByPickOrderCodes(pickOrderCodes: List<String>): List<ItemLotTraceDoDelivery> { |
|
|
|
val codes = pickOrderCodes.map { it.trim() }.filter { it.isNotEmpty() }.distinct() |
|
|
|
if (codes.isEmpty()) return emptyList() |
|
|
|
@@ -192,6 +196,7 @@ open class TraceOutboundLoader( |
|
|
|
return rows.map { row -> mapDoDelivery(row, replenishIndex) } |
|
|
|
} |
|
|
|
|
|
|
|
/** FP-MTMS Version Checklist | Functions Ref. No. 24 | v1.0.0 | 2026-07-20 */ |
|
|
|
private fun mapDoDelivery( |
|
|
|
row: Map<String, Any?>, |
|
|
|
replenishIndex: DoReplenishmentService.ReplenishPdfIndex, |
|
|
|
|