|
|
|
@@ -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<PickOrder> |
|
|
|
|
|
|
|
@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<PickOrder> |
|
|
|
} |