Achievement.java 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814
  1. package com.goafanti.common.model;
  2. import java.math.BigDecimal;
  3. import java.util.Date;
  4. import org.apache.commons.lang3.StringUtils;
  5. import org.apache.commons.lang3.time.DateFormatUtils;
  6. import com.fasterxml.jackson.annotation.JsonFormat;
  7. import com.fasterxml.jackson.annotation.JsonFormat.Shape;
  8. import com.goafanti.common.constant.AFTConstants;
  9. import com.goafanti.common.utils.FileUtils;
  10. import com.fasterxml.jackson.annotation.JsonIgnore;
  11. public class Achievement {
  12. private String id;
  13. /**
  14. * 编号
  15. */
  16. private Integer serialNumber;
  17. /**
  18. * 数据类别 (0--成果, 1--技术, 2--项目)
  19. */
  20. private Integer dataCategory;
  21. /**
  22. * 名称
  23. */
  24. private String name;
  25. /**
  26. * 关键词
  27. */
  28. private String keyword;
  29. /**
  30. * 类型(0--专利, 1--软著, 2--项目, 3--版权, 4--工业设计, 5--配方, 6--非标)
  31. */
  32. private Integer category;
  33. /**
  34. * 摘要
  35. */
  36. private String summary;
  37. /**
  38. * 成果简介
  39. */
  40. private String introduction;
  41. /**
  42. * 技术图片
  43. */
  44. private String technicalPictureUrl;
  45. /**
  46. * 应用领域1
  47. */
  48. private Integer fieldA;
  49. /**
  50. * 应用领域2
  51. */
  52. private Integer fieldB;
  53. /**
  54. * 应用领域3
  55. */
  56. private Integer fieldC;
  57. /**
  58. * 成熟度(1--正在研发, 2-- 已有样品, 3-- 通过小试, 4-- 通过中试, 5-- 可以量产)
  59. */
  60. private Integer maturity;
  61. /**
  62. * 成熟度资料--图片URL
  63. */
  64. private String maturityPictureUrl;
  65. /**
  66. * 成熟度资料--文本文件URL
  67. */
  68. private String maturityTextFileUrl;
  69. /**
  70. * 成熟度资料--视屏URL
  71. */
  72. private String maturityVideoUrl;
  73. /**
  74. * 创新度(0--行业先进,1--行业领先,2--国内先进,3--国内领先,4--国际先进,5--国际领先)
  75. */
  76. private Integer innovation;
  77. /**
  78. * 所有人ID
  79. */
  80. private String ownerId;
  81. /**
  82. * 成果所有人名称
  83. */
  84. private String ownerName;
  85. /**
  86. * 所有人类型(0-个人,1-组织)
  87. */
  88. private Integer ownerType;
  89. /**
  90. * 所有人证件号
  91. */
  92. private String ownerIdNumber;
  93. /**
  94. * 所有人联系电话
  95. */
  96. private String ownerMobile;
  97. /**
  98. * 所有人电子邮箱
  99. */
  100. private String ownerEmail;
  101. /**
  102. * 所有人通讯地址
  103. */
  104. private String ownerPostalAddress;
  105. /**
  106. * 合作方式(0--技术转让,1--授权生产)
  107. */
  108. private Integer cooperationMode;
  109. /**
  110. * 转让方式(0--完全转让,1--许可转让,2--技术入股)
  111. */
  112. private Integer transferMode;
  113. /**
  114. * 议价方式(0--面议,1--定价)
  115. */
  116. private Integer bargainingMode;
  117. /**
  118. * 转让价格
  119. */
  120. private BigDecimal transferPrice;
  121. /**
  122. * 技术场景
  123. */
  124. private String technicalScene;
  125. /**
  126. * 技术突破
  127. */
  128. private String breakthrough;
  129. /**
  130. * 专利情况
  131. */
  132. private String patentCase;
  133. /**
  134. * 获奖情况
  135. */
  136. private String awards;
  137. /**
  138. * 技术团队情况
  139. */
  140. private String teamDes;
  141. /**
  142. * 技术参数
  143. */
  144. private String parameter;
  145. /**
  146. * 技术方案URL
  147. */
  148. private String techPlanUrl;
  149. /**
  150. * 商业计划书URL
  151. */
  152. private String businessPlanUrl;
  153. /**
  154. * 所属组织ID
  155. */
  156. private String orgId;
  157. /**
  158. * 所属组织名称
  159. */
  160. private String orgName;
  161. /**
  162. * 所属组织地址
  163. */
  164. private String orgAddress;
  165. /**
  166. * 所属组织邮箱
  167. */
  168. private String orgEmail;
  169. /**
  170. * 所属组织联系人名称
  171. */
  172. private String orgContacts;
  173. /**
  174. * 所属组织联系人电话
  175. */
  176. private String orgContactsMobile;
  177. /**
  178. * 联系人及联系电话
  179. */
  180. private Integer contacts;
  181. /**
  182. * 客户经理ID
  183. */
  184. private String managerId;
  185. /**
  186. * 营销员ID
  187. */
  188. private String salesmanId;
  189. /**
  190. * 状态
  191. */
  192. private Integer status;
  193. /**
  194. * 成果记录创建时间
  195. */
  196. private Date createTime;
  197. /**
  198. * 是否发布(0--未发布,1--已发布)
  199. */
  200. private Integer releaseStatus;
  201. /**
  202. * 发布时间
  203. */
  204. private Date releaseDate;
  205. /**
  206. * 删除标记
  207. */
  208. private Integer deletedSign;
  209. /**
  210. * 审核状态
  211. */
  212. private Integer auditStatus;
  213. /**
  214. * 技术经纪人ID
  215. */
  216. private String techBrokerId;
  217. /**
  218. * 国际中文名
  219. */
  220. private String countryNameZh;
  221. /**
  222. * 是否国际化 0 - 否 , 1 - 是
  223. */
  224. private Integer internationalFlag;
  225. /**
  226. * 是否属于军民融合成果 0 - 否 , 1 - 是
  227. */
  228. private Integer jmrhFlag;
  229. /**
  230. * 是否属于精品 0 - 否 , 1 - 是
  231. */
  232. private Integer boutique;
  233. public String getId() {
  234. return id;
  235. }
  236. public void setId(String id) {
  237. this.id = id;
  238. }
  239. public Integer getSerialNumber() {
  240. return serialNumber;
  241. }
  242. public void setSerialNumber(Integer serialNumber) {
  243. this.serialNumber = serialNumber;
  244. }
  245. @JsonFormat(shape = Shape.STRING)
  246. public Integer getDataCategory() {
  247. return dataCategory;
  248. }
  249. public void setDataCategory(Integer dataCategory) {
  250. this.dataCategory = dataCategory;
  251. }
  252. public String getName() {
  253. return name;
  254. }
  255. public void setName(String name) {
  256. this.name = name;
  257. }
  258. public String getKeyword() {
  259. return keyword;
  260. }
  261. public void setKeyword(String keyword) {
  262. this.keyword = keyword;
  263. }
  264. @JsonFormat(shape = Shape.STRING)
  265. public Integer getCategory() {
  266. return category;
  267. }
  268. public void setCategory(Integer category) {
  269. this.category = category;
  270. }
  271. public String getSummary() {
  272. return summary;
  273. }
  274. public void setSummary(String summary) {
  275. this.summary = summary;
  276. }
  277. public String getIntroduction() {
  278. return introduction;
  279. }
  280. public void setIntroduction(String introduction) {
  281. this.introduction = introduction;
  282. }
  283. public String getTechnicalPictureUrl() {
  284. return technicalPictureUrl;
  285. }
  286. public void setTechnicalPictureUrl(String technicalPictureUrl) {
  287. this.technicalPictureUrl = technicalPictureUrl;
  288. }
  289. public Integer getFieldA() {
  290. return fieldA;
  291. }
  292. public void setFieldA(Integer fieldA) {
  293. this.fieldA = fieldA;
  294. }
  295. public Integer getFieldB() {
  296. return fieldB;
  297. }
  298. public void setFieldB(Integer fieldB) {
  299. this.fieldB = fieldB;
  300. }
  301. public Integer getFieldC() {
  302. return fieldC;
  303. }
  304. public void setFieldC(Integer fieldC) {
  305. this.fieldC = fieldC;
  306. }
  307. @JsonFormat(shape = Shape.STRING)
  308. public Integer getMaturity() {
  309. return maturity;
  310. }
  311. public void setMaturity(Integer maturity) {
  312. this.maturity = maturity;
  313. }
  314. public String getMaturityPictureUrl() {
  315. return maturityPictureUrl;
  316. }
  317. public void setMaturityPictureUrl(String maturityPictureUrl) {
  318. this.maturityPictureUrl = maturityPictureUrl;
  319. }
  320. public String getMaturityTextFileUrl() {
  321. return maturityTextFileUrl;
  322. }
  323. public void setMaturityTextFileUrl(String maturityTextFileUrl) {
  324. this.maturityTextFileUrl = maturityTextFileUrl;
  325. }
  326. public String getMaturityVideoUrl() {
  327. return maturityVideoUrl;
  328. }
  329. public void setMaturityVideoUrl(String maturityVideoUrl) {
  330. this.maturityVideoUrl = maturityVideoUrl;
  331. }
  332. @JsonFormat(shape = Shape.STRING)
  333. public Integer getInnovation() {
  334. return innovation;
  335. }
  336. public void setInnovation(Integer innovation) {
  337. this.innovation = innovation;
  338. }
  339. public String getOwnerId() {
  340. return ownerId;
  341. }
  342. public void setOwnerId(String ownerId) {
  343. this.ownerId = ownerId;
  344. }
  345. public String getOwnerName() {
  346. return ownerName;
  347. }
  348. public void setOwnerName(String ownerName) {
  349. this.ownerName = ownerName;
  350. }
  351. @JsonFormat(shape = Shape.STRING)
  352. public Integer getOwnerType() {
  353. return ownerType;
  354. }
  355. public void setOwnerType(Integer ownerType) {
  356. this.ownerType = ownerType;
  357. }
  358. public String getOwnerIdNumber() {
  359. return ownerIdNumber;
  360. }
  361. public void setOwnerIdNumber(String ownerIdNumber) {
  362. this.ownerIdNumber = ownerIdNumber;
  363. }
  364. public String getOwnerMobile() {
  365. return ownerMobile;
  366. }
  367. public void setOwnerMobile(String ownerMobile) {
  368. this.ownerMobile = ownerMobile;
  369. }
  370. public String getOwnerEmail() {
  371. return ownerEmail;
  372. }
  373. public void setOwnerEmail(String ownerEmail) {
  374. this.ownerEmail = ownerEmail;
  375. }
  376. public String getOwnerPostalAddress() {
  377. return ownerPostalAddress;
  378. }
  379. public void setOwnerPostalAddress(String ownerPostalAddress) {
  380. this.ownerPostalAddress = ownerPostalAddress;
  381. }
  382. @JsonFormat(shape = Shape.STRING)
  383. public Integer getCooperationMode() {
  384. return cooperationMode;
  385. }
  386. public void setCooperationMode(Integer cooperationMode) {
  387. this.cooperationMode = cooperationMode;
  388. }
  389. @JsonFormat(shape = Shape.STRING)
  390. public Integer getTransferMode() {
  391. return transferMode;
  392. }
  393. public void setTransferMode(Integer transferMode) {
  394. this.transferMode = transferMode;
  395. }
  396. @JsonFormat(shape = Shape.STRING)
  397. public Integer getBargainingMode() {
  398. return bargainingMode;
  399. }
  400. public void setBargainingMode(Integer bargainingMode) {
  401. this.bargainingMode = bargainingMode;
  402. }
  403. public BigDecimal getTransferPrice() {
  404. return transferPrice;
  405. }
  406. public void setTransferPrice(BigDecimal transferPrice) {
  407. this.transferPrice = transferPrice;
  408. }
  409. public String getTechnicalScene() {
  410. return technicalScene;
  411. }
  412. public void setTechnicalScene(String technicalScene) {
  413. this.technicalScene = technicalScene;
  414. }
  415. public String getBreakthrough() {
  416. return breakthrough;
  417. }
  418. public void setBreakthrough(String breakthrough) {
  419. this.breakthrough = breakthrough;
  420. }
  421. public String getPatentCase() {
  422. return patentCase;
  423. }
  424. public void setPatentCase(String patentCase) {
  425. this.patentCase = patentCase;
  426. }
  427. public String getAwards() {
  428. return awards;
  429. }
  430. public void setAwards(String awards) {
  431. this.awards = awards;
  432. }
  433. public String getTeamDes() {
  434. return teamDes;
  435. }
  436. public void setTeamDes(String teamDes) {
  437. this.teamDes = teamDes;
  438. }
  439. public String getParameter() {
  440. return parameter;
  441. }
  442. public void setParameter(String parameter) {
  443. this.parameter = parameter;
  444. }
  445. public String getTechPlanUrl() {
  446. return techPlanUrl;
  447. }
  448. public void setTechPlanUrl(String techPlanUrl) {
  449. this.techPlanUrl = techPlanUrl;
  450. }
  451. public String getBusinessPlanUrl() {
  452. return businessPlanUrl;
  453. }
  454. public void setBusinessPlanUrl(String businessPlanUrl) {
  455. this.businessPlanUrl = businessPlanUrl;
  456. }
  457. @JsonIgnore
  458. public String getOrgId() {
  459. return orgId;
  460. }
  461. public void setOrgId(String orgId) {
  462. this.orgId = orgId;
  463. }
  464. @JsonIgnore
  465. public String getOrgName() {
  466. return orgName;
  467. }
  468. public void setOrgName(String orgName) {
  469. this.orgName = orgName;
  470. }
  471. @JsonIgnore
  472. public String getOrgAddress() {
  473. return orgAddress;
  474. }
  475. public void setOrgAddress(String orgAddress) {
  476. this.orgAddress = orgAddress;
  477. }
  478. @JsonIgnore
  479. public String getOrgEmail() {
  480. return orgEmail;
  481. }
  482. public void setOrgEmail(String orgEmail) {
  483. this.orgEmail = orgEmail;
  484. }
  485. @JsonIgnore
  486. public String getOrgContacts() {
  487. return orgContacts;
  488. }
  489. public void setOrgContacts(String orgContacts) {
  490. this.orgContacts = orgContacts;
  491. }
  492. @JsonIgnore
  493. public String getOrgContactsMobile() {
  494. return orgContactsMobile;
  495. }
  496. public void setOrgContactsMobile(String orgContactsMobile) {
  497. this.orgContactsMobile = orgContactsMobile;
  498. }
  499. @JsonFormat(shape = Shape.STRING)
  500. public Integer getContacts() {
  501. return contacts;
  502. }
  503. public void setContacts(Integer contacts) {
  504. this.contacts = contacts;
  505. }
  506. public String getManagerId() {
  507. return managerId;
  508. }
  509. public void setManagerId(String managerId) {
  510. this.managerId = managerId;
  511. }
  512. public String getSalesmanId() {
  513. return salesmanId;
  514. }
  515. public void setSalesmanId(String salesmanId) {
  516. this.salesmanId = salesmanId;
  517. }
  518. @JsonFormat(shape = Shape.STRING)
  519. public Integer getStatus() {
  520. return status;
  521. }
  522. public void setStatus(Integer status) {
  523. this.status = status;
  524. }
  525. public Date getCreateTime() {
  526. return createTime;
  527. }
  528. public void setCreateTime(Date createTime) {
  529. this.createTime = createTime;
  530. }
  531. @JsonFormat(shape = Shape.STRING)
  532. public Integer getReleaseStatus() {
  533. return releaseStatus;
  534. }
  535. public void setReleaseStatus(Integer releaseStatus) {
  536. this.releaseStatus = releaseStatus;
  537. }
  538. public Date getReleaseDate() {
  539. return releaseDate;
  540. }
  541. public void setReleaseDate(Date releaseDate) {
  542. this.releaseDate = releaseDate;
  543. }
  544. @JsonIgnore
  545. public Integer getDeletedSign() {
  546. return deletedSign;
  547. }
  548. public void setDeletedSign(Integer deletedSign) {
  549. this.deletedSign = deletedSign;
  550. }
  551. @JsonFormat(shape = Shape.STRING)
  552. public Integer getAuditStatus() {
  553. return auditStatus;
  554. }
  555. public void setAuditStatus(Integer auditStatus) {
  556. this.auditStatus = auditStatus;
  557. }
  558. public String getTechBrokerId() {
  559. return techBrokerId;
  560. }
  561. public void setTechBrokerId(String techBrokerId) {
  562. this.techBrokerId = techBrokerId;
  563. }
  564. public String getCountryNameZh() {
  565. return countryNameZh;
  566. }
  567. public void setCountryNameZh(String countryNameZh) {
  568. this.countryNameZh = countryNameZh;
  569. }
  570. @JsonFormat(shape = Shape.STRING)
  571. public Integer getInternationalFlag() {
  572. return internationalFlag;
  573. }
  574. public void setInternationalFlag(Integer internationalFlag) {
  575. this.internationalFlag = internationalFlag;
  576. }
  577. @JsonFormat(shape = Shape.STRING)
  578. public Integer getJmrhFlag() {
  579. return jmrhFlag;
  580. }
  581. public void setJmrhFlag(Integer jmrhFlag) {
  582. this.jmrhFlag = jmrhFlag;
  583. }
  584. @JsonFormat(shape = Shape.STRING)
  585. public Integer getBoutique() {
  586. return boutique;
  587. }
  588. public void setBoutique(Integer boutique) {
  589. this.boutique = boutique;
  590. }
  591. public String getReleaseDateFormattedDate() {
  592. if (this.releaseDate == null) {
  593. return null;
  594. } else {
  595. return DateFormatUtils.format(this.getReleaseDate(), AFTConstants.YYYYMMDD);
  596. }
  597. }
  598. public void setReleaseDateFormattedDate(String releaseDateFormattedDate) {
  599. }
  600. public String getMaturityTextFileDownloadFileName() {
  601. if (StringUtils.isBlank(this.maturityTextFileUrl)) {
  602. return null;
  603. } else {
  604. return FileUtils.getDownloadFileName(this.maturityTextFileUrl);
  605. }
  606. }
  607. public void setMaturityTextFileUrlDownloadFileName(String maturityTextFileDownloadFileName) {
  608. }
  609. public String getBusinessPlanDownloadFileName() {
  610. if (StringUtils.isBlank(this.businessPlanUrl)) {
  611. return null;
  612. } else {
  613. return FileUtils.getDownloadFileName(this.businessPlanUrl);
  614. }
  615. }
  616. public void setBusinessPlanDownloadFileName(String businessPlanDownloadFileName) {
  617. }
  618. public String getTechPlanDownloadFileName() {
  619. if (StringUtils.isBlank(this.techPlanUrl)) {
  620. return null;
  621. } else {
  622. return FileUtils.getDownloadFileName(this.techPlanUrl);
  623. }
  624. }
  625. public void setTechPlanDownloadFileName(String techPlanDownloadFileName) {
  626. }
  627. }