ApplyPurchaseService.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.fjhx.service;
  2. import com.fjhx.base.BaseService;
  3. import com.fjhx.entity.ApplyPurchase;
  4. import java.math.BigDecimal;
  5. import java.util.List;
  6. /**
  7. * <p>
  8. * 申购单 服务类
  9. * </p>
  10. *
  11. * @author ${author}
  12. * @since 2022-08-25
  13. */
  14. public interface ApplyPurchaseService extends BaseService<ApplyPurchase> {
  15. /**
  16. * 添加申购单
  17. *
  18. * @param applyPurchase 申购对象
  19. */
  20. void add(ApplyPurchase applyPurchase);
  21. /**
  22. * 发起申购
  23. *
  24. * @param applyPurchaseList 申购列表
  25. * @param flowLinkNo 流程关联编号
  26. */
  27. void initiateSubscription(List<ApplyPurchase> applyPurchaseList, Long flowLinkNo);
  28. /**
  29. * 审批通过
  30. *
  31. * @param flowLinkNo 流程关联编号
  32. */
  33. void flowPass(Long flowLinkNo);
  34. /**
  35. * 审批不通过
  36. *
  37. * @param flowLinkNo 流程关联编号
  38. */
  39. void flowNotPass(Long flowLinkNo);
  40. /**
  41. * 申购绑定订单
  42. *
  43. * @param applyPurchaseList 申购列表
  44. * @param orderId 订单id
  45. * @param orderCode 订单编码
  46. * @param supplierId 供应商id
  47. * @param accountPeriod 供应商账期/天
  48. */
  49. void bindingOrder(List<ApplyPurchase> applyPurchaseList, Long orderId, String orderCode, Long supplierId, Integer accountPeriod);
  50. /**
  51. * 到货
  52. *
  53. * @param applyPurchaseId 订单id
  54. * @param arrivalQuantity 到货数量
  55. * @param autoComplete 是否自动更新订单完成
  56. */
  57. void arrival(Long applyPurchaseId, BigDecimal arrivalQuantity, Boolean autoComplete);
  58. /**
  59. * 结束申购单
  60. *
  61. * @param applyPurchaseId 申购单id
  62. */
  63. void endApplyPurchase(Long applyPurchaseId);
  64. /**
  65. * 作废申购单
  66. *
  67. * @param applyPurchaseId 申购单id
  68. */
  69. void discardApplyPurchase(Long applyPurchaseId);
  70. }