杜洪波
2025-11-27 9c4566eab5f4353fbab15f43345f863b76a6b37f
BUG提交-单位文档树死循环
已修改1个文件
6 ■■■■■ 文件已修改
src/main/java/com/product/file/service/DocumentService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/file/service/DocumentService.java
@@ -396,9 +396,11 @@
    private DataTableEntity recursionRole(String directory_uuid){
        DataTableEntity dtOperationPermissions = baseDao.listTable(CmnConst.PRODUCT_OA_DIRECTORY_RIGHTS, "directory_uuid = ?", new Object[] {directory_uuid});
        if (BaseUtil.dataTableIsEmpty(dtOperationPermissions)) {
            FieldSetEntity fseDirectory = baseDao.getFieldSet(CmnConst.PRODUCT_OA_DIRECTORY, directory_uuid,false);
            FieldSetEntity fseDirectory = baseDao.getFieldSet(CmnConst.PRODUCT_OA_DIRECTORY, directory_uuid, false);
            FieldSetEntity fseDirectoryParent = baseDao.getFieldSetByFilter(CmnConst.PRODUCT_OA_DIRECTORY, "tricode=?",new String[]{fseDirectory.getString("tricode_parent")},false);
            dtOperationPermissions = recursionRole(fseDirectoryParent.getUUID());
            if (!fseDirectoryParent.isEmpty()) {
                dtOperationPermissions = recursionRole(fseDirectoryParent.getUUID());
            }
        }
        return dtOperationPermissions;
    }