|
@@ -17,20 +17,14 @@ import com.fjhx.sale.entity.pack.po.PackDetailProduct;
|
|
|
import com.fjhx.sale.entity.pack.vo.PackDetailProductVo;
|
|
|
import com.fjhx.sale.entity.purchase.dto.EhsdPurchaseDto;
|
|
|
import com.fjhx.sale.entity.purchase.dto.EhsdPurchaseSelectDto;
|
|
|
-import com.fjhx.sale.entity.purchase.po.EhsdPurchase;
|
|
|
-import com.fjhx.sale.entity.purchase.po.EhsdPurchaseArrival;
|
|
|
-import com.fjhx.sale.entity.purchase.po.EhsdPurchaseProduct;
|
|
|
-import com.fjhx.sale.entity.purchase.po.EhsdPurchaseProject;
|
|
|
+import com.fjhx.sale.entity.purchase.po.*;
|
|
|
import com.fjhx.sale.entity.purchase.vo.EhsdPurchaseProductVo;
|
|
|
import com.fjhx.sale.entity.purchase.vo.EhsdPurchaseVo;
|
|
|
import com.fjhx.sale.entity.sale.vo.SaleQuotationVo;
|
|
|
import com.fjhx.sale.mapper.purchase.EhsdPurchaseMapper;
|
|
|
import com.fjhx.sale.service.pack.PackDetailProductService;
|
|
|
import com.fjhx.sale.service.pack.PackDetailService;
|
|
|
-import com.fjhx.sale.service.purchase.EhsdPurchaseArrivalService;
|
|
|
-import com.fjhx.sale.service.purchase.EhsdPurchaseProductService;
|
|
|
-import com.fjhx.sale.service.purchase.EhsdPurchaseProjectService;
|
|
|
-import com.fjhx.sale.service.purchase.EhsdPurchaseService;
|
|
|
+import com.fjhx.sale.service.purchase.*;
|
|
|
import com.fjhx.supply.entity.supplier.po.SupplierInfo;
|
|
|
import com.fjhx.supply.service.supplier.SupplierInfoService;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
@@ -74,6 +68,8 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
private EhsdPurchaseArrivalService ehsdPurchaseArrivalService;
|
|
|
@Autowired
|
|
|
private ProductInfoService productInfoService;
|
|
|
+ @Autowired
|
|
|
+ private EhsdPurchaseProductMountingsService ehsdPurchaseProductMountingsService;
|
|
|
|
|
|
/**
|
|
|
* 分页
|
|
@@ -144,6 +140,20 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
q.eq(EhsdPurchaseProduct::getPurchaseId, ehsdPurchase.getId())
|
|
|
);
|
|
|
List<EhsdPurchaseProductVo> ehsdPurchaseProductVos = BeanUtil.copyToList(ehsdPurchaseProductList, EhsdPurchaseProductVo.class);
|
|
|
+ //赋值产品配件信息
|
|
|
+ if (ObjectUtils.isNotEmpty(ehsdPurchaseProductList)) {
|
|
|
+ List<Long> eppIds = ehsdPurchaseProductVos.stream().map(EhsdPurchaseProductVo::getId).collect(Collectors.toList());
|
|
|
+ Map<Long, List<EhsdPurchaseProductMountings>> eppMap = ehsdPurchaseProductMountingsService.mapKGroup(
|
|
|
+ EhsdPurchaseProductMountings::getPurchaseProductId, q -> q
|
|
|
+ .in(EhsdPurchaseProductMountings::getPurchaseProductId, eppIds)
|
|
|
+ );
|
|
|
+ for (EhsdPurchaseProductVo ehsdPurchaseProductVo : ehsdPurchaseProductVos) {
|
|
|
+ List<EhsdPurchaseProductMountings> ehsdPurchaseProductMountings = eppMap.get(ehsdPurchaseProductVo.getId());
|
|
|
+ ehsdPurchaseProductVo.setPurchaseProductMountingsList(ehsdPurchaseProductMountings);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //赋值产品信息
|
|
|
productInfoService.attributeAssign(ehsdPurchaseProductVos, EhsdPurchaseProductVo::getProductId, (item, product) -> {
|
|
|
item.setDefinition(product.getDefinition());
|
|
|
});
|
|
@@ -172,6 +182,7 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
item.setProductCode(product.getCode());
|
|
|
});
|
|
|
result.setPurchaseArrivalList(ehsdPurchaseArrivalList);
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|