|
@@ -321,20 +321,23 @@ public class SaleQuotationServiceImpl extends ServiceImpl<SaleQuotationMapper, S
|
|
|
});
|
|
|
|
|
|
//获取配件列表
|
|
|
+ Map<Long, List<QuotationProductBomVo>> qpbMap = new HashMap<>();
|
|
|
List<Long> ids = quotationProductVos.stream().map(QuotationProduct::getId).collect(Collectors.toList());
|
|
|
- List<QuotationProductBom> list = quotationProductBomService.list(q -> q.in(QuotationProductBom::getQuotationProductId, ids));
|
|
|
- List<QuotationProductBomVo> quotationProductBomVos = BeanUtil.copyToList(list, QuotationProductBomVo.class);
|
|
|
- //赋值产品信息
|
|
|
- productInfoService.attributeAssign(quotationProductBomVos, QuotationProductBom::getProductId, (item, productInfo) -> {
|
|
|
- item.setProductCode(productInfo.getCustomCode());
|
|
|
- item.setProductName(productInfo.getName());
|
|
|
- item.setProductLength(productInfo.getLength());
|
|
|
- item.setProductWidth(productInfo.getWidth());
|
|
|
- item.setProductHeight(productInfo.getHeight());
|
|
|
- });
|
|
|
-
|
|
|
- Map<Long, List<QuotationProductBomVo>> qpbMap = quotationProductBomVos.stream().collect(Collectors.groupingBy(QuotationProductBom::getQuotationProductId));
|
|
|
-
|
|
|
+ if (ObjectUtil.isNotEmpty(ids)) {
|
|
|
+ List<QuotationProductBom> list = quotationProductBomService.list(q -> q.in(QuotationProductBom::getQuotationProductId, ids));
|
|
|
+
|
|
|
+ List<QuotationProductBomVo> quotationProductBomVos = BeanUtil.copyToList(list, QuotationProductBomVo.class);
|
|
|
+ //赋值产品信息
|
|
|
+ productInfoService.attributeAssign(quotationProductBomVos, QuotationProductBom::getProductId, (item, productInfo) -> {
|
|
|
+ item.setProductCode(productInfo.getCustomCode());
|
|
|
+ item.setProductName(productInfo.getName());
|
|
|
+ item.setProductLength(productInfo.getLength());
|
|
|
+ item.setProductWidth(productInfo.getWidth());
|
|
|
+ item.setProductHeight(productInfo.getHeight());
|
|
|
+ });
|
|
|
+
|
|
|
+ qpbMap = quotationProductBomVos.stream().collect(Collectors.groupingBy(QuotationProductBom::getQuotationProductId));
|
|
|
+ }
|
|
|
for (QuotationProductVo quotationProductVo : quotationProductVos) {
|
|
|
quotationProductVo.setQuotationProductBomList(qpbMap.get(quotationProductVo.getId()));
|
|
|
}
|