|
|
|
@@ -754,21 +754,19 @@ open class DoPickOrderService( |
|
|
|
* Get truck schedule dashboard data aggregated by store, truck lane, and departure time. |
|
|
|
* Groups DoPickOrder and DoPickOrderRecord data to provide summary statistics. |
|
|
|
*/ |
|
|
|
open fun getTruckScheduleDashboard(): List<TruckScheduleDashboardResponse> { |
|
|
|
val today = LocalDate.now() |
|
|
|
|
|
|
|
// Fetch all active DoPickOrders for today |
|
|
|
open fun getTruckScheduleDashboard(targetDate: LocalDate): List<TruckScheduleDashboardResponse> { |
|
|
|
// Fetch all active DoPickOrders for the target date |
|
|
|
val doPickOrders = doPickOrderRepository.findByStoreIdAndRequiredDeliveryDateAndTicketStatusIn( |
|
|
|
"2/F", today, listOf(DoPickOrderStatus.pending, DoPickOrderStatus.released, DoPickOrderStatus.completed) |
|
|
|
"2/F", targetDate, listOf(DoPickOrderStatus.pending, DoPickOrderStatus.released, DoPickOrderStatus.completed) |
|
|
|
) + doPickOrderRepository.findByStoreIdAndRequiredDeliveryDateAndTicketStatusIn( |
|
|
|
"4/F", today, listOf(DoPickOrderStatus.pending, DoPickOrderStatus.released, DoPickOrderStatus.completed) |
|
|
|
"4/F", targetDate, listOf(DoPickOrderStatus.pending, DoPickOrderStatus.released, DoPickOrderStatus.completed) |
|
|
|
) |
|
|
|
|
|
|
|
// Fetch all DoPickOrderRecords for today (completed records) |
|
|
|
// Fetch all DoPickOrderRecords for the target date (completed records) |
|
|
|
val doPickOrderRecords = doPickOrderRecordRepository.findByStoreIdAndRequiredDeliveryDateAndTicketStatusIn( |
|
|
|
"2/F", today, listOf(DoPickOrderStatus.completed) |
|
|
|
"2/F", targetDate, listOf(DoPickOrderStatus.completed) |
|
|
|
) + doPickOrderRecordRepository.findByStoreIdAndRequiredDeliveryDateAndTicketStatusIn( |
|
|
|
"4/F", today, listOf(DoPickOrderStatus.completed) |
|
|
|
"4/F", targetDate, listOf(DoPickOrderStatus.completed) |
|
|
|
) |
|
|
|
|
|
|
|
// Combine both types into a unified data structure for aggregation |
|
|
|
|