package com.ruoyi.adjust.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.constant.HighValue;

import lombok.Data;

@Data
public class DPatentDataCollationInfoExp {

    /**
     * id
     */
    @Excel(name = "id", cellType = Excel.ColumnType.NUMERIC)
    private Long id;

    /**
     * 数据类型
     */
    
    private String dataType;
    @Excel(name = "数据类型")
    private String dataTypeStr;
    /**
     * 申请号
     */
    @Excel(name = "申请号")
    private String appNumber;

    /**
     * 申请日
     */
    @Excel(name = "申请日" )
    private String appDate;

    /**
     * 第一申请人（原始专利权人）
     */
    @Excel(name = "第一申请人（原始专利权人）")
    private String appli;

    /**
     * 申请人类型（原始）
     */
    @Excel(name = "申请人类型（原始）")
    private String appliTypeSrcStr;
    private String appliTypeSrc;

    /**
     * 申请人类型
     * null 为空值
     */
    @Excel(name = "申请人类型" )
    private String appliTypeStr;
    private String appliType;

    /**
     * 申请人地址
     */
    @Excel(name = "申请人地址")
    private String appliAddress;
    
    private String modifyAppliAddress;
    

    /**
     * 省份（原始）
     */
    @Excel(name = "省份（原始）")
    private String appliProvince;

    @Excel(name = "州市（原始）")
    private String appliCity;


    /**
     * 区县（原始）
     */
    @Excel(name = "区县（原始）")
    private String appliCounty;


    /**
     * 省份
     */
    @Excel(name = "省份")
    private String modifyAppliProvince;


    /**
     * 州市
     */
    @Excel(name = "州市")
    private String modifyAppliCity;

    /**
     * 区县代码
     */
    @Excel(name = "区县代码")
    private String modifyAppliCountyCode;

    /**
     * 区县
     */
    @Excel(name = "区县")
    private String modifyAppliCounty;

    /**
     * 高价值类型（出版社）
     * -1 为null值
     */
//    @Excel(name = "高价值类型（出版社）" )
    private String highValue;
    @Excel(name = "高价值类型（出版社）" )
    private String highValueStr;
    


    /**
     * 入库时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "入库时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date inboundDate;
    /**
     * 入库时间 筛选条件
     */
    @TableField(exist = false)
    private String timeValue;

    /**
     * 地址调整时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "地址调整时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date addressAdjustmentTime;
    /**
     * 申请人调整时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "申请人调整时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date applyAdjustmentTime;
    /**
     * 专利名称
     */
    @Excel(name = "专利名称")
    private String title;
    
    @Excel(name = "公告日")
    private String pubDate;
//    /**
//     * 公告号
//     */
//    @Excel(name = "公告号")
//    private String pubNumber;
    
    
    /**
     * 当前专利状态
     */
    @Excel(name = "当前专利状态")
    private String currPatentStatusStr;
    private String currPatentStatus;

    /**
     * 当前专利人
     */
    @Excel(name = "当前专利人")
    private String currPatentHolder;

    /**
     * 专利类型
     */
    @Excel(name = "专利类型" )
    private String patentTypeStr;
    private String patentType;

    /**
     * 分类号（主IPC）
     */
    @Excel(name = "分类号（主IPC）")
    private String ipcMain;

    /**
     * 分类号（洛迦诺）
     */
    @Excel(name = "分类号（洛迦诺）")
    private String locStr;

    /**
     * 国民经济行业分类
     */
    @Excel(name = "国民经济行业分类")
    private String nationalEcoStr;

    /**
     * 专利转移次数
     */
    @Excel(name = "专利转移次数", cellType = Excel.ColumnType.NUMERIC)
    private Integer patTranCounts;

    /**
     * 申请权转移次数
     */
    @Excel(name = "申请权转移次数", cellType = Excel.ColumnType.NUMERIC)
    private Integer appTranCounts;

    /**
     * 许可发生次数
     */
    @Excel(name = "许可发生次数", cellType = Excel.ColumnType.NUMERIC)
    private Integer licCounts;

    /**
     * 质押发生次数
     */
    @Excel(name = "质押发生次数", cellType = Excel.ColumnType.NUMERIC)
    private Integer pleCounts;

    /**
     * 保全发生次数
     */
    @Excel(name = "保全发生次数", cellType = Excel.ColumnType.NUMERIC)
    private Integer preCounts;

    /**
     * 法院判决发生次数
     */
    @Excel(name = "法院判决发生次数", cellType = Excel.ColumnType.NUMERIC)
    private Integer curtCounts;

    /**
     * 代理机构
     */
    @Excel(name = "代理机构")
    private String agencyName;

    /**
     * 状态
     */
  
//    private Long status;
    
    @Excel(name = "状态")
    private String statusStr;
}
