|
@@ -29,6 +29,7 @@ import com.fjhx.sale.entity.documents.po.DocumentsTransport;
|
|
import com.fjhx.sale.entity.documents.vo.DocumentsVo;
|
|
import com.fjhx.sale.entity.documents.vo.DocumentsVo;
|
|
import com.fjhx.sale.entity.pack.po.PackDetail;
|
|
import com.fjhx.sale.entity.pack.po.PackDetail;
|
|
import com.fjhx.sale.entity.pack.po.PackDetailGoods;
|
|
import com.fjhx.sale.entity.pack.po.PackDetailGoods;
|
|
|
|
+import com.fjhx.sale.entity.pack.po.PackDetailProduct;
|
|
import com.fjhx.sale.entity.pack.po.PackShipment;
|
|
import com.fjhx.sale.entity.pack.po.PackShipment;
|
|
import com.fjhx.sale.mapper.documents.DocumentsMapper;
|
|
import com.fjhx.sale.mapper.documents.DocumentsMapper;
|
|
import com.fjhx.sale.service.contract.ContractProjectService;
|
|
import com.fjhx.sale.service.contract.ContractProjectService;
|
|
@@ -38,6 +39,7 @@ import com.fjhx.sale.service.documents.DocumentsProductService;
|
|
import com.fjhx.sale.service.documents.DocumentsService;
|
|
import com.fjhx.sale.service.documents.DocumentsService;
|
|
import com.fjhx.sale.service.documents.DocumentsTransportService;
|
|
import com.fjhx.sale.service.documents.DocumentsTransportService;
|
|
import com.fjhx.sale.service.pack.PackDetailGoodsService;
|
|
import com.fjhx.sale.service.pack.PackDetailGoodsService;
|
|
|
|
+import com.fjhx.sale.service.pack.PackDetailProductService;
|
|
import com.fjhx.sale.service.pack.PackDetailService;
|
|
import com.fjhx.sale.service.pack.PackDetailService;
|
|
import com.fjhx.sale.service.pack.PackShipmentService;
|
|
import com.fjhx.sale.service.pack.PackShipmentService;
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
@@ -74,6 +76,9 @@ public class DocumentsServiceImpl extends ServiceImpl<DocumentsMapper, Documents
|
|
private PackDetailGoodsService packDetailGoodsService;
|
|
private PackDetailGoodsService packDetailGoodsService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private PackDetailProductService packDetailProductService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
private DocumentsTransportService documentsTransportService;
|
|
private DocumentsTransportService documentsTransportService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@@ -124,7 +129,6 @@ public class DocumentsServiceImpl extends ServiceImpl<DocumentsMapper, Documents
|
|
if (ObjectUtil.isNotEmpty(corporationList2)) {
|
|
if (ObjectUtil.isNotEmpty(corporationList2)) {
|
|
record.setSellCorporationName(corporationList2.get(0).getName());
|
|
record.setSellCorporationName(corporationList2.get(0).getName());
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
//赋值客户名称
|
|
//赋值客户名称
|
|
customerService.attributeAssign(records, DocumentsVo::getBuyCorporationId, (item, customer) -> {
|
|
customerService.attributeAssign(records, DocumentsVo::getBuyCorporationId, (item, customer) -> {
|
|
@@ -212,7 +216,7 @@ public class DocumentsServiceImpl extends ServiceImpl<DocumentsMapper, Documents
|
|
item.setProductName(product.getName());
|
|
item.setProductName(product.getName());
|
|
item.setProductSpec(product.getSpec());
|
|
item.setProductSpec(product.getSpec());
|
|
});
|
|
});
|
|
- //查询包装出货主合同
|
|
|
|
|
|
+ Map<Long, List<DocumentsProduct>> docuProductMap = documentsProducts.stream().collect(Collectors.groupingBy(DocumentsProduct::getPackDetailId));
|
|
PackShipment packShipment = packShipmentService.getById(documents.getPackShipmentId());
|
|
PackShipment packShipment = packShipmentService.getById(documents.getPackShipmentId());
|
|
//装箱单
|
|
//装箱单
|
|
List<PackDetail> packDetailList = new ArrayList<>();
|
|
List<PackDetail> packDetailList = new ArrayList<>();
|
|
@@ -227,12 +231,13 @@ public class DocumentsServiceImpl extends ServiceImpl<DocumentsMapper, Documents
|
|
//装箱商品明细
|
|
//装箱商品明细
|
|
List<PackDetailGoods> packDetailGoodsList = new ArrayList<>();
|
|
List<PackDetailGoods> packDetailGoodsList = new ArrayList<>();
|
|
if (ObjectUtil.isNotEmpty(packShipment)) {//查询装箱单
|
|
if (ObjectUtil.isNotEmpty(packShipment)) {//查询装箱单
|
|
- packDetailList = packDetailService.list(Wrappers.<PackDetail>query().lambda().in(PackDetail::getId, Arrays.asList(packShipment.getPackDetailIds())));
|
|
|
|
|
|
+ packDetailList = packDetailService.list(Wrappers.<PackDetail>query().lambda().in(PackDetail::getId, Arrays.asList(packShipment.getPackDetailIds().split(","))));
|
|
List<Long> packDetailIds = packDetailList.stream().map(PackDetail::getId).collect(Collectors.toList());
|
|
List<Long> packDetailIds = packDetailList.stream().map(PackDetail::getId).collect(Collectors.toList());
|
|
packDetailGoodsList = packDetailGoodsService.list(Wrappers.<PackDetailGoods>query().lambda().in(PackDetailGoods::getPackDetailId, packDetailIds));
|
|
packDetailGoodsList = packDetailGoodsService.list(Wrappers.<PackDetailGoods>query().lambda().in(PackDetailGoods::getPackDetailId, packDetailIds));
|
|
Map<Long, List<PackDetailGoods>> packGoodMap = packDetailGoodsList.stream().collect(Collectors.groupingBy(PackDetailGoods::getPackDetailId));
|
|
Map<Long, List<PackDetailGoods>> packGoodMap = packDetailGoodsList.stream().collect(Collectors.groupingBy(PackDetailGoods::getPackDetailId));
|
|
for (PackDetail p : packDetailList) {
|
|
for (PackDetail p : packDetailList) {
|
|
p.setPackDetailGoodsList(packGoodMap.getOrDefault(p.getId(), null));
|
|
p.setPackDetailGoodsList(packGoodMap.getOrDefault(p.getId(), null));
|
|
|
|
+ p.setDocumentsProductList(docuProductMap.getOrDefault(p.getId(), null));
|
|
}
|
|
}
|
|
sumPackQuantity = packDetailList.stream().map(PackDetail::getPackQuantity).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
sumPackQuantity = packDetailList.stream().map(PackDetail::getPackQuantity).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
sumRoughWeight = packDetailList.stream().map(PackDetail::getRoughWeight).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
sumRoughWeight = packDetailList.stream().map(PackDetail::getRoughWeight).reduce(BigDecimal.ZERO, BigDecimal::add);
|