package cn.iocoder.yudao.module.mes.dal.mysql.wm.outsourcereceipt; 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.outsourcereceipt.vo.MesWmOutsourceReceiptPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.wm.outsourcereceipt.MesWmOutsourceReceiptDO; import org.apache.ibatis.annotations.Mapper; /** * MES 外协入库单 Mapper */ @Mapper public interface MesWmOutsourceReceiptMapper extends BaseMapperX { default PageResult selectPage(MesWmOutsourceReceiptPageReqVO reqVO, java.util.Collection workOrderIds) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(MesWmOutsourceReceiptDO::getCode, reqVO.getCode()) .likeIfPresent(MesWmOutsourceReceiptDO::getName, reqVO.getName()) .eqIfPresent(MesWmOutsourceReceiptDO::getVendorId, reqVO.getVendorId()) .eqIfPresent(MesWmOutsourceReceiptDO::getStatus, reqVO.getStatus()) .inIfPresent(MesWmOutsourceReceiptDO::getWorkOrderId, workOrderIds) .betweenIfPresent(MesWmOutsourceReceiptDO::getReceiptDate, reqVO.getReceiptDate()) .orderByDesc(MesWmOutsourceReceiptDO::getId)); } default MesWmOutsourceReceiptDO selectByCode(String code) { return selectOne(MesWmOutsourceReceiptDO::getCode, code); } default Long selectCountByVendorId(Long vendorId) { return selectCount(MesWmOutsourceReceiptDO::getVendorId, vendorId); } }