|
|
@@ -37,6 +37,7 @@ import org.springblade.client.vo.GoodsDescVO;
|
|
|
import org.springblade.core.excel.util.ExcelUtil;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
+import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.secure.utils.SecureUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
@@ -103,8 +104,18 @@ public class StockGoodsController extends BladeController {
|
|
|
LambdaQueryWrapper<StockGoods> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(StockGoods::getTenantId, SecureUtil.getTenantId());
|
|
|
lambdaQueryWrapper.eq(StockGoods::getIsDeleted,0);
|
|
|
- lambdaQueryWrapper.like(Func.isNotEmpty(stockGoods.getCode()),StockGoods::getCode,stockGoods.getCode());//编码
|
|
|
- lambdaQueryWrapper.like(Func.isNotEmpty(stockGoods.getCname()),StockGoods::getCname,stockGoods.getCname());//名称
|
|
|
+ lambdaQueryWrapper.eq(Func.isNotEmpty(stockGoods.getBillNo()),StockGoods::getBillNo,stockGoods.getBillNo());
|
|
|
+ lambdaQueryWrapper.eq(Func.isNotEmpty(stockGoods.getContractNumber()),StockGoods::getContractNumber,stockGoods.getContractNumber());
|
|
|
+
|
|
|
+ if(Func.isNotEmpty(stockGoods.getCname()))
|
|
|
+ {
|
|
|
+ List<Long> goodId = goodsDescClient.getGoodId(null, stockGoods.getCname(), null, null, null, null, null);
|
|
|
+ if(goodId!=null)
|
|
|
+ {
|
|
|
+ lambdaQueryWrapper.in(StockGoods::getGoodsId, goodId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
lambdaQueryWrapper.like(Func.isNotEmpty(stockGoods.getBrandItem()),StockGoods::getBrandItem,stockGoods.getBrandItem());//花纹
|
|
|
lambdaQueryWrapper.like(Func.isNotEmpty(stockGoods.getPlaceProduction()),StockGoods::getPlaceProduction,stockGoods.getPlaceProduction());//产地
|
|
|
lambdaQueryWrapper.like(Func.isNotEmpty(stockGoods.getBrand()),StockGoods::getBrand,stockGoods.getBrand());//品牌
|
|
|
@@ -167,7 +178,18 @@ public class StockGoodsController extends BladeController {
|
|
|
//区分箱号查询
|
|
|
else if(stockGoods.getIsCntrON()==1)
|
|
|
{
|
|
|
- IPage<StockGoods> iPage = stockGoodsService.groupByStock(Condition.getPage(query));
|
|
|
+ Long goodId=null;
|
|
|
+ if(Func.isNotEmpty(stockGoods.getCname()))
|
|
|
+ {
|
|
|
+ List<Long> longs = goodsDescClient.getGoodId(null, stockGoods.getCname(), null, null, null, null, null);
|
|
|
+ if(CollectionUtils.isNotEmpty(longs))
|
|
|
+ {
|
|
|
+ goodId=longs.get(0).longValue();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ IPage<StockGoods> iPage = stockGoodsService.groupByStock(Condition.getPage(query), AuthUtil.getTenantId(),stockGoods.getContractNumber(),stockGoods.getBillNo(),goodId,stockGoods.getCreateStartTime(),stockGoods.getCreateEndTime());
|
|
|
List<StockGoods> records = iPage.getRecords();
|
|
|
if(CollectionUtils.isNotEmpty(records))
|
|
|
{
|