云
2 天以前 87733eb3623593da247c051593d64b8ff9e1d3a4
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/pro/pallet/MesProPalletMapper.java
@@ -13,6 +13,7 @@
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.Collection;
import java.util.List;
/**
@@ -50,6 +51,22 @@
        return selectList(MesProPalletDO::getBatchId, batchId);
    }
    /** 批量按扫码内容反查托盘(兼容业务码、正式托盘码、临时托盘码),用于扫码事件展示托盘码 */
    default List<MesProPalletDO> selectListByScanCodes(Collection<String> codes) {
        return selectList(new LambdaQueryWrapperX<MesProPalletDO>().and(q ->
                q.in(MesProPalletDO::getBusinessCode, codes).or().in(MesProPalletDO::getCode, codes)
                        .or().in(MesProPalletDO::getTempCode, codes)));
    }
    /**
     * 批量查询多个批次下的托盘码(按托盘序号升序)
     */
    default List<MesProPalletDO> selectListByBatchIds(Collection<Long> batchIds) {
        return selectList(new LambdaQueryWrapperX<MesProPalletDO>()
                .in(MesProPalletDO::getBatchId, batchIds)
                .orderByAsc(MesProPalletDO::getPalletNo));
    }
    /**
     * 分页查询未绑定生产批次的临时托盘(无正式托盘码且未作废),供批次新增/补录绑定托盘下拉使用。
     * <p>