|
|
@@ -104,19 +104,41 @@ public class StockDescController extends BladeController {
|
|
|
if ("0".equals(stockDesc.getWhether())) {
|
|
|
lambdaQueryWrapper.ne(PjStockDesc::getBalanceQuantity, 0);
|
|
|
}
|
|
|
+ List<PjProductLaunch> pjProductLaunchList = new ArrayList<>();
|
|
|
if (ObjectUtil.isNotEmpty(stockDesc.getCname())) {
|
|
|
- List<PjGoodsDesc> pjGoodsDescs = goodsDescService.list(new LambdaQueryWrapper<PjGoodsDesc>()
|
|
|
- .eq(PjGoodsDesc::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(PjGoodsDesc::getIsDeleted, 0)
|
|
|
- .and(i -> i.like(PjGoodsDesc::getCname, stockDesc.getCname()).or().like(PjGoodsDesc::getCnameInt, stockDesc.getCname())));
|
|
|
+ List<PjGoodsDesc> pjGoodsDescs = new ArrayList<>();
|
|
|
+ if (stockDesc.getCname().contains(",")) {
|
|
|
+ String brandName = stockDesc.getCname().substring(0, stockDesc.getCname().indexOf(","));
|
|
|
+ String cname = stockDesc.getCname().substring(stockDesc.getCname().indexOf(",") + 1);
|
|
|
+ pjGoodsDescs = goodsDescService.list(new LambdaQueryWrapper<PjGoodsDesc>()
|
|
|
+ .eq(PjGoodsDesc::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjGoodsDesc::getIsDeleted, 0)
|
|
|
+ .and(i -> i.like(PjGoodsDesc::getCname, cname).or().like(PjGoodsDesc::getCnameInt, cname)));
|
|
|
+ lambdaQueryWrapper.like(PjStockDesc::getBrandName, brandName);
|
|
|
+ } else {
|
|
|
+ String[] chineseWords = stockDesc.getCname().split("[^一-龥]");
|
|
|
+ if (chineseWords.length > 0) {
|
|
|
+ String cname = stockDesc.getCname().substring(chineseWords[0].length());
|
|
|
+ pjGoodsDescs = goodsDescService.list(new LambdaQueryWrapper<PjGoodsDesc>()
|
|
|
+ .eq(PjGoodsDesc::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjGoodsDesc::getIsDeleted, 0)
|
|
|
+ .and(i -> i.like(PjGoodsDesc::getCname, cname).or().like(PjGoodsDesc::getCnameInt, cname)));
|
|
|
+ lambdaQueryWrapper.like(PjStockDesc::getBrandName, chineseWords[0]);
|
|
|
+ } else {
|
|
|
+ pjGoodsDescs = goodsDescService.list(new LambdaQueryWrapper<PjGoodsDesc>()
|
|
|
+ .eq(PjGoodsDesc::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjGoodsDesc::getIsDeleted, 0)
|
|
|
+ .and(i -> i.like(PjGoodsDesc::getCname, stockDesc.getCname()).or().like(PjGoodsDesc::getCnameInt, stockDesc.getCname())));
|
|
|
+ }
|
|
|
+ }
|
|
|
if (!pjGoodsDescs.isEmpty()) {
|
|
|
List<Long> ids = pjGoodsDescs.stream().map(PjGoodsDesc::getId).collect(Collectors.toList());
|
|
|
+ pjProductLaunchList = productLaunchService.list(new LambdaQueryWrapper<PjProductLaunch>()
|
|
|
+ .eq(PjProductLaunch::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjProductLaunch::getIsDeleted, 0)
|
|
|
+ .in(PjProductLaunch::getGoodsId, ids)
|
|
|
+ .eq(PjProductLaunch::getSalesCompanyId, AuthUtil.getDeptId()));
|
|
|
if ("0".equals(stockDesc.getIfGrounding()) || "1".equals(stockDesc.getIfGrounding())) {
|
|
|
- List<PjProductLaunch> pjProductLaunchList = productLaunchService.list(new LambdaQueryWrapper<PjProductLaunch>()
|
|
|
- .eq(PjProductLaunch::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(PjProductLaunch::getIsDeleted, 0)
|
|
|
- .in(PjProductLaunch::getGoodsId, ids)
|
|
|
- .eq(PjProductLaunch::getSalesCompanyId, AuthUtil.getDeptId()));
|
|
|
if (!pjProductLaunchList.isEmpty()) {
|
|
|
List<Long> goodIds = pjProductLaunchList.stream().map(PjProductLaunch::getGoodsId).collect(Collectors.toList());
|
|
|
if ("0".equals(stockDesc.getIfGrounding())) {
|
|
|
@@ -126,19 +148,19 @@ public class StockDescController extends BladeController {
|
|
|
}
|
|
|
lambdaQueryWrapper.like(PjStockDesc::getCname, stockDesc.getCname());
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
lambdaQueryWrapper.and(i -> i.like(PjStockDesc::getCname, stockDesc.getCname())
|
|
|
.or().in(PjStockDesc::getGoodsId, ids));
|
|
|
}
|
|
|
} else {
|
|
|
lambdaQueryWrapper.like(PjStockDesc::getCname, stockDesc.getCname());
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
+ pjProductLaunchList = productLaunchService.list(new LambdaQueryWrapper<PjProductLaunch>()
|
|
|
+ .eq(PjProductLaunch::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjProductLaunch::getIsDeleted, 0)
|
|
|
+ .eq(PjProductLaunch::getSalesCompanyId, AuthUtil.getDeptId()));
|
|
|
if ("0".equals(stockDesc.getIfGrounding()) || "1".equals(stockDesc.getIfGrounding())) {
|
|
|
- List<PjProductLaunch> pjProductLaunchList = productLaunchService.list(new LambdaQueryWrapper<PjProductLaunch>()
|
|
|
- .eq(PjProductLaunch::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(PjProductLaunch::getIsDeleted, 0)
|
|
|
- .eq(PjProductLaunch::getSalesCompanyId, AuthUtil.getDeptId()));
|
|
|
if (!pjProductLaunchList.isEmpty()) {
|
|
|
List<Long> ids = pjProductLaunchList.stream().map(PjProductLaunch::getGoodsId).collect(Collectors.toList());
|
|
|
if ("0".equals(stockDesc.getIfGrounding())) {
|
|
|
@@ -149,6 +171,7 @@ public class StockDescController extends BladeController {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ lambdaQueryWrapper.orderByDesc(PjStockDesc::getBalanceQuantity);
|
|
|
IPage<PjStockDesc> pages = stockDescService.page(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
if (!pages.getRecords().isEmpty()) {
|
|
|
|
|
|
@@ -171,6 +194,13 @@ public class StockDescController extends BladeController {
|
|
|
.in("pid", brandIds).eq("is_deleted", 0));
|
|
|
}
|
|
|
for (PjStockDesc item : pages.getRecords()) {
|
|
|
+ PjProductLaunch pjProductLaunch = pjProductLaunchList.stream().filter(e -> e.getGoodsId().equals(item.getGoodsId())).findFirst().orElse(null);
|
|
|
+ if (pjProductLaunch != null) {
|
|
|
+ item.setPriceOne(pjProductLaunch.getPriceOne());
|
|
|
+ item.setPriceTwo(pjProductLaunch.getPriceTwo());
|
|
|
+ item.setPriceThree(pjProductLaunch.getPriceThree());
|
|
|
+ item.setPriceFour(pjProductLaunch.getPriceFour());
|
|
|
+ }
|
|
|
if (!goodsFilesList.isEmpty()) {
|
|
|
item.setGoodsFilesList(goodsFilesList.stream()
|
|
|
.filter(e -> e.getPid().equals(item.getGoodsId()))
|
|
|
@@ -382,14 +412,14 @@ public class StockDescController extends BladeController {
|
|
|
lambdaQueryWrapper.in(PjStockDesc::getGoodsId, goodIds);
|
|
|
}
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
lambdaQueryWrapper.and(i -> i.like(PjStockDesc::getCname, stockDesc.getCname())
|
|
|
.or().in(PjStockDesc::getGoodsId, ids));
|
|
|
}
|
|
|
} else {
|
|
|
lambdaQueryWrapper.like(PjStockDesc::getCname, stockDesc.getCname());
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
if ("0".equals(stockDesc.getIfGrounding()) || "1".equals(stockDesc.getIfGrounding())) {
|
|
|
List<PjProductLaunch> pjProductLaunchList = productLaunchService.list(new LambdaQueryWrapper<PjProductLaunch>()
|
|
|
.eq(PjProductLaunch::getTenantId, AuthUtil.getTenantId())
|
|
|
@@ -452,14 +482,14 @@ public class StockDescController extends BladeController {
|
|
|
}
|
|
|
lambdaQueryWrapper.like(PjStockDesc::getCname, stockDesc.getCname());
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
lambdaQueryWrapper.and(i -> i.like(PjStockDesc::getCname, stockDesc.getCname())
|
|
|
.or().in(PjStockDesc::getGoodsId, ids));
|
|
|
}
|
|
|
} else {
|
|
|
lambdaQueryWrapper.like(PjStockDesc::getCname, stockDesc.getCname());
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
if ("0".equals(stockDesc.getIfGrounding()) || "1".equals(stockDesc.getIfGrounding())) {
|
|
|
List<PjProductLaunch> pjProductLaunchList = productLaunchService.list(new LambdaQueryWrapper<PjProductLaunch>()
|
|
|
.eq(PjProductLaunch::getTenantId, AuthUtil.getTenantId())
|