|
|
@@ -927,29 +927,34 @@ open class DoPickOrderService( |
|
|
return allPickOrderLines.size |
|
|
return allPickOrderLines.size |
|
|
} |
|
|
} |
|
|
open fun findReleasedDoPickOrdersForSelection( |
|
|
open fun findReleasedDoPickOrdersForSelection( |
|
|
shopName: String?, |
|
|
|
|
|
storeId: String?, |
|
|
|
|
|
truck: String? |
|
|
|
|
|
): List<ReleasedDoPickOrderListItem> { |
|
|
|
|
|
val doPickOrders = doPickOrderRepository.findByTicketStatusIn( |
|
|
|
|
|
listOf(DoPickOrderStatus.released, DoPickOrderStatus.pending) |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
shopName: String?, |
|
|
|
|
|
storeId: String?, |
|
|
|
|
|
truck: String? |
|
|
|
|
|
): List<ReleasedDoPickOrderListItem> { |
|
|
|
|
|
|
|
|
var filtered = doPickOrders |
|
|
|
|
|
|
|
|
val today = LocalDate.now() |
|
|
|
|
|
|
|
|
if (!storeId.isNullOrBlank()) { |
|
|
|
|
|
filtered = filtered.filter { it.storeId == storeId } |
|
|
|
|
|
} |
|
|
|
|
|
if (!shopName.isNullOrBlank()) { |
|
|
|
|
|
filtered = filtered.filter { |
|
|
|
|
|
it.shopName?.contains(shopName, ignoreCase = true) == true || |
|
|
|
|
|
it.shopCode?.contains(shopName, ignoreCase = true) == true |
|
|
|
|
|
|
|
|
var filtered = doPickOrderRepository.findByTicketStatusIn( |
|
|
|
|
|
listOf(DoPickOrderStatus.released, DoPickOrderStatus.pending) |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
if (!storeId.isNullOrBlank()) { |
|
|
|
|
|
filtered = filtered.filter { it.storeId == storeId } |
|
|
|
|
|
} |
|
|
|
|
|
if (!shopName.isNullOrBlank()) { |
|
|
|
|
|
filtered = filtered.filter { |
|
|
|
|
|
it.shopName?.contains(shopName, ignoreCase = true) == true || |
|
|
|
|
|
it.shopCode?.contains(shopName, ignoreCase = true) == true |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (!truck.isNullOrBlank()) { |
|
|
|
|
|
filtered = filtered.filter { it.truckLanceCode == truck } |
|
|
|
|
|
} |
|
|
|
|
|
filtered = filtered.filter { dpo -> |
|
|
|
|
|
dpo.requiredDeliveryDate |
|
|
|
|
|
?.isBefore(today) |
|
|
|
|
|
?: false |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
if (!truck.isNullOrBlank()) { |
|
|
|
|
|
filtered = filtered.filter { it.truckLanceCode == truck } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return filtered.map { dpo -> |
|
|
return filtered.map { dpo -> |
|
|
val lines = doPickOrderLineRepository.findByDoPickOrderIdAndDeletedFalse(dpo.id!!) |
|
|
val lines = doPickOrderLineRepository.findByDoPickOrderIdAndDeletedFalse(dpo.id!!) |
|
|
val deliveryOrderCodes = lines |
|
|
val deliveryOrderCodes = lines |
|
|
|