PublicInquiryItemInfo.java 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903
  1. package com.uas.ps.inquiry.model;
  2. import com.uas.ps.entity.Product;
  3. import javax.persistence.*;
  4. import java.io.Serializable;
  5. import java.util.*;
  6. /**
  7. * 公共询价单转报价后的询价单明细(查询方法,用明细带出主表信息)
  8. *
  9. * @author hejq 2018-01-06
  10. */
  11. @Table(name = "v$public$inquiryitems")
  12. @Entity
  13. public class PublicInquiryItemInfo implements Serializable {
  14. /**
  15. * default serialVersionUID
  16. */
  17. private static final long serialVersionUID = 1L;
  18. /**
  19. * id
  20. */
  21. @Id
  22. @Column(name = "id_id")
  23. private Long id;
  24. /**
  25. * 来源(买家ERP采购询价明细)的ID
  26. */
  27. @Column(name = "id_sourceid", updatable = false)
  28. private Long sourceId;
  29. /**
  30. * 序号
  31. */
  32. @Column(name = "id_number")
  33. private Short number;
  34. /**
  35. * 询价单
  36. */
  37. @ManyToOne(cascade = CascadeType.ALL)
  38. @JoinColumn(name = "id_inid", nullable = false)
  39. private PublicInquiryInfo inquiry;
  40. /**
  41. * 买家采购员UU
  42. */
  43. @Column(name = "id_useruu")
  44. private Long userUU;
  45. /**
  46. * 联系人姓名
  47. */
  48. @Column(name = "id_username")
  49. private String userName;
  50. /**
  51. * 联系人电话
  52. */
  53. @Column(name = "id_usertel")
  54. private String userTel;
  55. /**
  56. * 联系人编号
  57. */
  58. @Column(name = "id_usercode")
  59. private String userCode;
  60. /**
  61. * 产品id
  62. */
  63. @Column(name = "id_prid")
  64. private Long productId;
  65. /**
  66. * 产品
  67. */
  68. @OneToOne(cascade = {CascadeType.ALL})
  69. @JoinColumn(name = "id_prid", insertable = false, updatable = false)
  70. private Product product;
  71. /**
  72. * 币种
  73. */
  74. @Column(name = "id_currency")
  75. private String currency;
  76. /**
  77. * 税率
  78. */
  79. @Column(name = "id_taxrate")
  80. private Float taxrate;
  81. /**
  82. * 备注
  83. */
  84. @Column(name = "id_remark")
  85. private String remark;
  86. /**
  87. * 供应商UU
  88. */
  89. @Column(name = "id_venduu")
  90. private Long vendUU;
  91. /**
  92. * 供应商企业信息
  93. */
  94. @OneToOne(cascade = { CascadeType.MERGE, CascadeType.REFRESH })
  95. @JoinColumn(name = "id_venduu", insertable = false, updatable = false)
  96. private Enterprise enterprise;
  97. /**
  98. * 供应商联系人UU
  99. */
  100. @Column(name = "id_venduseruu")
  101. private Long vendUserUU;
  102. /**
  103. * (买家预先提供的)有效期始
  104. */
  105. @Column(name = "id_fromdate")
  106. private Date fromDate;
  107. /**
  108. * (买家预先提供的)有效期止
  109. */
  110. @Column(name = "id_todate")
  111. private Date toDate;
  112. /**
  113. * (卖家报的)有效期始
  114. */
  115. @Column(name = "id_vendfromdate")
  116. private Date vendFromDate;
  117. /**
  118. * (卖家报的)有效期止
  119. */
  120. @Column(name = "id_vendtodate")
  121. private Date vendToDate;
  122. /**
  123. * (卖家报的)最小订购量
  124. */
  125. @Column(name = "id_minorderqty")
  126. private Double minOrderQty;
  127. /**
  128. * (卖家报的)最小包装量
  129. */
  130. @Column(name = "id_minpackqty")
  131. private Double minPackQty;
  132. /**
  133. * (卖家报的)物料品牌
  134. */
  135. @Column(name = "id_brand")
  136. private String brand;
  137. /**
  138. * (卖家报的)供应商物料编号
  139. */
  140. @Column(name = "id_vendorprodcode")
  141. private String vendorprodcode;
  142. /**
  143. * (卖家报的)交货周期(天数)
  144. */
  145. @Column(name = "id_leadtime")
  146. private Long leadtime;
  147. /**
  148. * {未回复、已回复}
  149. */
  150. @Column(name = "id_status")
  151. private Short status;
  152. /**
  153. * (针对卖家的)询价传输状态{待上传、已下载}
  154. */
  155. @Column(name = "id_sendstatus")
  156. private Short sendStatus;
  157. /**
  158. * (针对买家的)报价信息传输状态{待上传、已下载}
  159. */
  160. @Column(name = "id_backstatus")
  161. private Short backStatus;
  162. /**
  163. * (针对卖家的)报价信息传输状态{待上传、已下载}
  164. */
  165. @Column(name = "id_replysendstatus")
  166. private Short replySendStatus;
  167. /**
  168. * 是否采纳
  169. */
  170. @Column(name = "id_agreed")
  171. private Short agreed;
  172. /**
  173. * (针对卖家的)是否采纳信息传输状态{待上传、已下载}
  174. */
  175. @Column(name = "id_decidestatus")
  176. private Short decideStatus;
  177. /**
  178. * (针对卖家的)作废信息传输状态{待上传、已下载}
  179. */
  180. @Column(name = "id_invalidstatus")
  181. private Short invalidStatus;
  182. /**
  183. * 是否买家已设置分段数
  184. */
  185. @Column(name = "id_custlap")
  186. private Short custLap;
  187. /**
  188. * 保存erp传入数据的时间
  189. *
  190. * @return
  191. */
  192. @Column(name = "id_erpdate")
  193. private Date erpDate;
  194. /**
  195. * 录入时间(取主表日期字段)
  196. *
  197. * @return
  198. */
  199. @Column(name = "id_date", insertable = false, updatable = false)
  200. private Date date;
  201. /**
  202. * search项目进行单据是否已过期时实际根据主表中enddate与当前时间的比较获取,但是数据库无字段会报“标识符无效”的错误
  203. * 所以建立此字段,但是此字段不会赋值。
  204. * 在建立索引时,overdue的值加入到了invalid(已失效)的判断条件中,所以此字段的值无实际意义,
  205. * UAS询价单提交或反提交时,更新此字段,来使询价单明细更新触发器生效,更新询价单明细索引,
  206. * 才能使未过期未报价已提交单据进入失效列表,未过期未报价反提交单据从已失效列表回到待报价列表。
  207. *
  208. * (1为已提交, 0为被反提交, null为未提交)
  209. */
  210. @Column(name = "id_overdue", insertable = false, updatable = false)
  211. private Short overdue;
  212. /**
  213. * 报价是否已过期 根据vendToDate与当前时间的比较获取,但是数据库无字段会报“标识符无效”的错误
  214. * 所以建立此字段,此字段在视图中赋值。
  215. *
  216. */
  217. @Column(name = "id_invalid", insertable = false, updatable = false)
  218. private Short invalid;
  219. /**
  220. * 应用来源ERP、B2B
  221. */
  222. @Column(name = "id_sourceapp")
  223. private String source;
  224. /**
  225. * 报价的应用
  226. */
  227. @Column(name = "id_qutoapp")
  228. private String qutoApp;
  229. /**
  230. * 需求数量
  231. */
  232. @Column(name = "id_needquantity")
  233. private Double needquantity;
  234. /**
  235. * erp传输状态
  236. *
  237. * <pre>erp发出数据传输请求时,赋给状态,完成后更新状态</pre>
  238. *
  239. * 1、 传输完成<br>
  240. * 0、 正在传输
  241. *
  242. */
  243. @Column(name = "id_erpstatus")
  244. private Short erpstatus;
  245. /**
  246. * 询价种类
  247. */
  248. @Column(name = "id_kind")
  249. private String kind;
  250. /*这下面是供应商报价时存的相关信息;
  251. * 因为存在非客户报价,而且公共服务里面没有企业信息,现存入相关字段,后续处理*/
  252. /**
  253. * 供应商名称
  254. */
  255. @Column(name = "id_vend_name")
  256. private String vendName;
  257. /**
  258. * 供应商营业执照
  259. */
  260. @Column(name = "id_vend_businesscode")
  261. private String businessCode;
  262. /**
  263. * 报价时间
  264. */
  265. @Column(name = "id_offertime")
  266. private Date offerTime;
  267. /**
  268. * 分段报价明细
  269. */
  270. @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
  271. @JoinColumn(name = "ir_idid")
  272. @OrderBy("lapQty")
  273. private List<PublicInquiryReplyInfo> replies;
  274. /**
  275. * 封装
  276. */
  277. @Column(name = "id_encapsulation")
  278. private String encapsulation;
  279. /**
  280. * 单价预算
  281. */
  282. @Column(name = "id_unitprice")
  283. private Double unitPrice;
  284. /**
  285. * 产品生产日期
  286. */
  287. @Column(name = "id_producedate")
  288. private String produceDate;
  289. /**
  290. * 截止日期
  291. */
  292. @Column(name = "id_enddate")
  293. private Date endDate;
  294. /**
  295. * ************* 上传的物料信息,物料冗余字段 *************
  296. */
  297. /**
  298. * 物料编号
  299. */
  300. @Column(name = "id_prodcode")
  301. private String prodCode;
  302. /**
  303. * 名称
  304. */
  305. @Column(name = "id_prodtitle")
  306. private String prodTitle;
  307. /**
  308. * 规格
  309. */
  310. @Column(name = "id_prodspec")
  311. private String spec;
  312. /**
  313. * 单位
  314. */
  315. @Column(name = "id_unit")
  316. private String unit;
  317. /**
  318. * 型号
  319. */
  320. @Column(name = "id_cmpcode")
  321. private String cmpCode;
  322. /**
  323. * 品牌
  324. */
  325. @Column(name = "id_inbrand")
  326. private String inbrand;
  327. /**
  328. * ******end*******
  329. */
  330. public Long getId() {
  331. return id;
  332. }
  333. public void setId(Long id) {
  334. this.id = id;
  335. }
  336. public Long getSourceId() {
  337. return sourceId;
  338. }
  339. public void setSourceId(Long sourceId) {
  340. this.sourceId = sourceId;
  341. }
  342. public Short getNumber() {
  343. return number;
  344. }
  345. public void setNumber(Short number) {
  346. this.number = number;
  347. }
  348. public PublicInquiryInfo getInquiry() {
  349. return inquiry;
  350. }
  351. public void setInquiry(PublicInquiryInfo inquiry) {
  352. this.inquiry = inquiry;
  353. }
  354. public Long getProductId() {
  355. return productId;
  356. }
  357. public void setProductId(Long productId) {
  358. this.productId = productId;
  359. }
  360. public Product getProduct() {
  361. return product;
  362. }
  363. public void setProduct(Product product) {
  364. this.product = product;
  365. }
  366. public String getProdCode() {
  367. return prodCode;
  368. }
  369. public void setProdCode(String prodCode) {
  370. this.prodCode = prodCode;
  371. }
  372. public String getCurrency() {
  373. return currency;
  374. }
  375. public void setCurrency(String currency) {
  376. this.currency = currency;
  377. }
  378. public Float getTaxrate() {
  379. return taxrate;
  380. }
  381. public void setTaxrate(Float taxrate) {
  382. this.taxrate = taxrate;
  383. }
  384. public String getRemark() {
  385. return remark;
  386. }
  387. public void setRemark(String remark) {
  388. this.remark = remark;
  389. }
  390. public Date getFromDate() {
  391. return fromDate;
  392. }
  393. public void setFromDate(Date fromDate) {
  394. this.fromDate = fromDate;
  395. }
  396. public Date getToDate() {
  397. return toDate;
  398. }
  399. public void setToDate(Date toDate) {
  400. this.toDate = toDate;
  401. }
  402. public Date getVendFromDate() {
  403. return vendFromDate;
  404. }
  405. public void setVendFromDate(Date vendFromDate) {
  406. this.vendFromDate = vendFromDate;
  407. }
  408. public Date getVendToDate() {
  409. return vendToDate;
  410. }
  411. public void setVendToDate(Date vendToDate) {
  412. this.vendToDate = vendToDate;
  413. }
  414. public Long getVendUU() {
  415. return vendUU;
  416. }
  417. public void setVendUU(Long vendUU) {
  418. this.vendUU = vendUU;
  419. }
  420. public Enterprise getEnterprise() {
  421. return enterprise;
  422. }
  423. public void setEnterprise(Enterprise enterprise) {
  424. this.enterprise = enterprise;
  425. }
  426. public Long getVendUserUU() {
  427. return vendUserUU;
  428. }
  429. public void setVendUserUU(Long vendUserUU) {
  430. this.vendUserUU = vendUserUU;
  431. }
  432. public Short getAgreed() {
  433. return agreed;
  434. }
  435. public void setAgreed(Short agreed) {
  436. this.agreed = agreed;
  437. }
  438. public Short getStatus() {
  439. return status;
  440. }
  441. public void setStatus(Short status) {
  442. this.status = status;
  443. }
  444. public Short getSendStatus() {
  445. return sendStatus;
  446. }
  447. public void setSendStatus(Short sendStatus) {
  448. this.sendStatus = sendStatus;
  449. }
  450. public Double getMinOrderQty() {
  451. return minOrderQty;
  452. }
  453. public void setMinOrderQty(Double minOrderQty) {
  454. this.minOrderQty = minOrderQty;
  455. }
  456. public Double getMinPackQty() {
  457. return minPackQty;
  458. }
  459. public void setMinPackQty(Double minPackQty) {
  460. this.minPackQty = minPackQty;
  461. }
  462. public Short getBackStatus() {
  463. return backStatus;
  464. }
  465. public void setBackStatus(Short backStatus) {
  466. this.backStatus = backStatus;
  467. }
  468. public Short getReplySendStatus() {
  469. return replySendStatus;
  470. }
  471. public void setReplySendStatus(Short replySendStatus) {
  472. this.replySendStatus = replySendStatus;
  473. }
  474. public Short getDecideStatus() {
  475. return decideStatus;
  476. }
  477. public void setDecideStatus(Short decideStatus) {
  478. this.decideStatus = decideStatus;
  479. }
  480. public Short getCustLap() {
  481. return custLap;
  482. }
  483. public void setCustLap(Short custLap) {
  484. this.custLap = custLap;
  485. }
  486. public Long getUserUU() {
  487. return userUU;
  488. }
  489. public void setUserUU(Long userUU) {
  490. this.userUU = userUU;
  491. }
  492. public String getUserName() {
  493. return userName;
  494. }
  495. public void setUserName(String userName) {
  496. this.userName = userName;
  497. }
  498. public String getUserTel() {
  499. return userTel;
  500. }
  501. public void setUserTel(String userTel) {
  502. this.userTel = userTel;
  503. }
  504. public String getUserCode() {
  505. return userCode;
  506. }
  507. public void setUserCode(String userCode) {
  508. this.userCode = userCode;
  509. }
  510. public String getBrand() {
  511. return brand;
  512. }
  513. public void setBrand(String brand) {
  514. this.brand = brand;
  515. }
  516. public String getVendorprodcode() {
  517. return vendorprodcode;
  518. }
  519. public void setVendorprodcode(String vendorprodcode) {
  520. this.vendorprodcode = vendorprodcode;
  521. }
  522. public Long getLeadtime() {
  523. return leadtime;
  524. }
  525. public void setLeadtime(Long leadtime) {
  526. this.leadtime = leadtime;
  527. }
  528. public Date getErpDate() {
  529. return erpDate;
  530. }
  531. public void setErpDate(Date erpDate) {
  532. this.erpDate = erpDate;
  533. }
  534. public Date getDate() {
  535. return date;
  536. }
  537. public void setDate(Date date) {
  538. this.date = date;
  539. }
  540. public String getSource() {
  541. return source;
  542. }
  543. public void setSource(String source) {
  544. this.source = source;
  545. }
  546. public String getQutoApp() {
  547. return qutoApp;
  548. }
  549. public void setQutoApp(String qutoApp) {
  550. this.qutoApp = qutoApp;
  551. }
  552. public Short getInvalidStatus() {
  553. return invalidStatus;
  554. }
  555. public void setInvalidStatus(Short invalidStatus) {
  556. this.invalidStatus = invalidStatus;
  557. }
  558. public Double getNeedquantity() {
  559. return needquantity;
  560. }
  561. public void setNeedquantity(Double needquantity) {
  562. this.needquantity = needquantity;
  563. }
  564. public Short getOverdue() {
  565. return overdue;
  566. }
  567. public void setOverdue(Short overdue) {
  568. this.overdue = overdue;
  569. }
  570. public Short getInvalid() {
  571. return invalid;
  572. }
  573. public void setInvalid(Short invalid) {
  574. this.invalid = invalid;
  575. }
  576. public Short getErpstatus() {
  577. return erpstatus;
  578. }
  579. public void setErpstatus(Short erpstatus) {
  580. this.erpstatus = erpstatus ;
  581. }
  582. public String getKind() {
  583. return kind;
  584. }
  585. public void setKind(String kind) {
  586. this.kind = kind;
  587. }
  588. public String getVendName() {
  589. return vendName;
  590. }
  591. public void setVendName(String vendName) {
  592. this.vendName = vendName;
  593. }
  594. public String getBusinessCode() {
  595. return businessCode;
  596. }
  597. public void setBusinessCode(String businessCode) {
  598. this.businessCode = businessCode;
  599. }
  600. public Date getOfferTime() {
  601. return offerTime;
  602. }
  603. public void setOfferTime(Date offerTime) {
  604. this.offerTime = offerTime;
  605. }
  606. public List<PublicInquiryReplyInfo> getReplies() {
  607. return replies;
  608. }
  609. public void setReplies(List<PublicInquiryReplyInfo> replies) {
  610. this.replies = replies;
  611. }
  612. public String getEncapsulation() {
  613. return encapsulation;
  614. }
  615. public void setEncapsulation(String encapsulation) {
  616. this.encapsulation = encapsulation;
  617. }
  618. public Double getUnitPrice() {
  619. return unitPrice;
  620. }
  621. public void setUnitPrice(Double unitPrice) {
  622. this.unitPrice = unitPrice;
  623. }
  624. public String getProduceDate() {
  625. return produceDate;
  626. }
  627. public void setProduceDate(String produceDate) {
  628. this.produceDate = produceDate;
  629. }
  630. public Date getEndDate() {
  631. return endDate;
  632. }
  633. public void setEndDate(Date endDate) {
  634. this.endDate = endDate;
  635. }
  636. public String getProdTitle() {
  637. return prodTitle;
  638. }
  639. public void setProdTitle(String prodTitle) {
  640. this.prodTitle = prodTitle;
  641. }
  642. public String getSpec() {
  643. return spec;
  644. }
  645. public void setSpec(String spec) {
  646. this.spec = spec;
  647. }
  648. public String getUnit() {
  649. return unit;
  650. }
  651. public void setUnit(String unit) {
  652. this.unit = unit;
  653. }
  654. public String getCmpCode() {
  655. return cmpCode;
  656. }
  657. public void setCmpCode(String cmpCode) {
  658. this.cmpCode = cmpCode;
  659. }
  660. public String getInbrand() {
  661. return inbrand;
  662. }
  663. public void setInbrand(String inbrand) {
  664. this.inbrand = inbrand;
  665. }
  666. @Override
  667. public String toString() {
  668. return "PublicInquiryItemInfo{" +
  669. "id=" + id +
  670. ", sourceId=" + sourceId +
  671. ", number=" + number +
  672. ", inquiry=" + inquiry +
  673. ", userUU=" + userUU +
  674. ", userName='" + userName + '\'' +
  675. ", userTel='" + userTel + '\'' +
  676. ", userCode='" + userCode + '\'' +
  677. ", productId=" + productId +
  678. ", product=" + product +
  679. ", currency='" + currency + '\'' +
  680. ", taxrate=" + taxrate +
  681. ", remark='" + remark + '\'' +
  682. ", vendUU=" + vendUU +
  683. ", enterprise=" + enterprise +
  684. ", vendUserUU=" + vendUserUU +
  685. ", fromDate=" + fromDate +
  686. ", toDate=" + toDate +
  687. ", vendFromDate=" + vendFromDate +
  688. ", vendToDate=" + vendToDate +
  689. ", minOrderQty=" + minOrderQty +
  690. ", minPackQty=" + minPackQty +
  691. ", brand='" + brand + '\'' +
  692. ", vendorprodcode='" + vendorprodcode + '\'' +
  693. ", leadtime=" + leadtime +
  694. ", status=" + status +
  695. ", sendStatus=" + sendStatus +
  696. ", backStatus=" + backStatus +
  697. ", replySendStatus=" + replySendStatus +
  698. ", agreed=" + agreed +
  699. ", decideStatus=" + decideStatus +
  700. ", invalidStatus=" + invalidStatus +
  701. ", custLap=" + custLap +
  702. ", erpDate=" + erpDate +
  703. ", date=" + date +
  704. ", overdue=" + overdue +
  705. ", invalid=" + invalid +
  706. ", source='" + source + '\'' +
  707. ", qutoApp='" + qutoApp + '\'' +
  708. ", needquantity=" + needquantity +
  709. ", erpstatus=" + erpstatus +
  710. ", kind='" + kind + '\'' +
  711. ", vendName='" + vendName + '\'' +
  712. ", businessCode='" + businessCode + '\'' +
  713. ", offerTime=" + offerTime +
  714. ", replies=" + replies +
  715. ", encapsulation='" + encapsulation + '\'' +
  716. ", unitPrice=" + unitPrice +
  717. ", produceDate='" + produceDate + '\'' +
  718. ", endDate=" + endDate +
  719. ", prodCode='" + prodCode + '\'' +
  720. ", prodTitle='" + prodTitle + '\'' +
  721. ", spec='" + spec + '\'' +
  722. ", unit='" + unit + '\'' +
  723. ", cmpCode='" + cmpCode + '\'' +
  724. ", inbrand='" + inbrand + '\'' +
  725. '}';
  726. }
  727. }