package com.ruoyi.adjust.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 专利数据整理历史对象 d_patent_data_collation_log
 *
 * @author ruoyi
 * @date 2023-04-19
 */
@Data
@TableName("d_patent_data_collation_log")
public class DPatentDataCollationLog extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long id;
    
    private Long adjustSyncId;

    /**
     * 调整类型
     */
    @Excel(name = "调整类型")
    private String adjustType;
    /**
     * 专利数据的主键ID
     */
    private Long adjustDataId;
    /**
     * 数据类型
     */
    @Excel(name = "数据类型")
    private String dataType;

    /**
     * 申请号
     */
    @Excel(name = "申请号")
    private String appNumber;

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

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

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

    /**
     * 申请人类型
     */
    @Excel(name = "申请人类型")
    private String appliType;

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

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

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

    /**
     * 州市代码(原始)
     */
    @Excel(name = "州市代码(原始)")
    private String appliCityCode;

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

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

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

    /**
     * 省份代码
     */
    @Excel(name = "省份代码")
    private String modifyAppliProvinceCode;

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

    /**
     * 州市代码
     */
    @Excel(name = "州市代码")
    private String modifyAppliCityCode;

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

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

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

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

    /**
     * 入库时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date inboundDate;

    /**
     * 地址调整时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "地址调整时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date addressAdjustmentTime;

    /**
     * 申请人调整时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "申请人调整时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date applyAdjustmentTime;

    /**
     * 专利名称
     */
    @Excel(name = "专利名称")
    private String title;

    /**
     * 公告号
     */
    @Excel(name = "公告号")
    private String pubNumber;

    /**
     * 当前专利状态
     */
    @Excel(name = "当前专利状态")
    private String currPatentStatus;

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

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

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

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

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

    /**
     * 专利转移次数
     */
    @Excel(name = "专利转移次数")
    private Integer patTranCounts;

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

    /**
     * 许可发生次数
     */
    @Excel(name = "许可发生次数")
    private Integer licCounts;

    /**
     * 质押发生次数
     */
    @Excel(name = "质押发生次数")
    private Integer pleCounts;

    /**
     * 保全发生次数
     */
    @Excel(name = "保全发生次数")
    private Integer preCounts;

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

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

    /**
     * 删除标识
     */
    private Integer delFlag;
    
    /**
     * 是否同步修改所有的
     */
    private String sameFalg;

    /**
     * 同步状态，0末同步，1同步中，2同步成功，3同步失败
     */
    private String syncStatus;
    /**
     * 状态
     */
    @Excel(name = "状态")
    private Long status;
    
    
    
    
    /**
     * 省份代码
     */
    private String modifyAppliProvinceCode0;

    /**
     * 省份
     */
    private String modifyAppliProvince0;

    /**
     * 州市代码
     */
    private String modifyAppliCityCode0;

    /**
     * 州市
     */
    private String modifyAppliCity0;

    /**
     * 区县代码
     */
    private String modifyAppliCountyCode0;

    /**
     * 区县
     */
    private String modifyAppliCounty0;

    private String appliType0;
    
    
}
