package com.zt.plat.module.qms.resource.material.controller.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

@Schema(description = "管理后台 - 物料检化验关联信息新增/修改 Request VO")
@Data
public class MaterialCorrelationAssaySaveReqVO {

    @Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "6949")
    private Long id;

    @Schema(description = "检化验委托id,用于关联到检化验模块", example = "8699")
    private Long entrustId;

    @Schema(description = "业务类型,验收检化验等", example = "2")
    private String businessType;

    @Schema(description = "检验来源,如验收明细id")
    private String source;

    @Schema(description = "物料大类id", example = "31683")
    private Long productId;

    @Schema(description = "样品大类id,检化验业务样品大类", example = "1909")
    private Long sampleId;

    @Schema(description = "批次id", example = "3150")
    private Long batchId;

    @Schema(description = "批次拆分/工段id", example = "2292")
    private Long gongduanId;

    @Schema(description = "检测项")
    private String item;

    @Schema(description = "检测项列表")
    private List<Long> items;

    @Schema(description = "状态,未开始、进行中、已完成", example = "2")
    private String assayStatus;

    @Schema(description = "结果,检化验结果")
    private String result;

    @Schema(description = "是否合格,字典")
    private String qualified;

    @Schema(description = "说明")
    private String reason;

    @Schema(description = "所属部门")
    private String systemDepartmentCode;

    @Schema(description = "备注")
    private String remark;

}