PublicInquiryService.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. package com.uas.ps.inquiry.service;
  2. import com.uas.ps.inquiry.entity.BatchInquiry;
  3. import com.uas.ps.inquiry.entity.Inquiry;
  4. import com.uas.ps.inquiry.entity.InquiryDecide;
  5. import com.uas.ps.inquiry.entity.InquiryDetail;
  6. import com.uas.ps.inquiry.model.*;
  7. import com.uas.ps.inquiry.page.PageInfo;
  8. import com.uas.ps.inquiry.page.SearchFilter;
  9. import javassist.NotFoundException;
  10. import org.springframework.data.domain.Page;
  11. import org.springframework.ui.ModelMap;
  12. import java.util.List;
  13. /**
  14. * 公共询价接口
  15. *
  16. * Created by hejq on 2018-01-13.
  17. */
  18. public interface PublicInquiryService {
  19. /**
  20. * 保存公共询价信息
  21. *
  22. * @author hejq
  23. * @date 2018-01-14 11:45
  24. * @param inquiries erp传入公共询价的信息
  25. * @param enuu 询价企业UU号
  26. * @param address 询价企业地址
  27. */
  28. void save(List<BatchInquiry> inquiries, Long enuu, String address) throws NotFoundException;
  29. /**
  30. * 将ERP传入的inquiry信息转成公共询价服务中心需要的信息
  31. *
  32. * @author hejq
  33. * @date 2018-01-14 11:45
  34. * @param inquiries 将ERP传入的inquiry信息
  35. * @param enuu 询价企业UU号
  36. * @return
  37. */
  38. List<PurcInquiry> covert(List<BatchInquiry> inquiries, Long enuu, String address) throws NotFoundException;
  39. /**
  40. * erp提交审核时,公共询价服务中心单据禁用报价功能
  41. *
  42. * @author hejq
  43. * @date 2018-01-14 11:45
  44. * @param inquiries erp询价信息
  45. * @param enuu 询价企业UU号
  46. */
  47. void updateStatus(List<BatchInquiry> inquiries, Long enuu);
  48. /**
  49. * 查询供应商的报价信息
  50. *
  51. * @param enuu 企业uu
  52. * @author hejq
  53. * @date 2018-01-14 11:45
  54. * @return
  55. */
  56. List<InquiryDetail> findNotUploadReply(Long enuu);
  57. /**
  58. * 将平台的公共询价转成ERP的对应的字段
  59. *
  60. * @param notUploadReply 未下载的供应商报价信息
  61. * @author hejq
  62. * @date 2018-01-14 11:51
  63. * @return
  64. */
  65. List<InquiryDetail> convertPublicInquiryReply(List<PublicInquiryItem> notUploadReply);
  66. /**
  67. * 下载完成后更新公共询价服务中心询价单明细的下载状态
  68. *
  69. * @param idArray 询价单明细id
  70. * @author hejq
  71. * @date 2018-01-14 12:12
  72. */
  73. void onReplyUploadSuccess(String[] idArray);
  74. /**
  75. * ERP提交公共询价单之后,更新平台状态,让公共询价服务中心询价单不能进行报价操作
  76. *
  77. * @author hejq
  78. * @date 2018-01-14 12:20
  79. * @param inquiries 询价信息
  80. */
  81. void updateInquiryStatus(List<Inquiry> inquiries);
  82. /**
  83. * ERP对报价信息的采纳状态上传到公共询价服务中心
  84. *
  85. * @author hejq
  86. * @date 2018-01-14 12:24
  87. * @param decides 采纳信息
  88. */
  89. void onReplyDecide(List<InquiryDecide> decides, Long enuu);
  90. /**
  91. * 将ERP的报价采纳信息转为公共询价服务中心需要的信息
  92. *
  93. * @author hejq
  94. * @date 2018-01-14 12:26
  95. * @param decides erp报价采纳信息
  96. */
  97. List<PublicInquiryItem> convertInquiryDecide(List<InquiryDecide> decides);
  98. /**
  99. * 买家ERP作废询价单后,修改公共询价服务中心里面的状态
  100. *
  101. * @author hejq
  102. * @date 2018-01-14 12:28
  103. * @param inquiries 询价信息
  104. * @param enuu 企业UU
  105. */
  106. void onReplyInvalid(List<Inquiry> inquiries, Long enuu);
  107. /**
  108. * 将公共询价列表转成需要报价的询价单,类型是公共询价
  109. *
  110. * @author hejq
  111. * @date 2018-01-14 14:46
  112. * @param id 询价明细id
  113. * @param enuu 报价企业UU
  114. * @param useruu 报价人uu
  115. * @return
  116. */
  117. ModelMap transtoInquiry(Long id, Long enuu, Long useruu);
  118. /**
  119. * 通过分页参数和过滤条件查询报价信息
  120. *
  121. * @author hejq
  122. * @date 2018-01-17 10:30
  123. * @param info 分页参数
  124. * @param filter 过滤条件
  125. * @return
  126. */
  127. Page<PublicInquiryItem> findByPageInfo(PageInfo info, SearchFilter filter);
  128. /**
  129. * 通过分页参数和过滤条件查询公共询价价信息
  130. * @author hejq
  131. * @date 2018-01-18 15:32
  132. * @param info
  133. * @param filter
  134. * @return
  135. */
  136. Page<PurcInquiryItemInfo> findTodoByPageInfo(PageInfo info, SearchFilter filter);
  137. }