package com.ffii.fpsms.modules.stock.entity.projection

import org.springframework.beans.factory.annotation.Value
import java.math.BigDecimal
import java.time.LocalDateTime

interface StockOutLineInfo {
    val id: Long
    @get:Value("#{target.item?.id}")
    val itemId: Long
    @get:Value("#{target.item?.name}")
    val itemName: String?
    @get:Value("#{target.item?.code}")
    val itemNo: String

    val qty: BigDecimal

    @get:Value("#{target.stockOut?.id}")
    val stockOutId: Long

    @get:Value("#{target.pickOrderLine?.id}")
    val pickOrderLineId: Long?
    @get:Value("#{target.inventoryLotLine?.id}")
    val inventoryLotLineId: Long?
    @get:Value("#{target.inventoryLotLine?.inventoryLot?.lotNo}")
    val lotNo: String?
    val status: String

    val pickTime: LocalDateTime?
}