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

import org.springframework.beans.factory.annotation.Value
import java.awt.image.BufferedImage
import java.math.BigDecimal
import java.time.LocalDate
import java.time.LocalDateTime

interface QrCodeInfo { // stockInLine
    val id: Long // stockInLineId
    @get:Value("#{target.item?.id}")
    val itemId: Long
    @get:Value("#{target.item?.name}")
    val itemName: String
    val itemNo: String
    @get:Value("#{target.stockIn?.purchaseOrder.code}")
    val poCode: String
    @get:Value("#{target.item?.type}")
    val itemType: String
    val acceptedQty: BigDecimal
    @get:Value("#{target.purchaseOrderLine?.uom?.code}")
    val uom: String?
    val productionDate: LocalDateTime?
    val expiryDate: LocalDate?
    val lotNo: String?
    @get:Value("#{target.stockIn?.supplier?.name}")
    val supplier: String?
//    var qrCode: BufferedImage?
}
