From 84f7d63a763151c03a67088a02d7a396265745c7 Mon Sep 17 00:00:00 2001 From: "kelvin.yau" Date: Tue, 4 Nov 2025 10:22:31 +0800 Subject: [PATCH] ticket release table v1 update --- src/main/java/com/ffii/core/utils/ZebraPrinterUtil.kt | 2 +- .../modules/deliveryOrder/entity/DoPickOrderRepository.kt | 3 +++ .../modules/deliveryOrder/service/DeliveryOrderService.kt | 4 ++++ .../modules/deliveryOrder/service/DoPickOrderService.kt | 4 ++++ .../fpsms/modules/deliveryOrder/web/DoPickOrderController.kt | 5 +++++ 5 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ffii/core/utils/ZebraPrinterUtil.kt b/src/main/java/com/ffii/core/utils/ZebraPrinterUtil.kt index 8d72bc1..f86c3f0 100644 --- a/src/main/java/com/ffii/core/utils/ZebraPrinterUtil.kt +++ b/src/main/java/com/ffii/core/utils/ZebraPrinterUtil.kt @@ -59,7 +59,7 @@ open class ZebraPrinterUtil { println("DEBUG: Processing page ${pageIndex + 1} of $totalPages") // 2. Render each page of the PDF as a monochrome image - val image = renderer.renderImage(pageIndex, 300 / 72f, ImageType.BINARY) + val image = renderer.renderImage(pageIndex, 203 / 72f, ImageType.BINARY) // 3. Convert the image to a ZPL format string val zplCommand = convertImageToZpl(image, printDirection) diff --git a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/DoPickOrderRepository.kt b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/DoPickOrderRepository.kt index b60f038..6f00ee4 100644 --- a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/DoPickOrderRepository.kt +++ b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/DoPickOrderRepository.kt @@ -31,4 +31,7 @@ fun findByStoreIdAndRequiredDeliveryDateAndTicketStatusIn( status: List ): List + @Query("SELECT d FROM DoPickOrder d WHERE d.deleted = false ORDER BY d.requiredDeliveryDate ASC, d.truckDepartureTime ASC") + fun findAllByDeletedFalseOrderByTicketReleaseTimeDesc(): List + } \ No newline at end of file diff --git a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DeliveryOrderService.kt b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DeliveryOrderService.kt index 249dfa3..7c6bba8 100644 --- a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DeliveryOrderService.kt +++ b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DeliveryOrderService.kt @@ -58,6 +58,7 @@ import org.springframework.core.io.ClassPathResource import java.io.File import java.io.FileNotFoundException import com.ffii.core.support.JdbcDao; +import com.ffii.fpsms.modules.deliveryOrder.entity.DoPickOrderLineRecordRepository import com.ffii.fpsms.modules.deliveryOrder.entity.DoPickOrderLineRepository import com.ffii.fpsms.modules.deliveryOrder.entity.DoPickOrderRecord import com.ffii.fpsms.modules.deliveryOrder.entity.DoPickOrderRecordRepository @@ -104,6 +105,7 @@ open class DeliveryOrderService( private val pickExecutionIssueRepository: PickExecutionIssueRepository, private val doPickOrderRepository: DoPickOrderRepository, private val doPickOrderLineRepository: DoPickOrderLineRepository, + private val doPickOrderLineRecordRepository: DoPickOrderLineRecordRepository ) { open fun findByM18DataLogId(m18DataLogId: Long): DeliveryOrder? { @@ -851,7 +853,9 @@ open class DeliveryOrderService( for (info in cartonLabelInfo) { val field = mutableMapOf() } + if(cartonLabelInfo.size > 1){ + } params["shopPurchaseOrderNo"] = doPickOrder.deliveryOrderCode ?: cartonLabelInfo[0].code params["deliveryOrderCode"] = "GEN FROM CODE GENERATOR (NEED FIND TIMING)" params["shopAddress"] = cartonLabelInfo[0].shopAddress ?: "" diff --git a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DoPickOrderService.kt b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DoPickOrderService.kt index a3336c2..c2c8272 100644 --- a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DoPickOrderService.kt +++ b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DoPickOrderService.kt @@ -584,4 +584,8 @@ open class DoPickOrderService( ) } } + + open fun getTicketReleaseTable(): List{ + return doPickOrderRepository.findAllByDeletedFalseOrderByTicketReleaseTimeDesc() + } }// ✅ 类结束 \ No newline at end of file diff --git a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/web/DoPickOrderController.kt b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/web/DoPickOrderController.kt index 0b800dc..cd89860 100644 --- a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/web/DoPickOrderController.kt +++ b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/web/DoPickOrderController.kt @@ -90,4 +90,9 @@ fun startBatchReleaseAsync( fun getBatchReleaseProgress(@PathVariable jobId: String): MessageResponse { return doReleaseCoordinatorService.getBatchReleaseProgress(jobId) } + + @GetMapping("/ticket-release-table") + fun getTicketReleaseTable(): List { + return doPickOrderService.getTicketReleaseTable() + } } \ No newline at end of file