package cn.cslg.pas.domain;

import cn.cslg.pas.common.model.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * <p>
 * 专利信息表
 * </p>
 *
 * @author 王岩
 * @since 2021-12-26
 */
@Data
@TableName("os_patent")
public class Patent extends BaseEntity<Patent> {

    /**
     * 专利名称(标题)
     */
    private String name;

    /**
     * 专利名称(标题)（译）
     */
    @TableField("nameout")
    private String nameOut;

    /**
     * 专利号
     */
    @TableField("patentno")
    private String patentNo;

    /**
     * 摘要
     */
    @TableField("abstract")
    private String abstractStr;

    /**
     * 摘要(译)
     */
    @TableField("abstractout")
    private String abstractOut;

    /**
     * 申请号
     */
    @TableField("applicationno")
    private String applicationNo;

    /**
     * 申请日
     */
    @TableField("appdate")
    private Integer applicationDate;

    /**
     * 公开号
     */
    @TableField("publicno")
    private String publicNo;

    /**
     * 公开日
     */
    @TableField("publicdate")
    private Integer publicDate;

    /**
     * 首次公开日
     */
    @TableField("fpublicdate")
    private Integer firstPublicDate;

    /**
     * 公开授权号
     */
    @TableField("publictono")
    private String publicAccreditNo;

    /**
     * 公开授权日
     */
    @TableField("publictodate")
    private Integer publicAccreditDate;

    /**
     * 受理局
     */
    private String bureau;

    /**
     * 专利状态【有权、审中、无权、PCT状态】
     */
    @TableField("status")
    private Integer simpleStatus;

    /**
     * 专利类型【发明、新型、外观】
     */
    private Integer type;

    /**
     * 文献代码
     */
    private String code;

    /**
     * 说明书
     */
    private String manual;

    /**
     * 说明书(译)
     */
    @TableField("manualout")
    private String manualOut;

    /**
     * 文献页数
     */
    @TableField("page")
    private Integer docPage;

    /**
     * 发明人数量
     */
    @TableField("inventornum")
    private Integer inventorNum;

    /**
     * 主权项数量
     */
    @TableField("num1")
    private Integer mainRightNum;

    /**
     * 权利要求数量
     */
    @TableField("num2")
    private Integer rightNum;

    /**
     * 独立权利要求数量
     */
    @TableField("num3")
    private Integer selfRightNum;

    /**
     * 权利要求原文
     */
    @TableField("content")
    private String rightContent;

    /**
     * 独立权力要求
     */
    @TableField("selfcontent")
    private String selfRightContent;

    /**
     * 权利要求(译)
     */
    @TableField("contentout")
    private String rightContentOut;

    /**
     * 优先权号
     */
    @TableField("priorityno")
    private String priorityNo;

    /**
     * 优先权国家
     */
    @TableField("prioritycountry")
    private String priorityCountry;

    /**
     * 优先权日
     */
    @TableField("prioritydate")
    private Integer priorityDate;

    /**
     * 简单同族数量
     */
    @TableField("simplefamilynum")
    private Integer simpleFamilyNum;

    /**
     * INPADOC同族数量
     */
    @TableField("inpadocfamilynum")
    private Integer inpadocFamilyNum;

    /**
     * PatSnap同族数量
     */
    @TableField("patsnapfamilynum")
    private Integer patSnapFamilyNum;

    /**
     * 引用专利数量
     */
    @TableField("quoteno")
    private Integer quoteNum;

    /**
     * 被引用次数
     */
    @TableField("quotedno")
    private Integer quotedNum;

    /**
     * 3年内被引用次数
     */
    @TableField("quotedno3")
    private Integer quotedNum3;

    /**
     * 5年内被引用次数
     */
    @TableField("quotedno5")
    private Integer quotedNum5;

    /**
     * 非专利引用文献数量
     */
    @TableField("nonpatentquoteno")
    private Integer notPatentQuoteNum;

    /**
     * WO国家阶段
     */
    @TableField("wonational")
    private String wo;

    /**
     * 代理机构ID
     */
    @TableField("agencyid")
    private String agencyId;

    /**
     * 审查员
     */
    private String examiner;

    /**
     * 助理审查员
     */
    @TableField("assexaminer")
    private String aidExaminer;

    /**
     * 引用专利
     */
    private String quote;

    /**
     * 被引用专利
     */
    private String quoted;

    /**
     * 非专利引用文献
     */
    @TableField("nonpatentquote")
    private String notPatentQuote;

    /**
     * 摘要附图路径
     */
    private String abstractPath;

    /**
     * 申请人数量
     */
    @TableField("firstapplicantnum")
    private Integer applicantNum;

    @TableField("selfcontentnum")
    private Integer selfRightContentNum;

    /**
     * 简单同族
     */
    private Integer simpleFamily;

    /**
     * INPADOC同族
     */
    private Integer inpadocFamily;

    /**
     * PatSnap同族ID
     */
    @TableField("patsnap_family")
    private Integer patSnapFamily;

    /**
     * EP指定国状态
     */
    @TableField("epcountry")
    private String epStatus;


    @TableField(exist = false)
    private Integer read;
}
