CANCERYS\kw093 1 неделю назад
Родитель
Сommit
e00b71dadd
1 измененных файлов: 20 добавлений и 0 удалений
  1. +20
    -0
      src/main/java/com/ffii/fpsms/modules/pickOrder/entity/PickOrderRepository.kt

+ 20
- 0
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.PickOrderStatus
import com.ffii.fpsms.modules.pickOrder.enums.PickOrderType import com.ffii.fpsms.modules.pickOrder.enums.PickOrderType
import com.ffii.fpsms.modules.pickOrder.web.models.SearchPickOrderRequest 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.Page
import org.springframework.data.domain.Pageable import org.springframework.data.domain.Pageable
import org.springframework.data.jpa.repository.Query import org.springframework.data.jpa.repository.Query
@@ -196,4 +197,23 @@ fun findByJobOrderPlanStartOnDayAndOptionalStatus(
@Param("toExclusive") toExclusive: LocalDateTime, @Param("toExclusive") toExclusive: LocalDateTime,
@Param("status") status: PickOrderStatus?, @Param("status") status: PickOrderStatus?,
): List<PickOrder> ): 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>
} }

Загрузка…
Отмена
Сохранить