|
|
@@ -90,76 +90,93 @@ public class StockGoodsController extends BladeController {
|
|
|
@ApiOperationSupport(order = 2)
|
|
|
@ApiOperation(value = "分页", notes = "传入stockGoods")
|
|
|
public R<IPage<StockGoods>> list(StockGoodsVO stockGoods, Query query) {
|
|
|
- List<Long> list = new ArrayList<>();
|
|
|
- if (StringUtils.isNotBlank(stockGoods.getCode()) || StringUtils.isNotBlank(stockGoods.getCname()) || StringUtils.isNotBlank(stockGoods.getBrand())
|
|
|
- || StringUtils.isNotBlank(stockGoods.getBrandItem()) || StringUtils.isNotBlank(stockGoods.getPlaceProduction()) || StringUtils.isNotBlank(stockGoods.getTypeno())
|
|
|
- || StringUtils.isNotBlank(stockGoods.getTypenoOne())){
|
|
|
- list = goodsDescClient.getGoodId(stockGoods.getCode(),stockGoods.getCname(),stockGoods.getBrand(),stockGoods.getBrandItem(),
|
|
|
- stockGoods.getPlaceProduction(),stockGoods.getTypeno(),stockGoods.getTypenoOne());
|
|
|
- }
|
|
|
- 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.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());//品牌
|
|
|
- lambdaQueryWrapper.like(Func.isNotEmpty(stockGoods.getTypeno()),StockGoods::getTypeno,stockGoods.getTypeno());//规格
|
|
|
- lambdaQueryWrapper.like(Func.isNotEmpty(stockGoods.getTypenoOne()),StockGoods::getTypenoOne,stockGoods.getTypenoOne());//规格1
|
|
|
- lambdaQueryWrapper.ge(Func.isNotEmpty(stockGoods.getCreateStartTime()),StockGoods::getCreateTime,stockGoods.getCreateStartTime());//制单日期开始
|
|
|
- lambdaQueryWrapper.le(Func.isNotEmpty(stockGoods.getCreateEndTime()),StockGoods::getCreateTime,stockGoods.getCreateEndTime());//制单日期结束
|
|
|
- lambdaQueryWrapper.or();
|
|
|
- lambdaQueryWrapper.in(Func.isNotEmpty(list),StockGoods::getGoodsId,list);
|
|
|
- IPage<StockGoods> pages = stockGoodsService.page(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
- if (CollectionUtils.isNotEmpty(pages.getRecords())){
|
|
|
- pages.getRecords().stream().forEach(item ->{
|
|
|
- //获取商品信息
|
|
|
- R<GoodsDescVO> goodsMessage = goodsDescClient.selectGoodsMessage(item.getGoodsId());
|
|
|
- if (goodsMessage.isSuccess() && goodsMessage.getData() != null){
|
|
|
- if (StringUtils.isNotBlank(goodsMessage.getData().getBrand())){
|
|
|
- item.setBrand(goodsMessage.getData().getBrand());
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(goodsMessage.getData().getBrandItem())){
|
|
|
- item.setBrandItem(goodsMessage.getData().getBrandItem());
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(goodsMessage.getData().getTypeno())){
|
|
|
- item.setTypeno(goodsMessage.getData().getTypeno());
|
|
|
+ //不区分箱号
|
|
|
+ if(stockGoods.getIsCntrON()==0)
|
|
|
+ {
|
|
|
+ List<Long> list = new ArrayList<>();
|
|
|
+ if (StringUtils.isNotBlank(stockGoods.getCode()) || StringUtils.isNotBlank(stockGoods.getCname()) || StringUtils.isNotBlank(stockGoods.getBrand())
|
|
|
+ || StringUtils.isNotBlank(stockGoods.getBrandItem()) || StringUtils.isNotBlank(stockGoods.getPlaceProduction()) || StringUtils.isNotBlank(stockGoods.getTypeno())
|
|
|
+ || StringUtils.isNotBlank(stockGoods.getTypenoOne())){
|
|
|
+ list = goodsDescClient.getGoodId(stockGoods.getCode(),stockGoods.getCname(),stockGoods.getBrand(),stockGoods.getBrandItem(),
|
|
|
+ stockGoods.getPlaceProduction(),stockGoods.getTypeno(),stockGoods.getTypenoOne());
|
|
|
+ }
|
|
|
+ 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.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());//品牌
|
|
|
+ lambdaQueryWrapper.like(Func.isNotEmpty(stockGoods.getTypeno()),StockGoods::getTypeno,stockGoods.getTypeno());//规格
|
|
|
+ lambdaQueryWrapper.like(Func.isNotEmpty(stockGoods.getTypenoOne()),StockGoods::getTypenoOne,stockGoods.getTypenoOne());//规格1
|
|
|
+ lambdaQueryWrapper.ge(Func.isNotEmpty(stockGoods.getCreateStartTime()),StockGoods::getCreateTime,stockGoods.getCreateStartTime());//制单日期开始
|
|
|
+ lambdaQueryWrapper.le(Func.isNotEmpty(stockGoods.getCreateEndTime()),StockGoods::getCreateTime,stockGoods.getCreateEndTime());//制单日期结束
|
|
|
+ lambdaQueryWrapper.or();
|
|
|
+ lambdaQueryWrapper.in(Func.isNotEmpty(list),StockGoods::getGoodsId,list);
|
|
|
+ IPage<StockGoods> pages = stockGoodsService.page(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
+ if (CollectionUtils.isNotEmpty(pages.getRecords())){
|
|
|
+ pages.getRecords().stream().forEach(item ->{
|
|
|
+ //获取商品信息
|
|
|
+ R<GoodsDescVO> goodsMessage = goodsDescClient.selectGoodsMessage(item.getGoodsId());
|
|
|
+ if (goodsMessage.isSuccess() && goodsMessage.getData() != null){
|
|
|
+ if (StringUtils.isNotBlank(goodsMessage.getData().getBrand())){
|
|
|
+ item.setBrand(goodsMessage.getData().getBrand());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(goodsMessage.getData().getBrandItem())){
|
|
|
+ item.setBrandItem(goodsMessage.getData().getBrandItem());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(goodsMessage.getData().getTypeno())){
|
|
|
+ item.setTypeno(goodsMessage.getData().getTypeno());
|
|
|
+ }
|
|
|
+ item.setCname(goodsMessage.getData().getCname());
|
|
|
+ item.setCode(goodsMessage.getData().getCode());
|
|
|
}
|
|
|
- item.setCname(goodsMessage.getData().getCname());
|
|
|
- item.setCode(goodsMessage.getData().getCode());
|
|
|
- }
|
|
|
- //获取客户信息
|
|
|
- R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(item.getCorpId());
|
|
|
- if (corpMessage.isSuccess() && corpMessage.getData() != null){
|
|
|
- item.setCorpName(corpMessage.getData().getCname());
|
|
|
- }
|
|
|
- //获取用户信息
|
|
|
- if (item.getCreateUser() != null){
|
|
|
- R<User> createUser = userClient.userInfoById(item.getCreateUser());
|
|
|
- if (createUser.isSuccess() && createUser.getData() != null){
|
|
|
- item.setCreateUserName(createUser.getData().getName());
|
|
|
+ //获取客户信息
|
|
|
+ R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(item.getCorpId());
|
|
|
+ if (corpMessage.isSuccess() && corpMessage.getData() != null){
|
|
|
+ item.setCorpName(corpMessage.getData().getCname());
|
|
|
}
|
|
|
- }
|
|
|
- //获取仓库信息
|
|
|
- if (item.getStorageId() != null){
|
|
|
- //仓库信息
|
|
|
- StorageDesc storageDesc = iStorageClient.findById(item.getStorageId());
|
|
|
- if(storageDesc!=null)
|
|
|
- {
|
|
|
- item.setStockName(storageDesc.getCname());
|
|
|
+ //获取用户信息
|
|
|
+ if (item.getCreateUser() != null){
|
|
|
+ R<User> createUser = userClient.userInfoById(item.getCreateUser());
|
|
|
+ if (createUser.isSuccess() && createUser.getData() != null){
|
|
|
+ item.setCreateUserName(createUser.getData().getName());
|
|
|
+ }
|
|
|
}
|
|
|
+ //获取仓库信息
|
|
|
+ if (item.getStorageId() != null){
|
|
|
+ //仓库信息
|
|
|
+ StorageDesc storageDesc = iStorageClient.findById(item.getStorageId());
|
|
|
+ if(storageDesc!=null)
|
|
|
+ {
|
|
|
+ item.setStockName(storageDesc.getCname());
|
|
|
+ }
|
|
|
|
|
|
- }
|
|
|
- if (item.getUpdateUser() != null){
|
|
|
- R<User> updateUser = userClient.userInfoById(item.getUpdateUser());
|
|
|
- if (updateUser.isSuccess() && updateUser.getData() != null){
|
|
|
- item.setUpdateUserName(updateUser.getData().getName());
|
|
|
}
|
|
|
- }
|
|
|
- });
|
|
|
+ if (item.getUpdateUser() != null){
|
|
|
+ R<User> updateUser = userClient.userInfoById(item.getUpdateUser());
|
|
|
+ if (updateUser.isSuccess() && updateUser.getData() != null){
|
|
|
+ item.setUpdateUserName(updateUser.getData().getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return R.data(pages);
|
|
|
}
|
|
|
- return R.data(pages);
|
|
|
+ //区分箱号查询
|
|
|
+ else if(stockGoods.getIsCntrON()==1)
|
|
|
+ {
|
|
|
+ IPage<StockGoods> iPage = stockGoodsService.groupByStock(Condition.getPage(query));
|
|
|
+ List<StockGoods> records = iPage.getRecords();
|
|
|
+ return R.success("操作成功");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return R.fail("操作失败");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|