Patent.java 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. package com.example.xiaoshiweixinback.domain.es;
  2. import com.fasterxml.jackson.annotation.JsonProperty;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. import org.springframework.stereotype.Component;
  7. import java.util.Date;
  8. import java.util.List;
  9. /**
  10. *
  11. */
  12. @Component
  13. @Data
  14. @AllArgsConstructor
  15. @NoArgsConstructor
  16. public class Patent {
  17. /**
  18. * 专利号
  19. */
  20. @JsonProperty("patent_no")
  21. private String patentNo;
  22. /**
  23. * 标题
  24. */
  25. @JsonProperty("title")
  26. private List<Text> title;
  27. /**
  28. * 公开说明书文本
  29. */
  30. @JsonProperty("public_full_text")
  31. private List<Text> publicFullText;
  32. /**
  33. * 授权说明书文本
  34. */
  35. @JsonProperty("grant_full_text")
  36. private List<Text> grantFullText;
  37. /**
  38. * 摘要
  39. */
  40. @JsonProperty("abstract_str")
  41. private List<Text> abstractStr;
  42. /**
  43. * 申请人地址
  44. */
  45. @JsonProperty("applicant_addr")
  46. private PersonAddress applicantAddr;
  47. /**
  48. * 权利人地址
  49. */
  50. @JsonProperty("right_holder_addr")
  51. private PersonAddress rightHolderAddr;
  52. /**
  53. * 审查员
  54. */
  55. @JsonProperty("examiner")
  56. private String examiner;
  57. /**
  58. * 助理审查员
  59. */
  60. @JsonProperty("aid_examiner")
  61. private String aidExaminer;
  62. /**
  63. * 实审日
  64. */
  65. @JsonProperty("examination_date")
  66. private Integer examinationDate;
  67. /**
  68. * 公开号
  69. */
  70. @JsonProperty("public_no")
  71. private String publicNo;
  72. /**
  73. * 公开日
  74. */
  75. @JsonProperty("public_date")
  76. private Date publicDate;
  77. /**
  78. * 申请号
  79. */
  80. @JsonProperty("app_no")
  81. private String appNo;
  82. /**
  83. * 申请日
  84. */
  85. @JsonProperty("app_date")
  86. private Date appDate;
  87. /**
  88. * 授权号
  89. */
  90. @JsonProperty("grant_no")
  91. private String grantNo;
  92. /**
  93. * 授权日
  94. */
  95. @JsonProperty("grant_date")
  96. private Date grantDate;
  97. /**
  98. * 优先权
  99. */
  100. @JsonProperty("priorities")
  101. private List<Priorities> priorities;
  102. /**
  103. * 申请国家
  104. */
  105. @JsonProperty("app_country")
  106. private String appCountry;
  107. /**
  108. * IPC分类号(主)
  109. */
  110. @JsonProperty("mipc")
  111. private PatentClassify mipc;
  112. /**
  113. * ipc集合
  114. */
  115. @JsonProperty("ipc")
  116. private List<PatentClassify> ipc;
  117. /**
  118. * CPC分类号(主)
  119. */
  120. @JsonProperty("mcpc")
  121. private PatentClassify mcpc;
  122. /**
  123. * cpc集合
  124. */
  125. @JsonProperty("cpc")
  126. private List<PatentClassify> cpc;
  127. /**
  128. * UPC分类号(主)
  129. */
  130. @JsonProperty("mupc")
  131. private PatentClassify mupc;
  132. /**
  133. * UPC集合
  134. */
  135. @JsonProperty("upc")
  136. private List<PatentClassify> upc;
  137. /**
  138. * LOC分类号(主)
  139. */
  140. @JsonProperty("mloc")
  141. private PatentClassify mloc;
  142. /**
  143. * UPC集合
  144. */
  145. @JsonProperty("loc")
  146. private List<PatentClassify> loc;
  147. /**
  148. * 专利状态
  149. */
  150. @JsonProperty("simple_status")
  151. private String simpleStatus;
  152. /**
  153. * 专利类型
  154. */
  155. @JsonProperty("patent_type")
  156. private String patentType;
  157. /**
  158. * 权利要求
  159. */
  160. @JsonProperty("claim")
  161. private List<Text> claim;
  162. /**
  163. * pct申请日
  164. */
  165. @JsonProperty("pctappdate")
  166. private Date pctAppDate;
  167. /**
  168. * pct申请号
  169. */
  170. @JsonProperty("pctappno")
  171. private String pctAppNo;
  172. /**
  173. * pct进入日期
  174. */
  175. @JsonProperty("pctenterdate")
  176. private Date pctEnterDate;
  177. /**
  178. * pct公开日
  179. */
  180. @JsonProperty("pctpubdate")
  181. private Date pctPubDate;
  182. /**
  183. * pct公开号
  184. */
  185. @JsonProperty("pctpubno")
  186. private String pctPubNo;
  187. /**
  188. * wo指定国
  189. */
  190. @JsonProperty("wo")
  191. private String wo;
  192. /**
  193. * ep申请号
  194. */
  195. @JsonProperty("ep_no")
  196. private String epNo;
  197. /**
  198. * ep申请日
  199. */
  200. @JsonProperty("ep_date")
  201. private Date epDate;
  202. /**
  203. * EP指定国状态
  204. */
  205. @JsonProperty("ep_country")
  206. private String epCountry;
  207. /**
  208. * 申请人
  209. */
  210. @JsonProperty("applicant")
  211. private List<PatentPerson> applicant;
  212. /**
  213. * 标准申请人
  214. */
  215. @JsonProperty("stander_applicant")
  216. private List<PatentPerson> standerApplicant;
  217. /**
  218. * 合并申请人
  219. */
  220. @JsonProperty("merge_applicant")
  221. private List<PatentMergePerson> mergeApplicant;
  222. /**
  223. * 申请人数量
  224. */
  225. @JsonProperty("applicants_num")
  226. private Integer applicantsNum;
  227. /**
  228. * 权利人
  229. */
  230. @JsonProperty("right_holder")
  231. private List<PatentPerson> rightHolder;
  232. /**
  233. * 标准权利人
  234. */
  235. @JsonProperty("stander_right_holder")
  236. private List<PatentPerson> standerRightHolder;
  237. /**
  238. * 合并权利人
  239. */
  240. @JsonProperty("merge_right_holder")
  241. private List<PatentMergePerson> mergeRightHolder;
  242. /**
  243. * 权利人数量
  244. */
  245. @JsonProperty("right_holder_num")
  246. private Integer rightHolderNum;
  247. /**
  248. * 发明人
  249. */
  250. @JsonProperty("inventor")
  251. private List<PatentPerson> inventor;
  252. /**
  253. * 合并发明人
  254. */
  255. @JsonProperty("merge_inventor")
  256. private List<PatentMergePerson> mergeInventor;
  257. /**
  258. * 发明人数量
  259. */
  260. @JsonProperty("inventor_num")
  261. private Integer inventor_num;
  262. /**
  263. * 代理机构
  264. */
  265. @JsonProperty("agency")
  266. private String agency;
  267. /**
  268. * 代理机构编号
  269. */
  270. @JsonProperty("agency_no")
  271. private String agencyNo;
  272. /**
  273. * 代理人
  274. */
  275. @JsonProperty("agent")
  276. private List<String> agent;
  277. /**
  278. * 引用专利数量
  279. */
  280. @JsonProperty("quote_patent_no_num")
  281. private Integer quotePatentNoNum;
  282. /**
  283. * 被引用专利数量
  284. */
  285. @JsonProperty("quoted_patent_no_num")
  286. private Integer quotedPatentNoNum;
  287. /**
  288. * 自定义栏位
  289. */
  290. @JsonProperty("custom_field")
  291. ESCustomField ESCustomField;
  292. /**
  293. * 扩展同族数量
  294. */
  295. @JsonProperty("patsnap_family_num")
  296. private Integer patsnapFamilyNum;
  297. /**
  298. * 扩展同族id
  299. */
  300. @JsonProperty("patsnap_family_id")
  301. private String patsnapFamilyId;
  302. /**
  303. * INPADOC同族数量
  304. */
  305. @JsonProperty("inpadoc_family_num")
  306. private Integer inpadocFamilyNum;
  307. /**
  308. * INPADOC同族id
  309. */
  310. @JsonProperty("inpadoc_family_id")
  311. private String inpadocFamilyId;
  312. /**
  313. * 简单同族数量
  314. */
  315. @JsonProperty("simple_family_num")
  316. private Integer simpleFamilyNum;
  317. /**
  318. * 简单同族id
  319. */
  320. @JsonProperty("simple_family_id")
  321. private String simpleFamilyId;
  322. /**
  323. * 专题库或报告id
  324. */
  325. @JsonProperty("project_id")
  326. private Integer projectId;
  327. /**
  328. * 商品id
  329. */
  330. @JsonProperty("product_id")
  331. private Integer productId;
  332. /**
  333. * 专题库或报告的任务
  334. */
  335. @JsonProperty("project_task")
  336. EsProjectTask projectTask;
  337. /**
  338. * 导入任务
  339. */
  340. @JsonProperty("import_task")
  341. ESImportTask importTask;
  342. /**
  343. * 法律状态
  344. */
  345. @JsonProperty("legal_status")
  346. List<String> legalStatus;
  347. @JsonProperty("image_vector")
  348. private List<ImageVector> imageVector;
  349. @JsonProperty("patent_join")
  350. PatentJoin patentJoin;
  351. }