package com.example.xiaoshiweixinback.domain.es; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.stereotype.Component; import java.util.Date; import java.util.List; /** * */ @Component @Data @AllArgsConstructor @NoArgsConstructor public class Patent { /** * 专利号 */ @JsonProperty("patent_no") private String patentNo; /** * 标题 */ @JsonProperty("title") private List title; /** * 公开说明书文本 */ @JsonProperty("public_full_text") private List publicFullText; /** * 授权说明书文本 */ @JsonProperty("grant_full_text") private List grantFullText; /** * 摘要 */ @JsonProperty("abstract_str") private List abstractStr; /** * 申请人地址 */ @JsonProperty("applicant_addr") private PersonAddress applicantAddr; /** * 权利人地址 */ @JsonProperty("right_holder_addr") private PersonAddress rightHolderAddr; /** * 审查员 */ @JsonProperty("examiner") private String examiner; /** * 助理审查员 */ @JsonProperty("aid_examiner") private String aidExaminer; /** * 实审日 */ @JsonProperty("examination_date") private Integer examinationDate; /** * 公开号 */ @JsonProperty("public_no") private String publicNo; /** * 公开日 */ @JsonProperty("public_date") private Date publicDate; /** * 申请号 */ @JsonProperty("app_no") private String appNo; /** * 申请日 */ @JsonProperty("app_date") private Date appDate; /** * 授权号 */ @JsonProperty("grant_no") private String grantNo; /** * 授权日 */ @JsonProperty("grant_date") private Date grantDate; /** * 优先权 */ @JsonProperty("priorities") private List priorities; /** * 申请国家 */ @JsonProperty("app_country") private String appCountry; /** * IPC分类号(主) */ @JsonProperty("mipc") private PatentClassify mipc; /** * ipc集合 */ @JsonProperty("ipc") private List ipc; /** * CPC分类号(主) */ @JsonProperty("mcpc") private PatentClassify mcpc; /** * cpc集合 */ @JsonProperty("cpc") private List cpc; /** * UPC分类号(主) */ @JsonProperty("mupc") private PatentClassify mupc; /** * UPC集合 */ @JsonProperty("upc") private List upc; /** * LOC分类号(主) */ @JsonProperty("mloc") private PatentClassify mloc; /** * UPC集合 */ @JsonProperty("loc") private List loc; /** * 专利状态 */ @JsonProperty("simple_status") private String simpleStatus; /** * 专利类型 */ @JsonProperty("patent_type") private String patentType; /** * 权利要求 */ @JsonProperty("claim") private List claim; /** * pct申请日 */ @JsonProperty("pctappdate") private Date pctAppDate; /** * pct申请号 */ @JsonProperty("pctappno") private String pctAppNo; /** * pct进入日期 */ @JsonProperty("pctenterdate") private Date pctEnterDate; /** * pct公开日 */ @JsonProperty("pctpubdate") private Date pctPubDate; /** * pct公开号 */ @JsonProperty("pctpubno") private String pctPubNo; /** * wo指定国 */ @JsonProperty("wo") private String wo; /** * ep申请号 */ @JsonProperty("ep_no") private String epNo; /** * ep申请日 */ @JsonProperty("ep_date") private Date epDate; /** * EP指定国状态 */ @JsonProperty("ep_country") private String epCountry; /** * 申请人 */ @JsonProperty("applicant") private List applicant; /** * 标准申请人 */ @JsonProperty("stander_applicant") private List standerApplicant; /** * 合并申请人 */ @JsonProperty("merge_applicant") private List mergeApplicant; /** * 申请人数量 */ @JsonProperty("applicants_num") private Integer applicantsNum; /** * 权利人 */ @JsonProperty("right_holder") private List rightHolder; /** * 标准权利人 */ @JsonProperty("stander_right_holder") private List standerRightHolder; /** * 合并权利人 */ @JsonProperty("merge_right_holder") private List mergeRightHolder; /** * 权利人数量 */ @JsonProperty("right_holder_num") private Integer rightHolderNum; /** * 发明人 */ @JsonProperty("inventor") private List inventor; /** * 合并发明人 */ @JsonProperty("merge_inventor") private List mergeInventor; /** * 发明人数量 */ @JsonProperty("inventor_num") private Integer inventor_num; /** * 代理机构 */ @JsonProperty("agency") private String agency; /** * 代理机构编号 */ @JsonProperty("agency_no") private String agencyNo; /** * 代理人 */ @JsonProperty("agent") private List agent; /** * 引用专利数量 */ @JsonProperty("quote_patent_no_num") private Integer quotePatentNoNum; /** * 被引用专利数量 */ @JsonProperty("quoted_patent_no_num") private Integer quotedPatentNoNum; /** * 自定义栏位 */ @JsonProperty("custom_field") ESCustomField ESCustomField; /** * 扩展同族数量 */ @JsonProperty("patsnap_family_num") private Integer patsnapFamilyNum; /** * 扩展同族id */ @JsonProperty("patsnap_family_id") private String patsnapFamilyId; /** * INPADOC同族数量 */ @JsonProperty("inpadoc_family_num") private Integer inpadocFamilyNum; /** * INPADOC同族id */ @JsonProperty("inpadoc_family_id") private String inpadocFamilyId; /** * 简单同族数量 */ @JsonProperty("simple_family_num") private Integer simpleFamilyNum; /** * 简单同族id */ @JsonProperty("simple_family_id") private String simpleFamilyId; /** * 专题库或报告id */ @JsonProperty("project_id") private Integer projectId; /** * 商品id */ @JsonProperty("product_id") private Integer productId; /** * 专题库或报告的任务 */ @JsonProperty("project_task") EsProjectTask projectTask; /** * 导入任务 */ @JsonProperty("import_task") ESImportTask importTask; /** * 法律状态 */ @JsonProperty("legal_status") List legalStatus; @JsonProperty("image_vector") private List imageVector; @JsonProperty("patent_join") PatentJoin patentJoin; }