|
@@ -156,7 +156,7 @@ public class DocumentsServiceImpl extends ServiceImpl<DocumentsMapper, Documents
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public Map<String, Object> generateInvoicePdf(Long id) {
|
|
|
+ public Map<String, Object> generateInvoiceAPackPdf(Long id) {
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
//查询单证
|
|
|
Documents documents = this.getById(id);
|
|
@@ -191,6 +191,10 @@ public class DocumentsServiceImpl extends ServiceImpl<DocumentsMapper, Documents
|
|
|
packDetailList = packDetailService.list(Wrappers.<PackDetail>query().lambda().in(PackDetail::getId, Arrays.asList(packShipment.getPackDetailIds())));
|
|
|
List<Long> packDetailIds = packDetailList.stream().map(PackDetail::getId).collect(Collectors.toList());
|
|
|
packDetailGoodsList = packDetailGoodsService.list(Wrappers.<PackDetailGoods>query().lambda().in(PackDetailGoods::getPackDetailId,packDetailIds));
|
|
|
+ Map<Long,List<PackDetailGoods>> packGoodMap = packDetailGoodsList.stream().collect(Collectors.groupingBy(PackDetailGoods::getPackDetailId));
|
|
|
+ for(PackDetail p:packDetailList){
|
|
|
+ p.setPackDetailGoodsList(packGoodMap.getOrDefault(p.getId(),null));
|
|
|
+ }
|
|
|
sumRoughWeight = packDetailList.stream().map(PackDetail::getRoughWeight).reduce(BigDecimal.ZERO,BigDecimal::add);
|
|
|
sumNetWeight = packDetailList.stream().map(PackDetail::getNetWeight).reduce(BigDecimal.ZERO,BigDecimal::add);
|
|
|
sumBomVolume = packDetailList.stream().map(PackDetail::getBomVolume).reduce(BigDecimal.ZERO,BigDecimal::add);
|
|
@@ -205,7 +209,7 @@ public class DocumentsServiceImpl extends ServiceImpl<DocumentsMapper, Documents
|
|
|
map.put("sumBomVolume",sumBomVolume);//总体积
|
|
|
map.put("customer",customer);//买方信息
|
|
|
map.put("corporation",corporation);//卖方信息
|
|
|
- map.put("packDetailGoodsList",packDetailGoodsList);//装箱商品明细
|
|
|
+// map.put("packDetailGoodsList",packDetailGoodsList);//装箱商品明细
|
|
|
return map;
|
|
|
}
|
|
|
}
|