package cn.iocoder.yudao.module.mes.dal.mysql.wm.itemconsume; 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.itemconsume.vo.MesWmItemConsumeLinePageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.wm.itemconsume.vo.MesWmItemConsumeLineRespVO; import cn.iocoder.yudao.module.mes.dal.dataobject.wm.itemconsume.MesWmItemConsumeLineDO; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * MES 物料消耗记录行 Mapper * * @author 芋道源码 */ @Mapper public interface MesWmItemConsumeLineMapper extends BaseMapperX { /** * 分页查询消耗行(关联 mdm_item + mdm_unit_measure,通过 feedbackId) */ IPage selectPageByFeedbackId( Page page, @Param("feedbackId") Long feedbackId); default PageResult selectPageByFeedbackId( MesWmItemConsumeLinePageReqVO reqVO) { Page mpPage = new Page<>(reqVO.getPageNo(), reqVO.getPageSize()); IPage result = selectPageByFeedbackId(mpPage, reqVO.getFeedbackId()); return new PageResult<>(result.getRecords(), result.getTotal()); } default List selectListByConsumeId(Long consumeId) { return selectList(MesWmItemConsumeLineDO::getConsumeId, consumeId); } }