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

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

interface QcResultInfo {
    val id: Long
    @get:Value("#{target.qcItem?.id}")
    val qcItemId: Long?
    @get:Value("#{target.qcItem?.code}")
    val code: String?
    @get:Value("#{target.qcItem?.name}")
    val name: String?
    @get:Value("#{target.qcItem?.description}")
    val description: String?
    val remarks: String?
    @get:Value("#{target.stockInLine?.id}")
    val stockInLineId: Long?
    @get:Value("#{target.stockOutLine?.id}")
    val stockOutLineId: Long?
    @get:Value("#{target.escalationLog?.id}")
    val escalationLogId: Long?
    val failQty: Double?
    val qcPassed: Boolean
    @get:Value("#{target.modified}")
    val recordDate: LocalDateTime
}