|
@@ -0,0 +1,82 @@ |
|
|
|
|
|
package com.ffii.fpsms.modules.pickOrder.web.models |
|
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal |
|
|
|
|
|
import java.time.LocalDateTime |
|
|
|
|
|
|
|
|
|
|
|
// Final Response |
|
|
|
|
|
data class ConsoPickOrderResponse( |
|
|
|
|
|
val consoCode: String, |
|
|
|
|
|
val pickOrders: List<PickOrderInConso>, |
|
|
|
|
|
val items: List<ItemInConso> |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
// Components |
|
|
|
|
|
data class PickOrderInConso( |
|
|
|
|
|
val id: Long, |
|
|
|
|
|
val code: String, |
|
|
|
|
|
val targetDate: LocalDateTime, |
|
|
|
|
|
val completeDate: LocalDateTime, |
|
|
|
|
|
val releasedDate: LocalDateTime, |
|
|
|
|
|
val releasedById: IdName, |
|
|
|
|
|
val assignTo: IdName, |
|
|
|
|
|
val pickOrderLines: List<PickOrderLineInConso>, |
|
|
|
|
|
val type: String, |
|
|
|
|
|
val status: String, |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
data class PickOrderLineInConso( |
|
|
|
|
|
val id: Long, |
|
|
|
|
|
val item: IdName, |
|
|
|
|
|
val qty: BigDecimal, |
|
|
|
|
|
val uom: IdCodeDesc, |
|
|
|
|
|
val status: String, |
|
|
|
|
|
val suggestPickLots: List<SuggestPickLotInConso>, |
|
|
|
|
|
val actualPickLots: List<ActualPickLotInConso>, |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
data class SuggestPickLotInConso( |
|
|
|
|
|
val id: Long, |
|
|
|
|
|
val type: String, |
|
|
|
|
|
val inventoryLotLine: InventoryLotLineInConso, |
|
|
|
|
|
val qty: BigDecimal, |
|
|
|
|
|
val pickSuggested: Boolean?, |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
data class ActualPickLotInConso( |
|
|
|
|
|
val id: Long, |
|
|
|
|
|
val type: String, |
|
|
|
|
|
val inventoryLotLine: InventoryLotLineInConso, |
|
|
|
|
|
val qty: BigDecimal, |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
data class InventoryLotLineInConso( |
|
|
|
|
|
val id: Long, |
|
|
|
|
|
val inQty: BigDecimal, |
|
|
|
|
|
val outQty: BigDecimal, |
|
|
|
|
|
val holdQty: BigDecimal, |
|
|
|
|
|
val remainingQty: BigDecimal, |
|
|
|
|
|
val stockUom: IdCodeDesc, |
|
|
|
|
|
val status: String, |
|
|
|
|
|
val remarks: String, |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
data class ItemInConso( |
|
|
|
|
|
val id: Long, |
|
|
|
|
|
val code: String, |
|
|
|
|
|
val name: String, |
|
|
|
|
|
val qty: BigDecimal, |
|
|
|
|
|
val suggestPickLots: List<SuggestPickLotInConso>, |
|
|
|
|
|
val actualPickLots: List<ActualPickLotInConso>, |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
// Common |
|
|
|
|
|
data class IdName( |
|
|
|
|
|
val id: Long, |
|
|
|
|
|
val name: String, |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
data class IdCodeDesc( |
|
|
|
|
|
val id: Long, |
|
|
|
|
|
val code: String, |
|
|
|
|
|
val desc: String, |
|
|
|
|
|
) |