diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateDetailMaterialMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateDetailMaterialMapper.java index 8ed816e4..b6b29fe4 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateDetailMaterialMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateDetailMaterialMapper.java @@ -100,4 +100,12 @@ public interface SalesEstimateDetailMaterialMapper */ List selectAllDetailMaterialList(); + + /** + * 通过销售估价详情Id批量查询所有详情物料 + * + * @return 结果 + */ + List selectDetailMaterialListByEstimateDetailIds(List estimateDetailIds); + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/sales/service/impl/SalesEstimateServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/sales/service/impl/SalesEstimateServiceImpl.java index aca5a815..b32ee762 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/sales/service/impl/SalesEstimateServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/sales/service/impl/SalesEstimateServiceImpl.java @@ -4,6 +4,7 @@ import java.math.BigDecimal; import java.math.RoundingMode; import java.util.Date; import java.util.List; +import java.util.stream.Collectors; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.exception.BusinessException; @@ -258,8 +259,10 @@ public class SalesEstimateServiceImpl implements ISalesEstimateService if (hasTaxPurchaseRmb){ throw new BusinessException("存在含税采购单价为空,请检查"); } + //获取物料详情Id集合 + List collectEstimateDetailId = salesEstimateDetailList.stream().map(SalesEstimateDetail::getEstimateDetailId).collect(Collectors.toList()); - List tempDetailMaterialList = estimateDetailMaterialMapper.selectAllDetailMaterialList(); + List tempDetailMaterialList = estimateDetailMaterialMapper.selectDetailMaterialListByEstimateDetailIds(collectEstimateDetailId); if (estimateDetailMaterialList.size() where estimate_detail_id = #{estimateDetailId} + + + insert into sales_estimate_detail_material