package com.ruoyi.reportrzs.domain;

import java.io.Serializable;

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;

/**
 * 专利授权-主IPC统计对象 rzs_ipc_statistics_info
 *
 * @author ruoyi
 * @date 2023-03-27
 */
@Data
@TableName("rzs_ipc_statistics_info")
public class RzsIpcStatisticsInfo 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;
	
	// 要查的 ipc数据或者 洛迦诺数据 locarno
	@TableField(exist = false)
	private String queryData;
	/** 专利类型 */
	@Excel(name = "专利类型")
	private String patentType;

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

	/** 大专院校 */
	@Excel(name = "大专院校")
	private Integer higherSchool;

	/** 科研机构 */
	@Excel(name = "科研机构")
	private Integer researchInstitute;

	/** 企业 */
	@Excel(name = "企业")
	private Integer enterprise;

	/** 机关团体 */
	@Excel(name = "机关团体")
	private Integer institutions;

	/** 个人 */
	@Excel(name = "个人")
	private Integer individual;

	/** 数量 */
	@Excel(name = "数量")
	private Integer number;

	/** 占比 */
	@Excel(name = "占比")
	private String proportion;

	/** 大类号 */
	@Excel(name = "大类号")
	private String categoryNumber;

	/** 大类名 */
	@Excel(name = "大类名")
	private String categoryName;

	/** 部类 */
	@Excel(name = "部类")
	private String departClass;

	/** 部类名 */
	@Excel(name = "部类名")
	private String departClassName;

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

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

	@TableField(exist = false)
	private String queryIpc;

	// ipc类型或子类
	@TableField(exist = false)
	private String type;

	/** 部类分类 */
	private String ipcType;

	/** 部类小类 */
	private String ipcSubType;
	
	/** 部类分类 */
	private String ipcTypeName;

	/** 部类小类 */
	private String ipcSubTypeName;

	/** 时间筛选 */
	@Excel(name = "时间筛选")
	@TableField(exist = false)
	private String pubDate;
	/**
	 * 时间控件查询——开始时间
	 */
	@TableField(exist = false)
	private String createTimeBegin;
	/**
	 * 时间控件查询——结束时间
	 */
	@TableField(exist = false)
	private String createTimeEnd;
	
	
	@TableField(exist = false)
	private String patentTypes;
	@TableField(exist = false)
	private String applicantTypes;

	@TableField(exist = false)
	private String countTimeStr;

}
