package com.iailab.module.pms.production.warehouse.dao; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.mybatis.core.mapper.BaseMapperX; import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX; import com.iailab.module.pms.production.warehouse.entity.WarehouseStockEntity; import com.iailab.module.pms.production.warehouse.entity.WarehouseStockEntity; import com.iailab.module.pms.production.warehouse.entity.WarehouseStockEntity; import com.iailab.module.pms.production.warehouse.vo.WarehouseStockPageReqVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * @author DongYukun * @Description * @createTime 2023年01月04日 10:19:00 */ @Mapper public interface WarehouseStockDao extends BaseMapperX { /** * 分页查询 * * @param page 分页信息 * @param queryWrapper 检索条件 * @return 分页结果 */ IPage daySelectPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); /** * 库存数据最新日期 * * @param params * @return */ List getLastRq(Map params); String selectStockByName(@Param("name") String name); List selectListByRq(@Param("rq") String rq, @Param("before") String before); default PageResult selectPage(WarehouseStockPageReqVO Entity) { return selectPage(Entity, new LambdaQueryWrapperX() .orderByDesc(WarehouseStockEntity::getRq)); } }