|
|
@@ -5,6 +5,7 @@ import com.ffii.fpsms.modules.pickOrder.entity.PickOrder |
|
|
|
import com.ffii.fpsms.modules.pickOrder.entity.PickOrderRepository |
|
|
|
import com.ffii.fpsms.modules.pickOrder.entity.projection.PickOrderInfo |
|
|
|
import com.ffii.fpsms.modules.pickOrder.entity.projection.PickOrderLineInfo |
|
|
|
import com.ffii.fpsms.modules.pickOrder.enums.PickOrderStatus |
|
|
|
import com.ffii.fpsms.modules.pickOrder.web.models.ConsoPickOrderRequest |
|
|
|
import com.ffii.fpsms.modules.pickOrder.web.models.SearchPickOrderRequest |
|
|
|
import org.springframework.context.annotation.Lazy |
|
|
@@ -75,8 +76,7 @@ open class PickOrderService( |
|
|
|
|
|
|
|
open fun consoPickOrders(request: ConsoPickOrderRequest): List<PickOrderInfo> { |
|
|
|
val newConsoCode = assignConsoCode() |
|
|
|
val pickOrders = pickOrderRepository.findAllByIdIn(request.ids) |
|
|
|
val pickOrderInfos = mutableListOf<PickOrderInfo>() |
|
|
|
val pickOrders = pickOrderRepository.findAllByIdInAndConsoCodeIsNullAndStatus(request.ids, PickOrderStatus.PENDING) |
|
|
|
pickOrders.forEach { |
|
|
|
it.consoCode = newConsoCode |
|
|
|
} |
|
|
@@ -86,4 +86,16 @@ open class PickOrderService( |
|
|
|
|
|
|
|
return updatedPickOrderInfos |
|
|
|
} |
|
|
|
|
|
|
|
open fun deconsoPickOrders(request: ConsoPickOrderRequest): List<PickOrderInfo> { |
|
|
|
val pickOrders = pickOrderRepository.findAllByIdInAndStatus(request.ids, PickOrderStatus.PENDING) |
|
|
|
pickOrders.forEach { |
|
|
|
it.consoCode = null |
|
|
|
} |
|
|
|
|
|
|
|
val updatedPickOrders = pickOrderRepository.saveAll(pickOrders) |
|
|
|
val updatedPickOrderInfos = updatedPickOrders.map { po -> po.id as Serializable }.let { pickOrderRepository.findPickOrderInfoByIdIn(it) } |
|
|
|
|
|
|
|
return updatedPickOrderInfos |
|
|
|
} |
|
|
|
} |