|
@@ -1,6 +1,7 @@
|
|
|
package org.jeecg.modules.rooms.controller;
|
|
package org.jeecg.modules.rooms.controller;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
@@ -223,9 +224,20 @@ public class CesGoodsController extends JeecgController<CesGoods,CesGoodsService
|
|
|
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
|
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
|
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
|
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
|
|
|
HttpServletRequest req) {
|
|
HttpServletRequest req) {
|
|
|
- LambdaQueryWrapper<CesGoods> queryWrapper = QueryGenerator.initQueryWrapper(cesGoods, req.getParameterMap()).lambda();
|
|
|
|
|
|
|
+ LambdaQueryWrapper<CesGoods> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(CesGoods::getInvalid, false);
|
|
queryWrapper.eq(CesGoods::getInvalid, false);
|
|
|
queryWrapper.eq(CesGoods::getIsTemp, false);
|
|
queryWrapper.eq(CesGoods::getIsTemp, false);
|
|
|
|
|
+ queryWrapper.like(StrUtil.isNotEmpty(cesGoods.getName()),CesGoods::getName, cesGoods.getName());
|
|
|
|
|
+ queryWrapper.eq(StrUtil.isNotEmpty(cesGoods.getBarCode()),CesGoods::getBarCode, cesGoods.getBarCode());
|
|
|
|
|
+ if (StrUtil.isNotEmpty(cesGoods.getGoodType())){
|
|
|
|
|
+ List<CesStockType> list = cesStockTypeService.list(Wrappers.<CesStockType>lambdaQuery().eq(CesStockType::getParentId, cesGoods.getGoodType()));
|
|
|
|
|
+ queryWrapper.and(e -> {
|
|
|
|
|
+ e = e.or().eq(CesGoods::getGoodType, cesGoods.getGoodType());
|
|
|
|
|
+ for (CesStockType ele : list) {
|
|
|
|
|
+ e = e.or().eq(CesGoods::getGoodType, ele.getId());
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
LambdaQueryWrapper<CesStockType> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<CesStockType> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(CesStockType::getHotelId, cesGoods.getHotelId());
|
|
lambdaQueryWrapper.eq(CesStockType::getHotelId, cesGoods.getHotelId());
|