From 82e552cbd0f43af4cd12695394437481f156c597 Mon Sep 17 00:00:00 2001 From: liyongde <1419499670@qq.com> Date: Mon, 12 Dec 2022 20:41:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../permission/service/impl/DataPermissionServiceImpl.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lms/nladmin-system/src/main/java/org/nl/sso/permission/service/impl/DataPermissionServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/sso/permission/service/impl/DataPermissionServiceImpl.java index cbd5ff248..1809f6b09 100644 --- a/lms/nladmin-system/src/main/java/org/nl/sso/permission/service/impl/DataPermissionServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/sso/permission/service/impl/DataPermissionServiceImpl.java @@ -222,10 +222,13 @@ public class DataPermissionServiceImpl implements DataPermissionService { JSONObject dataObj = dataTab.query("permission_id = '" + permissionId + "'").uniqueResult(0); if (dataObj.getString("code").equals("user")) { // 用户权限 JSONArray userIds = WQL.getWO("Query").addParamMap(MapOf.of("flag", "2", "self_user_id", userId, "permission_scope_type", jsonObject.getString("permission_scope_type"))).process().getResultJSONArray(0); - jsonObject.put("users", userIds); + if (ObjectUtil.isNotEmpty(userIds)) jsonObject.put("users", userIds); } else if (dataObj.getString("code").equals("dept")) { // 部门权限 JSONArray deptIds = WQL.getWO("Query").addParamMap(MapOf.of("flag", "3", "self_user_id", userId, "permission_scope_type", jsonObject.getString("permission_scope_type"))).process().getResultJSONArray(0); - jsonObject.put("depts", deptIds); + if (ObjectUtil.isNotEmpty(deptIds)) jsonObject.put("depts", deptIds); + } else if (dataObj.getString("code").equals("self")) { + JSONArray userIds = WQL.getWO("Query").addParamMap(MapOf.of("flag", "2", "self_user_id", userId, "permission_scope_type", jsonObject.getString("permission_scope_type"))).process().getResultJSONArray(0); + if (ObjectUtil.isNotEmpty(userIds)) jsonObject.put("users", userIds); } // 其他不做处理 }