package com.ruoyi.dimp.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.constant.ImpStatus;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 专利授权导入详情对象 d_patent_auth_info_pre_detail
 *
 * @author ruoyi
 * @date 2023-03-19
 */
@Data
@TableName("d_patent_auth_info_pre_detail")
public class DPatentAuthInfoPreDetail extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	private String impBatch;
	/** id */
	private Long id;

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

	/** 授权入库日 */
	@Excel(name = "授权入库日")
	private String authInboundDate;//导

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

	/** 发明名称 */
	@Excel(name = "发明名称")
	private String inventionName;//导

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

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

	/** 主分类号 */
	@Excel(name = "主分类号")
	private String principalClassNumber;//导

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

	/** 专利权人邮编 */
	@Excel(name = "专利权人邮编")
	private Long patenteePostcode;//导

	/** 专利权人地址 */
	@Excel(name = "专利权人地址")
	private String patenteeAddress;//导

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

	/** 专利权人类型 */
	@Excel(name = "专利权人类型")
	private String patenteeType;//导

	/** 省份名称 */
	@Excel(name = "省份名称")
	private String provinceName;//导

	/** 城市名称 */
	@Excel(name = "城市名称")
	private String cityName;//导

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

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

	/** 预导入id */
	private Long preId;

	/** 文件名 */
	@Excel(name = "文件名")
	private String fileName;

	/** 导入状态 */
	@Excel(name = "导入状态",isExport = false)
	private String impState;
	
	@Excel(name = "导入结果")
	@TableField(exist = false)
	private String impStateStr;

	/** 原因 */
	@Excel(name = "失败原因")
	private String errReason;
	

}
