package com.ruoyi.hv.domain;

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

import java.io.Serializable;

/**
 * 高价值专利详情对象 d_height_value_patent_detail
 *
 * @author ruoyi
 * @date 2023-04-02
 */
@Data
@TableName("d_height_value_patent_detail")
public class DHeightValuePatentDetail extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long id;

    /**
     * pub_id
     */
    @Excel(name = "pub_id")
    private String pubId;

    /**
     * 数据类型
     */
    @Excel(name = "数据类型")
    private String dataType;

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

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

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

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

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

    /**
     * 高价值类型
     */
    @Excel(name = "高价值类型")
    private String highValue;
    
    @TableField(exist = false)
    private String highValueStr;

    /**
     * 省份（原始）
     */
    @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;
    private String modifyAppliCityCode;

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

    /**
     * 当前权利状态 10-有效;20-无效
     */
    @Excel(name = "当前权利状态")
    private String status;

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

    /**
     * 战略性新兴产业
     */
    @Excel(name = "战略性新兴产业")
    private String hvSeisPress;

    /**
     * 在海外有同族专利
     */
    @Excel(name = "在海外有同族专利")
    private String hvHaveOverseasPress;

    /**
     * 维持年限超十年
     */
    @Excel(name = "维持年限超十年")
    private String hvKeep10Press;

    /**
     * 存在质押记录
     */
    @Excel(name = "存在质押记录")
    private String hvHighPledgePress;

    /**
     * 获得国家科技奖或者中国专利奖
     */
    @Excel(name = "获得国家科技奖或者中国专利奖")
    private String hvTechnologyAwardPress;

    /**
     * 高价值（局）
     */
    @Excel(name = "高价值")
    private String heightValueDept;

    /**
     * 战略性新兴产业（局）
     */
    @Excel(name = "战略性新兴产业")
    private String hvSeisDept;

    /**
     * 在海外有同族专利（局）
     */
    @Excel(name = "在海外有同族专利")
    private String hvHaveOverseasDept;

    /**
     * 维持年限超十年（局）
     */
    @Excel(name = "维持年限超十年")
    private String hvKeep10Dept;

    /**
     * 存在质押记录（局）
     */
    @Excel(name = "存在质押记录")
    private String hvHighPledgeDept;

    /**
     * 获得国家科技奖或者中国专利奖（局）
     */
    @Excel(name = "获得国家科技奖或者中国专利奖")
    private String hvTechnologyAwardDept;

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

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

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

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

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

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

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

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

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

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

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

    /**
     * 专利类型,都是发明类型
     */
//    @Excel(name = "专利类型")
    private String patentType;
    
    //暂末赋值，都是发明类型
    private String modifyPatentType;

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

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

    @TableField(exist = false)
    private String year;
    @TableField(exist = false)
    private String month;


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

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

    /**
     * 时间筛选，开始时间-结束时间
     */
    @TableField(exist = false)
    private String beginDate;
    @TableField(exist = false)
    private String endDate;

}
