|
@@ -38,6 +38,11 @@ public class SubConfigServiceImpl implements SubConfigService {
|
|
|
"dict", "customapi", "custom", "sql", "pagesource",
|
|
|
"customApiUrl", "customEnum", "customSql", "cacheIdSql"
|
|
|
};
|
|
|
+
|
|
|
+ private final String[] UNDERLYING_CONFIG = {
|
|
|
+ "roption","dataSource","formData","mainsql"
|
|
|
+ };
|
|
|
+
|
|
|
@Autowired
|
|
|
private RwAdminFeign rwAdminFeign;
|
|
|
|
|
@@ -75,6 +80,28 @@ public class SubConfigServiceImpl implements SubConfigService {
|
|
|
return R.ok(res);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R getTableSqlByModuleId(String id) {
|
|
|
+
|
|
|
+ R sysModule = rwAdminFeign.infoSysModule(id);
|
|
|
+ // 获得pagePartID
|
|
|
+ JSONObject module = JSONUtil.parseObj(sysModule.getData());
|
|
|
+ Object urlAddr = module.get(JSON_NAME[0]);
|
|
|
+ if (urlAddr == null) {
|
|
|
+ return R.error("该菜单未配置编辑页或页编辑,请重新选择!");
|
|
|
+ }
|
|
|
+ String[] split = urlAddr.toString().split("/");
|
|
|
+ String pagePartId = split[split.length - 1];
|
|
|
+
|
|
|
+ if (pagePartId == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ R sysPagePart = rwAdminFeign.infoPagePart(pagePartId);
|
|
|
+ //提取JSON中的sql
|
|
|
+ return R.ok(JSONUtil.parseObj(JSONUtil.parseObj(JSONUtil.parseObj(JSONUtil.parseObj(sysPagePart.getData())
|
|
|
+ .get(UNDERLYING_CONFIG[0])).get(UNDERLYING_CONFIG[1])).get(UNDERLYING_CONFIG[2])).get(UNDERLYING_CONFIG[3]));
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 根据pagePartID查到该ID
|