From e00b71daddbe7bd15d2fcea1661c44a2e1cbbd93 Mon Sep 17 00:00:00 2001 From: "CANCERYS\\kw093" Date: Fri, 24 Apr 2026 02:08:50 +0800 Subject: [PATCH] update misss fucntion --- .../pickOrder/entity/PickOrderRepository.kt | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/java/com/ffii/fpsms/modules/pickOrder/entity/PickOrderRepository.kt b/src/main/java/com/ffii/fpsms/modules/pickOrder/entity/PickOrderRepository.kt index cea2874..7eb572d 100644 --- a/src/main/java/com/ffii/fpsms/modules/pickOrder/entity/PickOrderRepository.kt +++ b/src/main/java/com/ffii/fpsms/modules/pickOrder/entity/PickOrderRepository.kt @@ -5,6 +5,7 @@ import com.ffii.fpsms.modules.pickOrder.entity.projection.PickOrderInfo import com.ffii.fpsms.modules.pickOrder.enums.PickOrderStatus import com.ffii.fpsms.modules.pickOrder.enums.PickOrderType import com.ffii.fpsms.modules.pickOrder.web.models.SearchPickOrderRequest +import com.ffii.fpsms.modules.jobOrder.enums.JobOrderStatus import org.springframework.data.domain.Page import org.springframework.data.domain.Pageable import org.springframework.data.jpa.repository.Query @@ -196,4 +197,23 @@ fun findByJobOrderPlanStartOnDayAndOptionalStatus( @Param("toExclusive") toExclusive: LocalDateTime, @Param("status") status: PickOrderStatus?, ): List + +@Query( + """ + SELECT DISTINCT po + FROM PickOrder po + JOIN FETCH po.jobOrder jo + LEFT JOIN FETCH jo.bom bom + LEFT JOIN FETCH bom.item item + WHERE po.status = :status + AND po.deleted = false + AND po.jobOrder IS NOT NULL + AND (jo.isHidden = false OR jo.isHidden IS NULL) + AND jo.status <> :completedStatus + """ +) +fun findAllReleasedJoWorkbenchPickOrders( + @Param("status") status: PickOrderStatus, + @Param("completedStatus") completedStatus: JobOrderStatus, +): List } \ No newline at end of file