gaoluyang
6 小时以前 7c03ac9182b338a13dce52631b2924da7793dd5e
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/wm/salesnotice/MesWmSalesNoticeMapper.java
@@ -23,6 +23,7 @@
                .likeIfPresent(MesWmSalesNoticeDO::getName, reqVO.getName())
                .likeIfPresent(MesWmSalesNoticeDO::getSaleOrderCode, reqVO.getSaleOrderCode())
                .eqIfPresent(MesWmSalesNoticeDO::getClientId, reqVO.getClientId())
                .likeIfPresent(MesWmSalesNoticeDO::getClientName, reqVO.getClientName())
                .eqIfPresent(MesWmSalesNoticeDO::getStatus, reqVO.getStatus())
                .orderByDesc(MesWmSalesNoticeDO::getId));
    }
@@ -40,15 +41,17 @@
                .likeIfPresent(MesWmSalesNoticeDO::getName, reqVO.getName())
                .likeIfPresent(MesWmSalesNoticeDO::getSaleOrderCode, reqVO.getSaleOrderCode())
                .eqIfPresent(MesWmSalesNoticeDO::getClientId, reqVO.getClientId())
                .likeIfPresent(MesWmSalesNoticeDO::getClientName, reqVO.getClientName())
                .eqIfPresent(MesWmSalesNoticeDO::getStatus, reqVO.getStatus())
                .orderByDesc(MesWmSalesNoticeDO::getId);
        // 客户权限过滤
        // 客户权限过滤;手工填写客户名称(未关联客户档案)的单据不属于任何客户权限范围,始终可见
        if (permittedClientIds != null) {
            if (CollUtil.isEmpty(permittedClientIds)) {
                // 空列表表示没有任何权限,返回空结果
                return PageResult.empty();
            }
            wrapper.in(MesWmSalesNoticeDO::getClientId, permittedClientIds);
            wrapper.and(w -> {
                w.isNull(MesWmSalesNoticeDO::getClientId);
                if (CollUtil.isNotEmpty(permittedClientIds)) {
                    w.or().in(MesWmSalesNoticeDO::getClientId, permittedClientIds);
                }
            });
        }
        return selectPage(reqVO, wrapper);
    }