package com.ruoyi.dimp.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_effective_info
 *
 * @author ruoyi
 * @date 2023-03-19
 */
@Data
@TableName("d_patent_effective_info")
public class DPatentEffectiveInfo extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * id
     */
    private Long id;

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

    /**
     * 授权入库日
     */
    @Excel(name = "授权入库日")
    private String authInboundDate;//导

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

    private String createMonth;

    /**
     * 发明名称
     */
    @Excel(name = "发明名称")
    private String inventionName;//导

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

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

    /**
     * 主分类号
     */
    @Excel(name = "主分类号")
    private String mainClassNumber;//导

    /**
     * 专利权人名称
     */
    @Excel(name = "专利权人名称")
    private String patenteeName;//导
    
  

    /**
     * 专利权人邮编
     */
    @Excel(name = "专利权人邮编")
    private String patenteePostcode;//导

    /**
     * 统计地址
     */
    @Excel(name = "统计地址")
    private String appliAddress;//导

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

    /**
     * 专利权人类型
     */
    @Excel(name = "申请人类型（原始）")
    private String patenteeType;//导

    /**
     * 省份代码
     */
//    @Excel(name = "省份代码", isExport = false)
    private String provinceCode;//导

    /**
     * 省份名称
     */
    @Excel(name = "省份名称（原始）")
    private String provinceName;//导

    /**
     * 城市代码
     */
//    @Excel(name = "城市代码", isExport = false)
    private String cityCode;//导

    /**
     * 城市名称
     */
    @Excel(name = "城市名称（原始）")
    private String cityName;//导

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



    /**
     * 省份代码(公开)
     */
    private String provinceCodePub;

    /**
     * 省份名称(公开)
     */
    private String provinceNamePub;

    /**
     * 州市代码(公开)
     */
    private String cityCodePub;

    /**
     * 州市名称(公开)
     */
    private String cityNamePub;

    /**
     * 区县代码(公开)
     */
    private String areaCodePub;

    /**
     * 区县名称(公开)
     */
    private String areaNamePub;


    /**
     * 区县代码（原始）
     */
//    @Excel(name = "区县代码", isExport = false)
    private String areaCode;

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

    /**
     * 高价值类型
     */
    @Excel(name = "高价值类型")
    private String highValuePub;

//    private String highValue;
    /**
     * 地址调整时间
     */
    @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 pubNumber;

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

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


    /**
     * 分类号（主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 = "状态", isExport = false)
    private String status;


    private String ipcType;

    /**
     *
     */
    private String ipcSubType;


    private String ipcTypeName;

    /**
     *
     */
    private String ipcSubTypeName;


    /**
     * 年份批次
     */
    @Excel(name = "年份批次")
    private String yearBatch;

    /**
     * 月份批次
     */
    @Excel(name = "月份批次")
    private String monthBatch;

    private String pubMatch;
    private Integer preCountsPub;
    private Integer licCountsPub;
    private String titlePub;
    private String ipcMainPub;
    private Integer pleCountsPub;
    private Integer appTranCountsPub;
    private String locStrPub;
    private Integer curtCountsPub;

    private String nationalEcoStrPub;
    private String agencyNamePub;
    private String pubNumberPub;
    private String appliAddressPub;
    private Integer patTranCountsPub;
    private String patentTypePub;
    private String appliTypePub;
    private String pubDatePub;
    private String priNumberPub;
    private String priDatePub;
    private String timeCreatePub;
    private String timeUpdatePub;

    private String currentOwnersPub;
    private String cownerAddressPub;
    private String hvSeisPub;
    private String hvHaveOverseasPub;
    private String hvKeep10Pub;
    private String hvHighPledgePub;
    private String hvTechnologyAwardPub;

    private String impBatch;

    /**
     * 删除标识
     */
    private Integer delFlag;


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

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

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

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

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

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

    //非本地区划
    public String notThisArea;
    
    //20231018
    public String cownerAddress;
    public String modifyCownerAddress;
    
    private String cownerProvince;
    private String cownerCity;
    private String cownerCounty;
    private String modifyCownerProvince;
    private String modifyCownerCity;
    private String modifyCownerCounty;
    
    private String cownerProvinceCode;
    private String cownerCityCode;
    private String cownerCountyCode;
    private String modifyCownerProvinceCode;
    private String modifyCownerCityCode;
    private String modifyCownerCountyCode;
    
}
