package com.zksy.basicData.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.zksy.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import com.zksy.common.core.domain.BasePo;
/**
 * 流通抽样检验工作汇总对象 xcr_food_inspection_details
 *
 * @author nahida
 * @date 2024-12-10
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_food_inspection_details")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "流通抽样检验工作汇总")
public class XcrFoodInspectionDetails extends BasePo {

private static final long serialVersionUID=1L;

    /** 抽查领域 */
            @Excel(name = "抽查领域")
            @ApiModelProperty("抽查领域")
            @TableField("inspection_field")
            @JsonProperty("inspectionField")
    private String inspectionField;

    /** 抽样单位 */
            @Excel(name = "抽样单位")
            @ApiModelProperty("抽样单位")
            @TableField("sampling_unit")
            @JsonProperty("samplingUnit")
    private String samplingUnit;

    /** 被抽样单位所在地市 */
            @Excel(name = "被抽样单位所在地市")
            @ApiModelProperty("被抽样单位所在地市")
            @TableField("city_of_sampled_company")
            @JsonProperty("cityOfSampledCompany")
    private String cityOfSampledCompany;

    /** 食品大类 */
            @Excel(name = "食品大类")
            @ApiModelProperty("食品大类")
            @TableField("food_category_major")
            @JsonProperty("foodCategoryMajor")
    private String foodCategoryMajor;

    /** 食品亚类 */
            @Excel(name = "食品亚类")
            @ApiModelProperty("食品亚类")
            @TableField("food_category_submajor")
            @JsonProperty("foodCategorySubmajor")
    private String foodCategorySubmajor;

    /** 食品次亚类 */
            @Excel(name = "食品次亚类")
            @ApiModelProperty("食品次亚类")
            @TableField("food_category_subminor")
            @JsonProperty("foodCategorySubminor")
    private String foodCategorySubminor;

    /** 食品细类 */
            @Excel(name = "食品细类")
            @ApiModelProperty("食品细类")
            @TableField("food_category_minor")
            @JsonProperty("foodCategoryMinor")
    private String foodCategoryMinor;

    /** 报告书编号 */
            @Excel(name = "报告书编号")
            @ApiModelProperty("报告书编号")
            @TableField("report_number")
            @JsonProperty("reportNumber")
    private Long reportNumber;

    /** 抽样单号 */
            @Excel(name = "抽样单号")
            @ApiModelProperty("抽样单号")
            @TableField("sample_number")
            @JsonProperty("sampleNumber")
    private Long sampleNumber;

    /** 产品名称 */
            @Excel(name = "产品名称")
            @ApiModelProperty("产品名称")
            @TableField("product_name")
            @JsonProperty("productName")
    private String productName;

    /** 规格型号 */
            @Excel(name = "规格型号")
            @ApiModelProperty("规格型号")
            @TableField("specification_model")
            @JsonProperty("specificationModel")
    private String specificationModel;

    /** 商标 */
            @Excel(name = "商标")
            @ApiModelProperty("商标")
            @TableField("trademark")
            @JsonProperty("trademark")
    private String trademark;

    /** 生产日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("生产日期")
            @TableField("production_date")
            @JsonProperty("productionDate")
    private Date productionDate;

    /** 抽样日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "抽样日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("抽样日期")
            @TableField("sampling_date")
            @JsonProperty("samplingDate")
    private Date samplingDate;

    /** 受检单位 */
            @Excel(name = "受检单位")
            @ApiModelProperty("受检单位")
            @TableField("inspected_company_name")
            @JsonProperty("inspectedCompanyName")
    private String inspectedCompanyName;

    /** 受检单位地址 */
            @Excel(name = "受检单位地址")
            @ApiModelProperty("受检单位地址")
            @TableField("inspected_company_address")
            @JsonProperty("inspectedCompanyAddress")
    private String inspectedCompanyAddress;

    /** 受检单位联系人 */
            @Excel(name = "受检单位联系人")
            @ApiModelProperty("受检单位联系人")
            @TableField("inspected_company_contact_person")
            @JsonProperty("inspectedCompanyContactPerson")
    private String inspectedCompanyContactPerson;

    /** 受检单位电话 */
            @Excel(name = "受检单位电话")
            @ApiModelProperty("受检单位电话")
            @TableField("inspected_company_phone")
            @JsonProperty("inspectedCompanyPhone")
    private String inspectedCompanyPhone;

    /** 生产单位 */
            @Excel(name = "生产单位")
            @ApiModelProperty("生产单位")
            @TableField("manufacturing_company_name")
            @JsonProperty("manufacturingCompanyName")
    private String manufacturingCompanyName;

    /** 生产单位地址 */
            @Excel(name = "生产单位地址")
            @ApiModelProperty("生产单位地址")
            @TableField("manufacturing_company_address")
            @JsonProperty("manufacturingCompanyAddress")
    private String manufacturingCompanyAddress;

    /** 检验项目 */
            @Excel(name = "检验项目")
            @ApiModelProperty("检验项目")
            @TableField("inspection_items")
            @JsonProperty("inspectionItems")
    private String inspectionItems;

    /** 检验结果 */
            @Excel(name = "检验结果")
            @ApiModelProperty("检验结果")
            @TableField("inspection_result")
            @JsonProperty("inspectionResult")
    private String inspectionResult;

    /** 不合格项目 */
            @Excel(name = "不合格项目")
            @ApiModelProperty("不合格项目")
            @TableField("nonconformity_items")
            @JsonProperty("nonconformityItems")
    private String nonconformityItems;

    /** 标准要求 */
            @Excel(name = "标准要求")
            @ApiModelProperty("标准要求")
            @TableField("standard_requirements")
            @JsonProperty("standardRequirements")
    private String standardRequirements;

    /** 实测值 */
            @Excel(name = "实测值")
            @ApiModelProperty("实测值")
            @TableField("measured_value")
            @JsonProperty("measuredValue")
    private String measuredValue;

    /** 项目单位 */
            @Excel(name = "项目单位")
            @ApiModelProperty("项目单位")
            @TableField("project_units")
            @JsonProperty("projectUnits")
    private String projectUnits;

    /** 任务性质 */
            @Excel(name = "任务性质")
            @ApiModelProperty("任务性质")
            @TableField("task_nature")
            @JsonProperty("taskNature")
    private String taskNature;

    /** 备注 */
            @Excel(name = "备注")
            @ApiModelProperty("备注")
            @TableField("remarks")
            @JsonProperty("remarks")
    private String remarks;



}
