|
|
@@ -189,6 +189,56 @@ public class ApiService {
|
|
|
return info;
|
|
|
}
|
|
|
|
|
|
+ // 获取sql详情
|
|
|
+ public Map sqlDetailById(Map params) {
|
|
|
+ String id = params.get("id").toString();
|
|
|
+ Map info = apiDao.getDetailsInfoByIdAndType("sql_details", id);
|
|
|
+ // 判断,如果是update行为,则默认is_list的值为1
|
|
|
+ if(info.get("sql_type").toString().equals("update") && info.get("is_list").toString().equals("0")) {
|
|
|
+ info.put("is_list", "1");
|
|
|
+ }
|
|
|
+
|
|
|
+ return info;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 删除对应基础表数据
|
|
|
+ public Map delDetailById(Map params) {
|
|
|
+ Map ret = new HashMap<>();
|
|
|
+ String id = params.get("id").toString();
|
|
|
+ String action = params.get("action").toString();
|
|
|
+ String table = "";
|
|
|
+ // 判断是否还有权限在使用此基础数据,如果有则不能删除
|
|
|
+ if (action.equals("sql")) {
|
|
|
+ table = "sql_details";
|
|
|
+ } else if (action.equals("item")) {
|
|
|
+ table = "item_details";
|
|
|
+ } else if (action.equals("api")) {
|
|
|
+ table = "api_details";
|
|
|
+ } else if (action.equals("page")) {
|
|
|
+ table = "page_details";
|
|
|
+ }
|
|
|
+ Map hasUsedByPermission = new HashMap<>();
|
|
|
+ hasUsedByPermission.put("objectType", action);
|
|
|
+ hasUsedByPermission.put("objectId", id);
|
|
|
+ Boolean isUsedPermission = apiDao.usedPermissionByObjectId(hasUsedByPermission);
|
|
|
+ if(!isUsedPermission) {
|
|
|
+ // 如果有被权限引用,则提示不能删除
|
|
|
+ ret.put("sysErrorCode", "51000");
|
|
|
+ ret.put("sysErrorMessage", "此数据被权限使用中,无法删除");
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+ // 删除基础表数据
|
|
|
+ Map deleteParams = new HashMap<>();
|
|
|
+ deleteParams.put("id", id);
|
|
|
+ Integer delRet = apiDao.deleteDetailsDataByTableNameAndId(deleteParams, table);
|
|
|
+ if (delRet < 1) {
|
|
|
+ ret.put("sysErrorCode", "51000");
|
|
|
+ }
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
// 获取全部page_details---配置权限关联page使用,无分页
|
|
|
public List pageList() {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
@@ -547,9 +597,12 @@ public class ApiService {
|
|
|
// 添加sql_details表数据
|
|
|
public Map addSql(Map maps, String authorization) {
|
|
|
String sqlDesc = "";
|
|
|
- String isList = maps.get("is_list").toString();
|
|
|
+ String isList = "0";
|
|
|
+ if (maps.containsKey("is_list")) {
|
|
|
+ isList = maps.get("is_list").toString();
|
|
|
+ }
|
|
|
String sqlType = maps.get("sql_type").toString();
|
|
|
- String isEnable = maps.get("is_enable").toString();
|
|
|
+ String isEnable = "1";//maps.get("is_enable").toString();
|
|
|
String sqlCode = maps.get("sql_code").toString();
|
|
|
String sqlName = maps.get("sql_name").toString();
|
|
|
String sqlString = maps.get("sql_string").toString();
|
|
|
@@ -753,6 +806,8 @@ public class ApiService {
|
|
|
List<Map<String, Object>> pList = new ArrayList<Map<String, Object>>();// eTree
|
|
|
// 获取父节点
|
|
|
for (Map<String, Object> tmp : renderMenu) {
|
|
|
+ // 塞个8
|
|
|
+ tmp.put("hidden_user_permission", "8");
|
|
|
Object parentId = tmp.get("parent_id");
|
|
|
String stringParentId = parentId.toString();// 上级id
|
|
|
Object dataId = tmp.get("id");
|