PatentInfo.java 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533
  1. package com.goafanti.common.model;
  2. import java.util.Date;
  3. import org.apache.commons.lang3.StringUtils;
  4. import org.apache.commons.lang3.time.DateFormatUtils;
  5. import com.fasterxml.jackson.annotation.JsonIgnore;
  6. import com.goafanti.common.constant.AFTConstants;
  7. import com.goafanti.common.utils.FileUtils;
  8. public class PatentInfo {
  9. private String id;
  10. private String uid;
  11. /**
  12. * 编号
  13. */
  14. private Integer serialNumber;
  15. /**
  16. * 申请号/专利号
  17. */
  18. private String patentNumber;
  19. /**
  20. * 专利名称
  21. */
  22. private String patentName;
  23. /**
  24. * 专利类型
  25. */
  26. private Integer patentCatagory;
  27. /**
  28. * 专利状态
  29. */
  30. private Integer patentState;
  31. /**
  32. * 专利领域
  33. */
  34. private Integer patentField;
  35. /**
  36. * 专利简介
  37. */
  38. private String patentDes;
  39. /**
  40. * 专利代理委托书
  41. */
  42. private String patentProryStatementUrl;
  43. /**
  44. * 专利稿件
  45. */
  46. private String patentWritingUrl;
  47. /**
  48. * 授权通知书
  49. */
  50. private String authorizationNoticeUrl;
  51. /**
  52. * 专利证书
  53. */
  54. private String patentCertificateUrl;
  55. /**
  56. * 申请日/受理日
  57. */
  58. private Date patentApplicationDate;
  59. /**
  60. * 第一发明人
  61. */
  62. private String firstInventorName;
  63. /**
  64. * 第一发明人国籍
  65. */
  66. private String firstInventorNationality;
  67. /**
  68. * 第一发明人身份证号
  69. */
  70. private String firstInventorIdNumber;
  71. /**
  72. * 第一发明人是否公布(0--不公布,1--公布)
  73. */
  74. private Integer firstInventorIsPublish;
  75. /**
  76. * 第二发明人姓名
  77. */
  78. private String secondInventorName;
  79. /**
  80. * 第二发明人国际
  81. */
  82. private String secondInventorNationality;
  83. /**
  84. * 第二发明人是否公布(0--不公布,1--公布)
  85. */
  86. private Integer secondInventorIsPublish;
  87. /**
  88. * 第三发明人姓名
  89. */
  90. private String thirdInventorName;
  91. /**
  92. * 第三发明人国籍
  93. */
  94. private String thirdInventorNationality;
  95. /**
  96. * 第三发明人是否公布(0--不公布,1--公布)
  97. */
  98. private Integer thirdInventorIsPublish;
  99. /**
  100. * 创建时间
  101. */
  102. private Date createTime;
  103. /**
  104. * 撰写人
  105. */
  106. private String author;
  107. /**
  108. * 授权日/发文日
  109. */
  110. private Date authorizedDate;
  111. /**
  112. * 事务所
  113. */
  114. private String office;
  115. /**
  116. * 负责人
  117. */
  118. private String principal;
  119. /**
  120. * 用户确认申报材料
  121. */
  122. private Integer confirmState;
  123. /**
  124. * 专利申请时间
  125. */
  126. private Date recordTime;
  127. /**
  128. * 删除标记
  129. */
  130. private Integer deletedSign;
  131. /**
  132. * 联系人及联系方式
  133. */
  134. private Integer contacts;
  135. public String getId() {
  136. return id;
  137. }
  138. public void setId(String id) {
  139. this.id = id;
  140. }
  141. public String getUid() {
  142. return uid;
  143. }
  144. public void setUid(String uid) {
  145. this.uid = uid;
  146. }
  147. public Integer getSerialNumber() {
  148. return serialNumber;
  149. }
  150. public void setSerialNumber(Integer serialNumber) {
  151. this.serialNumber = serialNumber;
  152. }
  153. public String getPatentNumber() {
  154. return patentNumber;
  155. }
  156. public void setPatentNumber(String patentNumber) {
  157. this.patentNumber = patentNumber;
  158. }
  159. public String getPatentName() {
  160. return patentName;
  161. }
  162. public void setPatentName(String patentName) {
  163. this.patentName = patentName;
  164. }
  165. public Integer getPatentCatagory() {
  166. return patentCatagory;
  167. }
  168. public void setPatentCatagory(Integer patentCatagory) {
  169. this.patentCatagory = patentCatagory;
  170. }
  171. public Integer getPatentState() {
  172. return patentState;
  173. }
  174. public void setPatentState(Integer patentState) {
  175. this.patentState = patentState;
  176. }
  177. public Integer getPatentField() {
  178. return patentField;
  179. }
  180. public void setPatentField(Integer patentField) {
  181. this.patentField = patentField;
  182. }
  183. public String getPatentDes() {
  184. return patentDes;
  185. }
  186. public void setPatentDes(String patentDes) {
  187. this.patentDes = patentDes;
  188. }
  189. public String getPatentProryStatementUrl() {
  190. return patentProryStatementUrl;
  191. }
  192. public void setPatentProryStatementUrl(String patentProryStatementUrl) {
  193. this.patentProryStatementUrl = patentProryStatementUrl;
  194. }
  195. public String getPatentWritingUrl() {
  196. return patentWritingUrl;
  197. }
  198. public void setPatentWritingUrl(String patentWritingUrl) {
  199. this.patentWritingUrl = patentWritingUrl;
  200. }
  201. public String getAuthorizationNoticeUrl() {
  202. return authorizationNoticeUrl;
  203. }
  204. public void setAuthorizationNoticeUrl(String authorizationNoticeUrl) {
  205. this.authorizationNoticeUrl = authorizationNoticeUrl;
  206. }
  207. public String getPatentCertificateUrl() {
  208. return patentCertificateUrl;
  209. }
  210. public void setPatentCertificateUrl(String patentCertificateUrl) {
  211. this.patentCertificateUrl = patentCertificateUrl;
  212. }
  213. public Date getPatentApplicationDate() {
  214. return patentApplicationDate;
  215. }
  216. public void setPatentApplicationDate(Date patentApplicationDate) {
  217. this.patentApplicationDate = patentApplicationDate;
  218. }
  219. public String getFirstInventorName() {
  220. return firstInventorName;
  221. }
  222. public void setFirstInventorName(String firstInventorName) {
  223. this.firstInventorName = firstInventorName;
  224. }
  225. public String getFirstInventorNationality() {
  226. return firstInventorNationality;
  227. }
  228. public void setFirstInventorNationality(String firstInventorNationality) {
  229. this.firstInventorNationality = firstInventorNationality;
  230. }
  231. public String getFirstInventorIdNumber() {
  232. return firstInventorIdNumber;
  233. }
  234. public void setFirstInventorIdNumber(String firstInventorIdNumber) {
  235. this.firstInventorIdNumber = firstInventorIdNumber;
  236. }
  237. public Integer getFirstInventorIsPublish() {
  238. return firstInventorIsPublish;
  239. }
  240. public void setFirstInventorIsPublish(Integer firstInventorIsPublish) {
  241. this.firstInventorIsPublish = firstInventorIsPublish;
  242. }
  243. public String getSecondInventorName() {
  244. return secondInventorName;
  245. }
  246. public void setSecondInventorName(String secondInventorName) {
  247. this.secondInventorName = secondInventorName;
  248. }
  249. public String getSecondInventorNationality() {
  250. return secondInventorNationality;
  251. }
  252. public void setSecondInventorNationality(String secondInventorNationality) {
  253. this.secondInventorNationality = secondInventorNationality;
  254. }
  255. public Integer getSecondInventorIsPublish() {
  256. return secondInventorIsPublish;
  257. }
  258. public void setSecondInventorIsPublish(Integer secondInventorIsPublish) {
  259. this.secondInventorIsPublish = secondInventorIsPublish;
  260. }
  261. public String getThirdInventorName() {
  262. return thirdInventorName;
  263. }
  264. public void setThirdInventorName(String thirdInventorName) {
  265. this.thirdInventorName = thirdInventorName;
  266. }
  267. public String getThirdInventorNationality() {
  268. return thirdInventorNationality;
  269. }
  270. public void setThirdInventorNationality(String thirdInventorNationality) {
  271. this.thirdInventorNationality = thirdInventorNationality;
  272. }
  273. public Integer getThirdInventorIsPublish() {
  274. return thirdInventorIsPublish;
  275. }
  276. public void setThirdInventorIsPublish(Integer thirdInventorIsPublish) {
  277. this.thirdInventorIsPublish = thirdInventorIsPublish;
  278. }
  279. public Date getCreateTime() {
  280. return createTime;
  281. }
  282. public void setCreateTime(Date createTime) {
  283. this.createTime = createTime;
  284. }
  285. public String getAuthor() {
  286. return author;
  287. }
  288. public void setAuthor(String author) {
  289. this.author = author;
  290. }
  291. public String getOffice() {
  292. return office;
  293. }
  294. public void setOffice(String office) {
  295. this.office = office;
  296. }
  297. public String getPrincipal() {
  298. return principal;
  299. }
  300. public void setPrincipal(String principal) {
  301. this.principal = principal;
  302. }
  303. public Date getAuthorizedDate() {
  304. return authorizedDate;
  305. }
  306. public void setAuthorizedDate(Date authorizedDate) {
  307. this.authorizedDate = authorizedDate;
  308. }
  309. public Integer getConfirmState() {
  310. return confirmState;
  311. }
  312. public void setConfirmState(Integer confirmState) {
  313. this.confirmState = confirmState;
  314. }
  315. @JsonIgnore
  316. public Date getRecordTime() {
  317. return recordTime;
  318. }
  319. public void setRecordTime(Date recordTime) {
  320. this.recordTime = recordTime;
  321. }
  322. @JsonIgnore
  323. public Integer getDeletedSign() {
  324. return deletedSign;
  325. }
  326. public void setDeletedSign(Integer deletedSign) {
  327. this.deletedSign = deletedSign;
  328. }
  329. public Integer getContacts() {
  330. return contacts;
  331. }
  332. public void setContacts(Integer contacts) {
  333. this.contacts = contacts;
  334. }
  335. //授权日/发文日
  336. public String getAuthorizedFormattedDate() {
  337. if (this.authorizedDate == null) {
  338. return null;
  339. } else {
  340. return DateFormatUtils.format(this.getAuthorizedDate(), AFTConstants.YYYYMMDD);
  341. }
  342. }
  343. public void setAuthorizedFormattedDate(String authorizedFormattedDate) {
  344. }
  345. //申请日/受理日
  346. public String getPatentApplicationFormattedDate(){
  347. if (this.patentApplicationDate == null) {
  348. return null;
  349. } else {
  350. return DateFormatUtils.format(this.getPatentApplicationDate(), AFTConstants.YYYYMMDD);
  351. }
  352. }
  353. public void setPatentApplicationFormattedDate(String patentApplicationFormattedDate){
  354. }
  355. //创建时间
  356. public String getCreateTimeFormattedDate(){
  357. if (this.createTime == null) {
  358. return null;
  359. } else {
  360. return DateFormatUtils.format(this.getCreateTime(), AFTConstants.YYYYMMDD);
  361. }
  362. }
  363. public void setCreateTimeFormattedDate(String createTimeFormattedDate){
  364. }
  365. //专利代理委托书
  366. public String getPatentProryStatementDownloadFileName(){
  367. if (StringUtils.isBlank(this.patentProryStatementUrl)){
  368. return null;
  369. } else {
  370. return FileUtils.getDownloadFileName(this.patentProryStatementUrl);
  371. }
  372. }
  373. public void setPatentProryStatementDownloadFileName(String patentProryStatementDownloadFileName){
  374. }
  375. //专利稿件
  376. public String getPatentWritingDownloadFileName(){
  377. if (StringUtils.isBlank(this.patentWritingUrl)){
  378. return null;
  379. } else {
  380. return FileUtils.getDownloadFileName(this.patentWritingUrl);
  381. }
  382. }
  383. public void setPatentWritingDownloadFileName(String patentWritingDownloadFileName){
  384. }
  385. //授权通知书
  386. public String getAuthorizationNoticeDownloadFileName(){
  387. if (StringUtils.isBlank(this.authorizationNoticeUrl)){
  388. return null;
  389. } else {
  390. return FileUtils.getDownloadFileName(this.authorizationNoticeUrl);
  391. }
  392. }
  393. public void setAuthorizationNoticeDownloadFileName(String authorizationNoticeDownloadFileName){
  394. }
  395. //专利证书
  396. public String getPatentCertificateDownloadFileName(){
  397. if (StringUtils.isBlank(this.patentCertificateUrl)){
  398. return null;
  399. } else {
  400. return FileUtils.getDownloadFileName(this.patentCertificateUrl);
  401. }
  402. }
  403. public void setPatentCertificateDownloadFileName(String patentCertificateDownloadFileName){
  404. }
  405. }