diff --git a/klp-wms/src/main/java/com/klp/domain/vo/WmsStockLogVo.java b/klp-wms/src/main/java/com/klp/domain/vo/WmsStockLogVo.java index b8fc3df7..16703ed8 100644 --- a/klp-wms/src/main/java/com/klp/domain/vo/WmsStockLogVo.java +++ b/klp-wms/src/main/java/com/klp/domain/vo/WmsStockLogVo.java @@ -81,5 +81,9 @@ public class WmsStockLogVo { @ExcelProperty(value = "备注") private String remark; - + /** + * 仓库/库区名称 + */ + @ExcelProperty(value = "仓库/库区名称") + private String warehouseName; } diff --git a/klp-wms/src/main/java/com/klp/mapper/WmsStockLogMapper.java b/klp-wms/src/main/java/com/klp/mapper/WmsStockLogMapper.java index 1a047ca6..bf987bff 100644 --- a/klp-wms/src/main/java/com/klp/mapper/WmsStockLogMapper.java +++ b/klp-wms/src/main/java/com/klp/mapper/WmsStockLogMapper.java @@ -1,8 +1,13 @@ package com.klp.mapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.klp.domain.WmsStock; import com.klp.domain.WmsStockLog; import com.klp.domain.vo.WmsStockLogVo; import com.klp.common.core.mapper.BaseMapperPlus; +import org.apache.ibatis.annotations.Param; /** * 库存流水Mapper接口 @@ -12,4 +17,5 @@ import com.klp.common.core.mapper.BaseMapperPlus; */ public interface WmsStockLogMapper extends BaseMapperPlus { + Page selectVoPagePlus(Page page, @Param("ew") Wrapper wrapper); } diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsStockLogServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsStockLogServiceImpl.java index d05a0baa..09b255dc 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsStockLogServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsStockLogServiceImpl.java @@ -1,6 +1,7 @@ package com.klp.service.impl; import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.klp.common.core.page.TableDataInfo; import com.klp.common.core.domain.PageQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -44,8 +45,8 @@ public class WmsStockLogServiceImpl implements IWmsStockLogService { */ @Override public TableDataInfo queryPageList(WmsStockLogBo bo, PageQuery pageQuery) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); - Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + QueryWrapper lqw = buildQueryWrapperPlus(bo); + Page result = baseMapper.selectVoPagePlus(pageQuery.build(), lqw); return TableDataInfo.build(result); } @@ -58,6 +59,21 @@ public class WmsStockLogServiceImpl implements IWmsStockLogService { return baseMapper.selectVoList(lqw); } + private QueryWrapper buildQueryWrapperPlus(WmsStockLogBo bo) { + QueryWrapper lqw = Wrappers.query(); + lqw.eq("sl.del_flag", 0); + lqw.eq(bo.getWarehouseId() != null, "sl.warehouse_id", bo.getWarehouseId()); + lqw.eq(bo.getItemId() != null, "sl.item_id", bo.getItemId()); + lqw.eq(StringUtils.isNotBlank(bo.getItemType()), "sl.item_type", bo.getItemType()); + lqw.eq(bo.getChangeQty() != null, "sl.change_qty", bo.getChangeQty()); + lqw.eq(bo.getAfterQty() != null, "sl.after_qty", bo.getAfterQty()); + lqw.eq(StringUtils.isNotBlank(bo.getChangeType()), "sl.change_type", bo.getChangeType()); + // 根据时间区间查询 + lqw.ge(bo.getStartTime() != null, "sl.change_time", bo.getStartTime()); + lqw.le(bo.getEndTime() != null, "sl.change_time", bo.getEndTime()); + return lqw; + } + private LambdaQueryWrapper buildQueryWrapper(WmsStockLogBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); diff --git a/klp-wms/src/main/resources/mapper/klp/WmsStockLogMapper.xml b/klp-wms/src/main/resources/mapper/klp/WmsStockLogMapper.xml index 8b134608..bbc40cc1 100644 --- a/klp-wms/src/main/resources/mapper/klp/WmsStockLogMapper.xml +++ b/klp-wms/src/main/resources/mapper/klp/WmsStockLogMapper.xml @@ -21,5 +21,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + +