package com.zksy.data.domain.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 食品生产许可证品种明细
 * @TableName xcr_food_production_license_detali
 */
@TableName(value ="xcr_food_production_license_detali")
@Data
public class XcrFoodProductionLicenseDetali extends BasePo implements Serializable {
    @TableField("INFOSHAR_ID")
    @JsonProperty("INFOSHAR_ID")
    private String INFOSHAR_ID;  // 许可证品种明细表主键 信息主键，保持唯一性

    @TableField("ID")
    @JsonProperty("ID")
    private String ID;  // 信息主键，保持唯一性

    @TableField("PRODUCTION_LICENCE_ID")
    @JsonProperty("PRODUCTION_LICENCE_ID")
    private String PRODUCTION_LICENCE_ID;  // 生产许可证信息表主键 生产许可证表主键

    @TableField("PERMIT_NO")
    @JsonProperty("PERMIT_NO")
    private String PERMIT_NO;  // 许可证编号 食品生产许可证的编号，由SC（“生产”的汉语拼音字母缩写）和14位阿拉伯数字组成

    @TableField("FOOD_CATEGORY")
    @JsonProperty("FOOD_CATEGORY")
    private String FOOD_CATEGORY;  // 食品、食品添加剂类别 《食品生产许可分类目录》中的食品、食品添加剂类别

    @TableField("FOOD_CATEGORY_TWO_CODE")
    @JsonProperty("FOOD_CATEGORY_TWO_CODE")
    private String FOOD_CATEGORY_TWO_CODE;  // 类别编号 《食品生产许可分类目录》中的类别编号

    @TableField("FOOD_CATEGORY_TWO_NAME")
    @JsonProperty("FOOD_CATEGORY_TWO_NAME")
    private String FOOD_CATEGORY_TWO_NAME;  // 类别名称 《食品生产许可分类目录》中的类别名称

    @TableField("FOOD_CATEGORY_THREE_NAME")
    @JsonProperty("FOOD_CATEGORY_THREE_NAME")
    private String FOOD_CATEGORY_THREE_NAME;  // 品种明细1 《食品生产许可分类目录》中的品种明细（三级）

    @TableField("FOOD_CATEGORY_FOUR_NAME")
    @JsonProperty("FOOD_CATEGORY_FOUR_NAME")
    private String FOOD_CATEGORY_FOUR_NAME;  // 品种明细2 《食品生产许可分类目录》中的品种明细（四级）

    @TableField("REMARK")
    @JsonProperty("REMARK")
    private String REMARK;  // 备注 食品生产许可证中需要备注说明的信息

    @TableField("INFANT_FORMULA_REG_NO")
    @JsonProperty("INFANT_FORMULA_REG_NO")
    private String INFANT_FORMULA_REG_NO;  // 婴幼儿配方乳粉产品配方注册号

    @TableField("SPECIAL_MEDICAL_REG_NO")
    @JsonProperty("SPECIAL_MEDICAL_REG_NO")
    private String SPECIAL_MEDICAL_REG_NO;  // 特殊医学用途配方食品注册号

    @TableField("HEALTH_FOOD_REG_NO")
    @JsonProperty("HEALTH_FOOD_REG_NO")
    private String HEALTH_FOOD_REG_NO;  // 保健食品注册号

    @TableField("HEALTH_FOOD_RECORD_NO")
    @JsonProperty("HEALTH_FOOD_RECORD_NO")
    private String HEALTH_FOOD_RECORD_NO;  // 保健食品备案号

    @TableField("HEALTH_FOOD_PREFIX")
    @JsonProperty("HEALTH_FOOD_PREFIX")
    private String HEALTH_FOOD_PREFIX;  // 保健食品注册号前缀 保健食品注册号的前缀（卫食健字/国食健字/国食健注）

    @TableField("RECORD_DATE")
    @JsonProperty("RECORD_DATE")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date RECORD_DATE;  // 时间戳（入库时间） 数据入库时间，系统自动生成，无需填写

    @TableField("INFOSHARE_FID")
    @JsonProperty("INFOSHARE_FID")
    private String INFOSHARE_FID;  // 共享文件ID

    @TableField("INFOSHAR_TIME")
    @JsonProperty("INFOSHAR_TIME")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date INFOSHAR_TIME;  // 信息共享时间1

    @TableField("INFOSHARE_TIME1")
    @JsonProperty("INFOSHARE_TIME1")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date INFOSHARE_TIME1;  // 信息共享时间2

    @TableField("INFOSHARE_TIME2")
    @JsonProperty("INFOSHARE_TIME2")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date INFOSHARE_TIME2;  // 信息共享时间3

    @TableField("INFOSHARE_TIME3")
    @JsonProperty("INFOSHARE_TIME3")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date INFOSHARE_TIME3;  // 信息共享时间4

    @TableField("INFOSHARE_STAT")
    @JsonProperty("INFOSHARE_STAT")
    private String INFOSHARE_STAT;  // 信息共享状态

    @TableField("INFOSHARE_DTSOURCE")
    @JsonProperty("INFOSHARE_DTSOURCE")
    private String INFOSHARE_DTSOURCE;  // 数据来源

    @TableField("INFOSHARE_DTAREA")
    @JsonProperty("INFOSHARE_DTAREA")
    private String INFOSHARE_DTAREA;  // 数据区域

    @TableField("INFOSHARE_VER")
    @JsonProperty("INFOSHARE_VER")
    private String INFOSHARE_VER;  // 版本号

    @TableField("INFOSHAR_APP")
    @JsonProperty("INFOSHAR_APP")
    private String INFOSHAR_APP;  // 应用标识

    @TableField("SEQ_GLOBALLY_USER_UNIQUE______")
    @JsonProperty("SEQ_GLOBALLY_USER_UNIQUE______")
    private String SEQ_GLOBALLY_USER_UNIQUE;  // 全局用户唯一标识

    @TableField("SOURCE_SYSTEM")
    @JsonProperty("SOURCE_SYSTEM")
    private String SOURCE_SYSTEM;  // 源系统

    @TableField("I_TIME")
    @JsonProperty("I_TIME")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date I_TIME;  // 插入时间
}