|
|
|
@@ -48,7 +48,9 @@ import com.ffii.fpsms.modules.deliveryOrder.entity.DoPickOrderLineRecord |
|
|
|
import org.springframework.context.annotation.Lazy |
|
|
|
import com.ffii.fpsms.modules.pickOrder.entity.PickOrderLineRepository |
|
|
|
import com.ffii.fpsms.modules.deliveryOrder.web.models.TicketReleaseTableResponse |
|
|
|
|
|
|
|
import com.ffii.fpsms.modules.deliveryOrder.web.models.SearchDeliveryOrderInfoRequest |
|
|
|
import com.ffii.core.response.RecordsRes |
|
|
|
import org.springframework.data.domain.PageRequest |
|
|
|
@Service |
|
|
|
open class DoPickOrderService( |
|
|
|
private val doPickOrderRepository: DoPickOrderRepository, |
|
|
|
@@ -67,7 +69,27 @@ open class DoPickOrderService( |
|
|
|
listOf(DoPickOrderStatus.released, DoPickOrderStatus.pending) |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
open fun allDeliveryOrdersByPage(request: SearchDeliveryOrderInfoRequest): RecordsRes<DeliveryOrderInfo> { |
|
|
|
val pageable = PageRequest.of(request.pageNum ?: 0, request.pageSize ?: 10); |
|
|
|
println("allDeliveryOrdersByPage") |
|
|
|
println(request) |
|
|
|
val response = deliveryOrderRepository.findDeliveryOrderInfoByCodeContainsAndShopNameContainsAndDeletedIsFalseOrderByIdDesc( |
|
|
|
code = request.code ?: "", |
|
|
|
shopName = request.shopName ?: "", |
|
|
|
pageable = pageable |
|
|
|
) |
|
|
|
val estArrStartDate = request.estArrStartDate |
|
|
|
val estArrEndDate = request.estArrEndDate |
|
|
|
val status = request.status |
|
|
|
val records = response.content |
|
|
|
.filter { |
|
|
|
(estArrStartDate == null || (it.estimatedArrivalDate != null && (estArrStartDate.isEqual(it.estimatedArrivalDate) || estArrStartDate.isBefore(it.estimatedArrivalDate)))) && |
|
|
|
(estArrEndDate == null || (it.estimatedArrivalDate != null && (estArrEndDate.isEqual(it.estimatedArrivalDate) || estArrEndDate.isAfter(it.estimatedArrivalDate)))) && |
|
|
|
(status == null || it.status == status) |
|
|
|
} |
|
|
|
val total = response.totalElements |
|
|
|
return RecordsRes<DeliveryOrderInfo>(records, total.toInt()); |
|
|
|
} |
|
|
|
open fun getNextTicketNumber(datePrefix: String, storeId: String): String { |
|
|
|
println("🔍 DEBUG: Getting next ticket number for date prefix: $datePrefix, store: $storeId") |
|
|
|
try { |
|
|
|
|