|
|
@@ -545,6 +545,7 @@ public class StockDescController extends BladeController {
|
|
|
.eq(PjStockDesc::getSalesCompanyId, AuthUtil.getDeptId())//公司
|
|
|
.eq(ObjectUtil.isNotEmpty(stockDesc.getStorageId()), PjStockDesc::getStorageId, stockDesc.getStorageId())
|
|
|
.eq(ObjectUtil.isNotEmpty(stockDesc.getBrandId()), PjStockDesc::getBrandId, stockDesc.getBrandId())
|
|
|
+ .apply("balance_quantity != 0")
|
|
|
.orderByAsc(PjStockDesc::getCreateTime);
|
|
|
List<PjStockDesc> list = stockDescService.list(lambdaQueryWrapper);
|
|
|
List<StockBrandExcel> mapList = new ArrayList<>();
|
|
|
@@ -554,29 +555,97 @@ public class StockDescController extends BladeController {
|
|
|
.eq(PjGoodsDesc::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjGoodsDesc::getIsDeleted, 0)
|
|
|
.eq(PjGoodsDesc::getSalesCompanyId, AuthUtil.getDeptId()));
|
|
|
- List<Long> ids15 = pjGoodsDescs.stream().filter(e -> e.getGoodsSize().equals("15")).map(PjGoodsDesc::getId)
|
|
|
- .distinct().collect(Collectors.toList());
|
|
|
- List<Long> ids16 = pjGoodsDescs.stream().filter(e -> e.getGoodsSize().equals("16")).map(PjGoodsDesc::getId)
|
|
|
- .distinct().collect(Collectors.toList());
|
|
|
- List<Long> ids17 = pjGoodsDescs.stream().filter(e -> e.getGoodsSize().equals("17")).map(PjGoodsDesc::getId)
|
|
|
- .distinct().collect(Collectors.toList());
|
|
|
- List<Long> ids18 = pjGoodsDescs.stream().filter(e -> e.getGoodsSize().equals("18")).map(PjGoodsDesc::getId)
|
|
|
- .distinct().collect(Collectors.toList());
|
|
|
- List<Long> ids19 = pjGoodsDescs.stream().filter(e -> e.getGoodsSize().equals("19")).map(PjGoodsDesc::getId)
|
|
|
- .distinct().collect(Collectors.toList());
|
|
|
- List<Long> idsOther = pjGoodsDescs.stream().filter(e -> !e.getGoodsSize().equals("15") && !e.getGoodsSize().equals("16")
|
|
|
- && !e.getGoodsSize().equals("17") && !e.getGoodsSize().equals("18") && !e.getGoodsSize().equals("19"))
|
|
|
- .map(PjGoodsDesc::getId).distinct().collect(Collectors.toList());
|
|
|
- for (String item : brandNames) {
|
|
|
- StockBrandExcel stockBrandExcel = new StockBrandExcel();
|
|
|
- stockBrandExcel.setBrandName(item);
|
|
|
- stockBrandExcel.setGoodsSize15( list.stream().filter(e -> ids15.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- stockBrandExcel.setGoodsSize16( list.stream().filter(e -> ids16.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- stockBrandExcel.setGoodsSize17( list.stream().filter(e -> ids17.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- stockBrandExcel.setGoodsSize18( list.stream().filter(e -> ids18.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- stockBrandExcel.setGoodsSize19( list.stream().filter(e -> ids19.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- stockBrandExcel.setGoodsSizeOther( list.stream().filter(e -> idsOther.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- mapList.add(stockBrandExcel);
|
|
|
+ if (!pjGoodsDescs.isEmpty()) {
|
|
|
+ List<Long> ids12 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("12")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids13 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("13")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids14 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("14")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids15 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("15")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids16 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("16")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids17 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("17")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids18 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("18")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids19 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("19")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids20 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("20")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids21 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("21")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids22 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("22")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids23 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("23")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids24 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("24")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids25 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("25")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids26 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("26")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids27 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("27")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids28 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("28")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> idsOther = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNull(e.getGoodsSize()) || (!e.getGoodsSize().equals("12") && !e.getGoodsSize().equals("13")
|
|
|
+ && !e.getGoodsSize().equals("14") && !e.getGoodsSize().equals("15") && !e.getGoodsSize().equals("16")
|
|
|
+ && !e.getGoodsSize().equals("17") && !e.getGoodsSize().equals("18") && !e.getGoodsSize().equals("19")
|
|
|
+ && !e.getGoodsSize().equals("20") && !e.getGoodsSize().equals("21") && !e.getGoodsSize().equals("22")
|
|
|
+ && !e.getGoodsSize().equals("23") && !e.getGoodsSize().equals("24") && !e.getGoodsSize().equals("25")
|
|
|
+ && !e.getGoodsSize().equals("26") && !e.getGoodsSize().equals("27") && !e.getGoodsSize().equals("28")))
|
|
|
+ .map(PjGoodsDesc::getId).distinct().collect(Collectors.toList());
|
|
|
+ for (String item : brandNames) {
|
|
|
+ StockBrandExcel stockBrandExcel = new StockBrandExcel();
|
|
|
+ stockBrandExcel.setBrandName(item);
|
|
|
+ stockBrandExcel.setGoodsSize12(list.stream().filter(e -> ids12.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize13(list.stream().filter(e -> ids13.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize14(list.stream().filter(e -> ids14.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize15(list.stream().filter(e -> ids15.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize16(list.stream().filter(e -> ids16.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize17(list.stream().filter(e -> ids17.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize18(list.stream().filter(e -> ids18.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize19(list.stream().filter(e -> ids19.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize20(list.stream().filter(e -> ids20.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize21(list.stream().filter(e -> ids21.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize22(list.stream().filter(e -> ids22.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize23(list.stream().filter(e -> ids23.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize24(list.stream().filter(e -> ids24.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize25(list.stream().filter(e -> ids25.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize26(list.stream().filter(e -> ids26.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize27(list.stream().filter(e -> ids27.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize28(list.stream().filter(e -> ids28.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSizeOther(list.stream().filter(e -> idsOther.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSizeTotal(stockBrandExcel.getGoodsSize12().add(stockBrandExcel.getGoodsSize13())
|
|
|
+ .add(stockBrandExcel.getGoodsSize14()).add(stockBrandExcel.getGoodsSize15()).add(stockBrandExcel.getGoodsSize16())
|
|
|
+ .add(stockBrandExcel.getGoodsSize17()).add(stockBrandExcel.getGoodsSize18()).add(stockBrandExcel.getGoodsSize19())
|
|
|
+ .add(stockBrandExcel.getGoodsSize20()).add(stockBrandExcel.getGoodsSize21()).add(stockBrandExcel.getGoodsSize22())
|
|
|
+ .add(stockBrandExcel.getGoodsSize23()).add(stockBrandExcel.getGoodsSize24()).add(stockBrandExcel.getGoodsSize25())
|
|
|
+ .add(stockBrandExcel.getGoodsSize26()).add(stockBrandExcel.getGoodsSize27()).add(stockBrandExcel.getGoodsSize28())
|
|
|
+ );
|
|
|
+ if (new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize12()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize13()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize14()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize15()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize16()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize17()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize18()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize19()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize20()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize21()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize22()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize23()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize24()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize25()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize26()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize27()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize28()) != 0
|
|
|
+ ) {
|
|
|
+ mapList.add(stockBrandExcel);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return R.data(mapList);
|
|
|
@@ -593,6 +662,7 @@ public class StockDescController extends BladeController {
|
|
|
.eq(PjStockDesc::getSalesCompanyId, AuthUtil.getDeptId())//公司
|
|
|
.eq(ObjectUtil.isNotEmpty(stockDesc.getStorageId()), PjStockDesc::getStorageId, stockDesc.getStorageId())
|
|
|
.eq(ObjectUtil.isNotEmpty(stockDesc.getBrandId()), PjStockDesc::getBrandId, stockDesc.getBrandId())
|
|
|
+ .apply("balance_quantity != 0")
|
|
|
.orderByAsc(PjStockDesc::getCreateTime);
|
|
|
List<PjStockDesc> list = stockDescService.list(lambdaQueryWrapper);
|
|
|
List<StockBrandExcel> stockBrandExcelList = new ArrayList<>();
|
|
|
@@ -602,29 +672,97 @@ public class StockDescController extends BladeController {
|
|
|
.eq(PjGoodsDesc::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjGoodsDesc::getIsDeleted, 0)
|
|
|
.eq(PjGoodsDesc::getSalesCompanyId, AuthUtil.getDeptId()));
|
|
|
- List<Long> ids15 = pjGoodsDescs.stream().filter(e -> e.getGoodsSize().equals("15")).map(PjGoodsDesc::getId)
|
|
|
- .distinct().collect(Collectors.toList());
|
|
|
- List<Long> ids16 = pjGoodsDescs.stream().filter(e -> e.getGoodsSize().equals("16")).map(PjGoodsDesc::getId)
|
|
|
- .distinct().collect(Collectors.toList());
|
|
|
- List<Long> ids17 = pjGoodsDescs.stream().filter(e -> e.getGoodsSize().equals("17")).map(PjGoodsDesc::getId)
|
|
|
- .distinct().collect(Collectors.toList());
|
|
|
- List<Long> ids18 = pjGoodsDescs.stream().filter(e -> e.getGoodsSize().equals("18")).map(PjGoodsDesc::getId)
|
|
|
- .distinct().collect(Collectors.toList());
|
|
|
- List<Long> ids19 = pjGoodsDescs.stream().filter(e -> e.getGoodsSize().equals("19")).map(PjGoodsDesc::getId)
|
|
|
- .distinct().collect(Collectors.toList());
|
|
|
- List<Long> idsOther = pjGoodsDescs.stream().filter(e -> !e.getGoodsSize().equals("15") && !e.getGoodsSize().equals("16")
|
|
|
- && !e.getGoodsSize().equals("17") && !e.getGoodsSize().equals("18") && !e.getGoodsSize().equals("19"))
|
|
|
- .map(PjGoodsDesc::getId).distinct().collect(Collectors.toList());
|
|
|
- for (String item : brandNames) {
|
|
|
- StockBrandExcel stockBrandExcel = new StockBrandExcel();
|
|
|
- stockBrandExcel.setBrandName(item);
|
|
|
- stockBrandExcel.setGoodsSize15( list.stream().filter(e -> ids15.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- stockBrandExcel.setGoodsSize16( list.stream().filter(e -> ids16.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- stockBrandExcel.setGoodsSize17( list.stream().filter(e -> ids17.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- stockBrandExcel.setGoodsSize18( list.stream().filter(e -> ids18.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- stockBrandExcel.setGoodsSize19( list.stream().filter(e -> ids19.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- stockBrandExcel.setGoodsSizeOther( list.stream().filter(e -> idsOther.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- stockBrandExcelList.add(stockBrandExcel);
|
|
|
+ if (!pjGoodsDescs.isEmpty()) {
|
|
|
+ List<Long> ids12 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("12")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids13 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("13")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids14 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("14")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids15 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("15")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids16 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("16")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids17 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("17")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids18 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("18")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids19 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("19")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids20 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("20")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids21 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("21")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids22 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("22")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids23 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("23")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids24 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("24")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids25 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("25")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids26 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("26")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids27 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("27")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> ids28 = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNotNull(e.getGoodsSize()) && e.getGoodsSize().equals("28")).map(PjGoodsDesc::getId)
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
+ List<Long> idsOther = pjGoodsDescs.stream().filter(e -> ObjectUtils.isNull(e.getGoodsSize()) || (!e.getGoodsSize().equals("12") && !e.getGoodsSize().equals("13")
|
|
|
+ && !e.getGoodsSize().equals("14") && !e.getGoodsSize().equals("15") && !e.getGoodsSize().equals("16")
|
|
|
+ && !e.getGoodsSize().equals("17") && !e.getGoodsSize().equals("18") && !e.getGoodsSize().equals("19")
|
|
|
+ && !e.getGoodsSize().equals("20") && !e.getGoodsSize().equals("21") && !e.getGoodsSize().equals("22")
|
|
|
+ && !e.getGoodsSize().equals("23") && !e.getGoodsSize().equals("24") && !e.getGoodsSize().equals("25")
|
|
|
+ && !e.getGoodsSize().equals("26") && !e.getGoodsSize().equals("27") && !e.getGoodsSize().equals("28")))
|
|
|
+ .map(PjGoodsDesc::getId).distinct().collect(Collectors.toList());
|
|
|
+ for (String item : brandNames) {
|
|
|
+ StockBrandExcel stockBrandExcel = new StockBrandExcel();
|
|
|
+ stockBrandExcel.setBrandName(item);
|
|
|
+ stockBrandExcel.setGoodsSize12(list.stream().filter(e -> ids12.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize13(list.stream().filter(e -> ids13.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize14(list.stream().filter(e -> ids14.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize15(list.stream().filter(e -> ids15.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize16(list.stream().filter(e -> ids16.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize17(list.stream().filter(e -> ids17.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize18(list.stream().filter(e -> ids18.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize19(list.stream().filter(e -> ids19.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize20(list.stream().filter(e -> ids20.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize21(list.stream().filter(e -> ids21.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize22(list.stream().filter(e -> ids22.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize23(list.stream().filter(e -> ids23.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize24(list.stream().filter(e -> ids24.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize25(list.stream().filter(e -> ids25.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize26(list.stream().filter(e -> ids26.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize27(list.stream().filter(e -> ids27.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSize28(list.stream().filter(e -> ids28.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSizeOther(list.stream().filter(e -> idsOther.contains(e.getGoodsId()) && item.equals(e.getBrandName())).map(PjStockDesc::getBalanceQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ stockBrandExcel.setGoodsSizeTotal(stockBrandExcel.getGoodsSize12().add(stockBrandExcel.getGoodsSize13())
|
|
|
+ .add(stockBrandExcel.getGoodsSize14()).add(stockBrandExcel.getGoodsSize15()).add(stockBrandExcel.getGoodsSize16())
|
|
|
+ .add(stockBrandExcel.getGoodsSize17()).add(stockBrandExcel.getGoodsSize18()).add(stockBrandExcel.getGoodsSize19())
|
|
|
+ .add(stockBrandExcel.getGoodsSize20()).add(stockBrandExcel.getGoodsSize21()).add(stockBrandExcel.getGoodsSize22())
|
|
|
+ .add(stockBrandExcel.getGoodsSize23()).add(stockBrandExcel.getGoodsSize24()).add(stockBrandExcel.getGoodsSize25())
|
|
|
+ .add(stockBrandExcel.getGoodsSize26()).add(stockBrandExcel.getGoodsSize27()).add(stockBrandExcel.getGoodsSize28())
|
|
|
+ );
|
|
|
+ if (new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize12()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize13()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize14()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize15()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize16()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize17()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize18()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize19()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize20()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize21()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize22()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize23()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize24()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize25()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize26()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize27()) != 0 ||
|
|
|
+ new BigDecimal("0.00").compareTo(stockBrandExcel.getGoodsSize28()) != 0
|
|
|
+ ) {
|
|
|
+ stockBrandExcelList.add(stockBrandExcel);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
ExcelUtil.export(response, "库存查询-品牌", "库存查询-品牌", stockBrandExcelList, StockBrandExcel.class);
|