package com.ruoyi.operations.domain;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 中国专利运营对象 c_patent_operations
 *
 * @author ruoyi
 * @date 2023-04-28
 */
@Data
@TableName("c_patent_operations")
public class CPatentOperations extends BaseEntity implements Serializable{

private static final long serialVersionUID=1L;

    /** 唯一ID */
    private Long id;

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

    /** 申请日 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "申请日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date appDate;

    /** 申请年 */
            @Excel(name = "申请年")
    private Integer appYear;

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

    /** 法律状态公告日 */
            @Excel(name = "法律状态公告日")
    private String legalPubDate;

    /** 法律状态公告年 */
            @Excel(name = "法律状态公告年")
    private String legalPubYear;

    /** 法律状态代码 */
            @Excel(name = "法律状态代码")
    private String legalCode;

    /** 法律状态信息 */
            @Excel(name = "法律状态信息")
    private String legalInfo;

    /** 法律状态事项描述细节 */
            @Excel(name = "法律状态事项描述细节")
    private String legalDetail;

    /** 运营类型（1=转让,2=质押,3=许可） */
            @Excel(name = "运营类型", readConverterExp = "1==转让,2=质押,3=许可")
    private Long operType;

    /** 事件公开日期 */
            @Excel(name = "事件公开日期")
    private String eventDate;

    /** 生效日 */
            @Excel(name = "生效日")
    private String effectiveDate;

    /** 变更日 */
            @Excel(name = "变更日")
    private String changeDate;

    /** 解除日 */
            @Excel(name = "解除日")
    private String exemptionDate;

    /** 当前权利人_多值 */
            @Excel(name = "当前权利人_多值")
    private String cowners;

    /** 当前权利人类型_多值 */
            @Excel(name = "当前权利人类型_多值")
    private String cownersType;

    /** 当前权利人地址 */
            @Excel(name = "当前权利人地址")
    private String cownersAddress;

    /** 当前权利人区域代码 */
            @Excel(name = "当前权利人区域代码")
    private String cownersAreacode;

    /** 当前权利人国家 */
            @Excel(name = "当前权利人国家")
    private String cownersCountry;

    /** 当前权利人省份 */
            @Excel(name = "当前权利人省份")
    private String cownersProvince;

    /** 当前权利人城市 */
            @Excel(name = "当前权利人城市")
    private String cownersCity;

    /** 当前权利人区县 */
            @Excel(name = "当前权利人区县")
    private String cownersCounty;

    /** 当前质权人_多值 */
            @Excel(name = "当前质权人_多值")
    private String cpledgees;

    /** 当前质权人类型_多值 */
            @Excel(name = "当前质权人类型_多值")
    private String cpledgeesType;

    /** 当前质权人地址 */
            @Excel(name = "当前质权人地址")
    private String cpledgeesAddress;

    /** 当前质权人区域代码 */
            @Excel(name = "当前质权人区域代码")
    private String cpledgeesAreacode;

    /** 当前质权人国家 */
            @Excel(name = "当前质权人国家")
    private String cpledgeesCountry;

    /** 当前质权人省份 */
            @Excel(name = "当前质权人省份")
    private String cpledgeesProvince;

    /** 当前质权人城市 */
            @Excel(name = "当前质权人城市")
    private String cpledgeesCity;

    /** 当前质权人区县 */
            @Excel(name = "当前质权人区县")
    private String cpledgeesCounty;

    /** 转让-转移类型 */
            @Excel(name = "转让-转移类型")
    private Long assignmentType;

    /** 转让-专利变更种类 */
            @Excel(name = "转让-专利变更种类")
    private Long assignmentKind;

    /** 质押-质押保全类型（1=质押,2=保全） */
            @Excel(name = "质押-质押保全类型", readConverterExp = "1==质押,2=保全")
    private Long pledgeType;

    /** 质押-质押保全状态（1=生效,2=变更,3=注销） */
            @Excel(name = "质押-质押保全状态", readConverterExp = "1==生效,2=变更,3=注销")
    private Long pledgeStatus;

    /** 质押-合同注册号 */
            @Excel(name = "质押-合同注册号")
    private String pledgeNum;

    /** 许可-许可种类 */
            @Excel(name = "许可-许可种类")
    private Long licenseeKind;

    /** 许可-许可状态 */
            @Excel(name = "许可-许可状态")
    private Long licenseeStatus;

    /** 许可-合同备案号 */
            @Excel(name = "许可-合同备案号")
    private Long licenseeNum;

    /** 许可-合同履行期限 */
            @Excel(name = "许可-合同履行期限")
    private String licenseeDeadline;

    /** 发生运营前相关人员名称_多值 */
            @Excel(name = "发生运营前相关人员名称_多值")
    private String transferor;

    /** 发生运营前相关人员类型_多值 */
            @Excel(name = "发生运营前相关人员类型_多值")
    private String transferorType;

    /** 发生运营前相关人员地址 */
            @Excel(name = "发生运营前相关人员地址")
    private String transferorAddress;

    /** 发生运营前相关人员区域代码 */
            @Excel(name = "发生运营前相关人员区域代码")
    private String transferorAreacode;

    /** 发生运营前相关人员国家 */
            @Excel(name = "发生运营前相关人员国家")
    private String transferorCountry;

    /** 发生运营前相关人员所在省份 */
            @Excel(name = "发生运营前相关人员所在省份")
    private String transferorProvince;

    /** 发生运营前相关人员所在城市 */
            @Excel(name = "发生运营前相关人员所在城市")
    private String transferorCity;

    /** 发生运营前相关人员所在区县 */
            @Excel(name = "发生运营前相关人员所在区县")
    private String transferorCounty;

    /** 发生运营后相关人员名称_多值 */
            @Excel(name = "发生运营后相关人员名称_多值")
    private String assignee;

    /** 发生运营后相关人员类型_多值 */
            @Excel(name = "发生运营后相关人员类型_多值")
    private String assigneeType;

    /** 发生运营后相关人员地址 */
            @Excel(name = "发生运营后相关人员地址")
    private String assigneeAddress;

    /** 发生运营后相关人员区域代码 */
            @Excel(name = "发生运营后相关人员区域代码")
    private String assigneeAreacode;

    /** 发生运营后相关人员所在国家 */
            @Excel(name = "发生运营后相关人员所在国家")
    private String assigneeCountry;

    /** 发生运营后相关人员所在省份 */
            @Excel(name = "发生运营后相关人员所在省份")
    private String assigneeProvince;

    /** 发生运营后相关人员所在城市 */
            @Excel(name = "发生运营后相关人员所在城市")
    private String assigneeCity;

    /** 发生运营后相关人员所在区县 */
            @Excel(name = "发生运营后相关人员所在区县")
    private String assigneeCounty;

    /** 修改后运营前_省份 */
            @Excel(name = "修改后运营前_省份")
    private String modifyTranProvince;

    /** 修改后运营前_城市 */
            @Excel(name = "修改后运营前_城市")
    private String modifyTranCity;

    /** 修改后运营前_区县 */
            @Excel(name = "修改后运营前_区县")
    private String modifyTranCounty;

    /** 修改后运营后_省份 */
            @Excel(name = "修改后运营后_省份")
    private String modifyAssProvince;

    /** 修改后运营后_城市 */
            @Excel(name = "修改后运营后_城市")
    private String modifyAssCity;

    /** 修改后运营后_区县 */
            @Excel(name = "修改后运营后_区县")
    private String modifyAssCounty;

    /** 产业类型_多值 */
            @Excel(name = "产业类型_多值")
    private String industry;

    /** 所属园区_多值 */
            @Excel(name = "所属园区_多值")
    private String park;

    /** 数据删除标记（0=不删除、默认 , 1=已被删除） */
            @Excel(name = "数据删除标记", readConverterExp = "0==不删除、默认,,=,1==已被删除")
    private Integer isDel;

    /** 更新时间 */
            @Excel(name = "更新时间")
    private String timeUpdate;

    /** 创建时间 */
            @Excel(name = "创建时间")
    private String timeCreate;

    /** 删除标识   （0=有效;1=无效） */
    private Integer delFlag;

    /** 状态   （0=启用;1=禁用） */
            @Excel(name = "状态   ", readConverterExp = "0==启用;1=禁用")
    private Long status;

    /** 附件ID */
            @Excel(name = "附件ID")
    private Long sysFileId;

        }
