You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.5 KiB

1 year ago
12 months ago
1 year ago
11 months ago
1 year ago
  1. package com.spring.modules.quote.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.spring.modules.quote.entity.QuoteDetail;
  4. import com.spring.modules.quote.entity.QuoteDetailBom;
  5. import com.spring.modules.quote.entity.QuoteDetailBomTree;
  6. import java.math.BigDecimal;
  7. import java.util.List;
  8. public interface QuoteDetailBomTreeService extends IService<QuoteDetailBomTree> {
  9. long initQuoteDetailBomTree(QuoteDetail detail, Long parentId, Integer level);
  10. List<QuoteDetailBomTree> queryDetailBomTree(QuoteDetail detail);
  11. List<Long> getAllChildIds(QuoteDetail detail,Long id);
  12. List<QuoteDetailBomTree> queryDetailBomVersion(QuoteDetailBom bom);
  13. List<QuoteDetailBomTree> queryDetailBomAlternative(QuoteDetailBom bom);
  14. void changeQuoteDetailBomTree(QuoteDetailBomTree tree);
  15. void againQuoteDetailBomTree(QuoteDetail quoteDetail, Long detailId);
  16. String queryPart(QuoteDetailBom bom);
  17. /**
  18. * 根据物料编码查询预估材料成本
  19. * @param site 站点
  20. * @param partNo 物料编码
  21. * @return 预估材料成本estimated_material_cost
  22. */
  23. BigDecimal queryEstimatedMaterialCost(String site, String partNo);
  24. /**
  25. * 根据物料编码查询物料类型
  26. * @param site 站点
  27. * @param partNo 物料编码
  28. * @return 物料类型Manufactured/Manufactured Recipe/Purchased/Purchased (raw)
  29. */
  30. String queryPartType(String site, String partNo);
  31. }