package com.ruoyi.reportpub.domain;

import java.io.Serializable;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
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;

/**
 * 专利公开-申请人排名对象 rzg_applicant_ranking_info
 *
 * @author ruoyi
 * @date 2023-03-27
 */
@Data
@TableName("rzg_applicant_ranking_info")
public class RzgApplicantRankingInfo extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	/** id */
	private Long id;

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

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

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

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

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

	/** 公开专利总计 */
	@Excel(name = "公开专利总计")
	private Long patentsTotalNumber;

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

	/** 发明 */
	@Excel(name = "发明")
	private Long invent;

	/** 实用新型 */
	@Excel(name = "实用新型")
	private Long utilityModel;

	/** 外观设计 */
	@Excel(name = "外观设计")
	private Long appearanceDesign;

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

	/** 状态 */
	@Excel(name = "状态")
	private Long status;
	

	@TableField(exist = false)
	private Integer ranking;
	

	@TableField(exist = false)
	private String inventQ;
	@TableField(exist = false)
	private String utilityModelQ;
	@TableField(exist = false)
	private String appearanceDesignQ;
	@TableField(exist = false)
	private String applicantTypes;
	@TableField(exist = false)
	private List<String>applicantTypesList;
	/**
	 * 申请人排行——专利类型
	 */
	@TableField(exist = false)
	private String patentTypes;
	@TableField(exist = false)
	private String createTimeBegin;
	@TableField(exist = false)
	private String createTimeEnd;

	@TableField(exist = false)
	private String countTimeStr;

}
