InquiryService.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.uas.ps.inquiry.service;
  2. import com.uas.ps.inquiry.entity.InquiryDetailInfo;
  3. import com.uas.ps.inquiry.entity.InquiryProductInfo;
  4. import com.uas.ps.inquiry.model.*;
  5. import com.uas.ps.inquiry.page.PageInfo;
  6. import com.uas.ps.inquiry.page.SearchFilter;
  7. import javassist.NotFoundException;
  8. import org.springframework.data.domain.Page;
  9. /**
  10. * 转询价报价后的数据查询
  11. *
  12. * Created by hejq on 2018-01-17.
  13. */
  14. public interface InquiryService {
  15. /**
  16. * 查询公共询价列表信息
  17. * @param info 分页新
  18. * @param filter 过滤条件
  19. * @param state 过滤状态
  20. * @param overdue 是否过期
  21. * @return
  22. */
  23. Page<PurcInquiryItemInfo> findTodoByPageInfo(PageInfo info, SearchFilter filter, String state, Integer overdue);
  24. /**
  25. * 保存公共询价
  26. *
  27. * @param inquiry 询价信息
  28. */
  29. PurcInquiry saveInquiry(PurcInquiry inquiry) throws NotFoundException;
  30. /**
  31. * 通过报价明细id对供应商报价进行相关审核操作
  32. *
  33. * @param id 报价明细id
  34. * @param status 状态
  35. */
  36. void decideQuote(Long id, Short status);
  37. /**
  38. * 通过报价明细id对供应商报价进行相关审核操作
  39. *
  40. * @param id 报价明细id
  41. * @param status 状态
  42. */
  43. void adpotQuote(Long id, Short status);
  44. /**
  45. * 通过报价明细id对供应商报价进行相关审核操作
  46. *
  47. * @param id 报价明细id
  48. * @param status 状态
  49. * @param refusereason 拒绝理由
  50. */
  51. void refuseQuote(Long id, Short status,String refusereason);
  52. /**
  53. * 针对客户,查询供应商报价详情
  54. *
  55. * @param id 主表id
  56. * @param enuu 企业UU
  57. * @return
  58. */
  59. InquiryDetailInfo findById(Long id, Long enuu);
  60. /**
  61. * 通过企业UU和分页信息等查询已发布信息
  62. *
  63. * @param pageInfo 分页信息
  64. * @param searchFilter 过滤条件
  65. * @return
  66. */
  67. Page<PurcInquiry> findByPageInfo(PageInfo pageInfo, SearchFilter searchFilter);
  68. /**
  69. * 针对客户,查询单个物料的报价情况
  70. *
  71. * @param id 明细id
  72. * @param enuu 当前企业UU
  73. * @return
  74. */
  75. InquiryProductInfo findInquiryDetailById(Long id, Long enuu);
  76. /**
  77. * 针对客户查询供应商报价信息
  78. *
  79. * @param pageInfo 分页信息
  80. * @param searchFilter 过滤条件
  81. * @return
  82. */
  83. Page<PurcInquiryItemInfo> findQuotationsByPage(PageInfo pageInfo, SearchFilter searchFilter, Long enUU, Long userUU);
  84. /**
  85. * 针对客户单个公共询价,查询供应商报价信息
  86. * @param id
  87. * @return
  88. */
  89. PurcInquiryItemInfo findQuotationById(Long id);
  90. }