package cn.iocoder.yudao.module.mes.dal.mysql.wm.transaction; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.controller.admin.wm.transaction.vo.MesWmTransactionPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.wm.transaction.MesWmTransactionDO; import org.apache.ibatis.annotations.Mapper; /** * MES 库存事务流水 Mapper */ @Mapper public interface MesWmTransactionMapper extends BaseMapperX { default PageResult selectPage(MesWmTransactionPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(MesWmTransactionDO::getItemId, reqVO.getItemId()) .likeIfPresent(MesWmTransactionDO::getBatchCode, reqVO.getBatchCode()) .eqIfPresent(MesWmTransactionDO::getWarehouseId, reqVO.getWarehouseId()) .eqIfPresent(MesWmTransactionDO::getLocationId, reqVO.getLocationId()) .eqIfPresent(MesWmTransactionDO::getAreaId, reqVO.getAreaId()) .eqIfPresent(MesWmTransactionDO::getType, reqVO.getType()) .eqIfPresent(MesWmTransactionDO::getBizType, reqVO.getBizType()) .likeIfPresent(MesWmTransactionDO::getBizCode, reqVO.getBizCode()) .eqIfPresent(MesWmTransactionDO::getMaterialStockId, reqVO.getMaterialStockId()) .geIfPresent(MesWmTransactionDO::getTransactionTime, reqVO.getStartTime()) .leIfPresent(MesWmTransactionDO::getTransactionTime, reqVO.getEndTime()) .orderByDesc(MesWmTransactionDO::getTransactionTime)); } }