package com.zt.plat.module.qms.business.bus.controller.vo;

import java.time.LocalDateTime;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
public class BusinessAssayProjectDataExtendRespVO extends BusinessAssayProjectDataRespVO {
	
    @Schema(description = "样品主样ID", example = "23293")
    private Long businessBaseSampleId;
    
    @Schema(description = "主样配置ID")
    private Long configBaseSampleId;
    
    @Schema(description = "检测方法配置ID", example = "9130")
    private Long configAssayMethodId;
    
    @Schema(description = "分析方法名称")
	private String configAssayMethodName;
    
    @Schema(description = "检测方法配置名称及类别")
	private String configAssayMethodNameAndCategory;

    @Schema(description = "样品分样ID", example = "15024")
    private Long businessSubParentSampleId;

    @Schema(description = "分样子样ID", example = "20464")
    private Long businessSubSampleId;

    @Schema(description = "任务分配单Id")
    private Long businessAssayTaskId;

    @Schema(description = "样品名称", example = "张三")
    private String sampleName;

    @Schema(description = "样品编号")
    private String sampleCode;

    @Schema(description = "分析编号")
    private String sampleAssayCode;

    @Schema(description = "归库编号")
    private String sampleReturnCode;

    @Schema(description = "样品流程节点KEY", requiredMode = Schema.RequiredMode.REQUIRED)
    private String sampleFlowNodeKey;

    @Schema(description = "样品流程节点时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime sampleFlowNodeTime;

    @Schema(description = "分析人员")
    private String assayOperator;
    
    @Schema(description = "检测项目key")
    private String dictionaryProjectKey;
    
    @Schema(description = "检测项目缩写")
    private String simpleName;
    
    @Schema(description = "显示名称")
    private String showName;

    @Schema(description = "单位")
    private String dictionaryProjectUnit;

    @Schema(description = "复检次数")
    private Integer recheckCount;

    @Schema(description = "复测次数")
    private Integer retestCount;
    
    @Schema(description = "判定类型名称")
    private String assessmentTypeName;
}
