diff --git a/src/main/java/com/ffii/fpsms/modules/pickOrder/web/models/ConsoPickOrderResponse.kt b/src/main/java/com/ffii/fpsms/modules/pickOrder/web/models/ConsoPickOrderResponse.kt new file mode 100644 index 0000000..0a5bc61 --- /dev/null +++ b/src/main/java/com/ffii/fpsms/modules/pickOrder/web/models/ConsoPickOrderResponse.kt @@ -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, + val items: List +) + +// 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, + 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, + val actualPickLots: List, +) + +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, + val actualPickLots: List, +) + +// Common +data class IdName( + val id: Long, + val name: String, +) + +data class IdCodeDesc( + val id: Long, + val code: String, + val desc: String, +) \ No newline at end of file