gaoluyang
昨天 8c65f898ed6e5b0c7a94c792c4562f6ec831dccd
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/wm/stocktaking/task/MesWmStockTakingTaskLineMapper.java
@@ -33,11 +33,18 @@
                .orderByAsc(MesWmStockTakingTaskLineDO::getId));
    }
    default MesWmStockTakingTaskLineDO selectByTaskIdAndItemIdAndAreaId(Long taskId, Long itemId, Long areaId) {
    default MesWmStockTakingTaskLineDO selectByStockDimensions(Long taskId, Long itemId, Long warehouseId,
                                                                Long locationId, Long areaId, Long batchId) {
        return selectOne(new LambdaQueryWrapperX<MesWmStockTakingTaskLineDO>()
                .eq(MesWmStockTakingTaskLineDO::getTaskId, taskId)
                .eq(MesWmStockTakingTaskLineDO::getItemId, itemId)
                .eqIfPresent(MesWmStockTakingTaskLineDO::getAreaId, areaId));
                .eq(MesWmStockTakingTaskLineDO::getWarehouseId, warehouseId)
                .eq(locationId != null, MesWmStockTakingTaskLineDO::getLocationId, locationId)
                .isNull(locationId == null, MesWmStockTakingTaskLineDO::getLocationId)
                .eq(areaId != null, MesWmStockTakingTaskLineDO::getAreaId, areaId)
                .isNull(areaId == null, MesWmStockTakingTaskLineDO::getAreaId)
                .eq(batchId != null, MesWmStockTakingTaskLineDO::getBatchId, batchId)
                .isNull(batchId == null, MesWmStockTakingTaskLineDO::getBatchId));
    }
}