|
@@ -25,11 +25,12 @@ import java.util.stream.Collectors;
|
|
@Service
|
|
@Service
|
|
public class SubConfigServiceImpl implements SubConfigService {
|
|
public class SubConfigServiceImpl implements SubConfigService {
|
|
|
|
|
|
|
|
+ //0-21
|
|
private final String[] JSON_NAME = {
|
|
private final String[] JSON_NAME = {
|
|
"urladdr", "insttype", "roption", "global", "base", "editPage", "id",
|
|
"urladdr", "insttype", "roption", "global", "base", "editPage", "id",
|
|
"rowEdit", "layout", "form", "data", "tableColumnName", "columns",
|
|
"rowEdit", "layout", "form", "data", "tableColumnName", "columns",
|
|
"tableColumnType", "tableName", "label", "dataSource", "formData",
|
|
"tableColumnType", "tableName", "label", "dataSource", "formData",
|
|
- "insttype", "heads", "field"
|
|
|
|
|
|
+ "insttype", "heads", "field","fullpid"
|
|
};
|
|
};
|
|
|
|
|
|
private final String[] TYPE_NAME = {
|
|
private final String[] TYPE_NAME = {
|
|
@@ -66,9 +67,11 @@ public class SubConfigServiceImpl implements SubConfigService {
|
|
if (pagePart == null) {
|
|
if (pagePart == null) {
|
|
return R.error("该菜单未配置编辑页或页编辑,请重新选择!");
|
|
return R.error("该菜单未配置编辑页或页编辑,请重新选择!");
|
|
}
|
|
}
|
|
|
|
+ String fullPid = module.getStr(JSON_NAME[21]);
|
|
|
|
+ String subsystemId = fullPid.split(",")[1];
|
|
// 查询页面展示的所有字段
|
|
// 查询页面展示的所有字段
|
|
IPage<KdSubsystemDetailVo> res = new Page<>();
|
|
IPage<KdSubsystemDetailVo> res = new Page<>();
|
|
- res.setRecords(getTableNameByData(pagePart));
|
|
|
|
|
|
+ res.setRecords(getTableNameByData(pagePart,pagePartId,subsystemId));
|
|
return R.ok(res);
|
|
return R.ok(res);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -109,13 +112,14 @@ public class SubConfigServiceImpl implements SubConfigService {
|
|
/**
|
|
/**
|
|
* 查询页面展示的所有表名
|
|
* 查询页面展示的所有表名
|
|
*
|
|
*
|
|
- * @param pagePart
|
|
|
|
- * @return {@link List< String>}
|
|
|
|
|
|
+ * @param pagePart 编辑页ID
|
|
|
|
+ * @param subsystemId 子系统ID
|
|
|
|
+ * @return {@link List<String>}
|
|
* @date 2024/1/8 10:09
|
|
* @date 2024/1/8 10:09
|
|
* @author shangmi
|
|
* @author shangmi
|
|
*/
|
|
*/
|
|
|
|
|
|
- public List<KdSubsystemDetailVo> getTableNameByData(String pagePart) {
|
|
|
|
|
|
+ public List<KdSubsystemDetailVo> getTableNameByData(String pagePart,String pagePartId,String subsystemId) {
|
|
boolean instType = "table".equals(JSONUtil.parseObj(JSONUtil.parseObj(JSONUtil.parseObj(pagePart).get(JSON_NAME[16])).get(JSON_NAME[17])).get(JSON_NAME[18], String.class));
|
|
boolean instType = "table".equals(JSONUtil.parseObj(JSONUtil.parseObj(JSONUtil.parseObj(pagePart).get(JSON_NAME[16])).get(JSON_NAME[17])).get(JSON_NAME[18], String.class));
|
|
// 获得layout中的form
|
|
// 获得layout中的form
|
|
List<String> form = JSONUtil.toList(JSONUtil.parseObj(JSONUtil.parseObj(pagePart).get(JSON_NAME[8])).get(instType ? JSON_NAME[19] : JSON_NAME[9], String.class), String.class);
|
|
List<String> form = JSONUtil.toList(JSONUtil.parseObj(JSONUtil.parseObj(pagePart).get(JSON_NAME[8])).get(instType ? JSON_NAME[19] : JSON_NAME[9], String.class), String.class);
|
|
@@ -133,6 +137,8 @@ public class SubConfigServiceImpl implements SubConfigService {
|
|
JSONObject json = JSONUtil.parseObj(JSONUtil.parseObj(info).get(JSON_NAME[4]));
|
|
JSONObject json = JSONUtil.parseObj(JSONUtil.parseObj(info).get(JSON_NAME[4]));
|
|
String tableColumnNane = json.get(JSON_NAME[11], String.class);
|
|
String tableColumnNane = json.get(JSON_NAME[11], String.class);
|
|
kdSubsystemDetail.setTABLECOLUMNNANE(tableColumnNane);
|
|
kdSubsystemDetail.setTABLECOLUMNNANE(tableColumnNane);
|
|
|
|
+ kdSubsystemDetail.setPID(subsystemId);
|
|
|
|
+ kdSubsystemDetail.setFROMID(pagePartId);
|
|
kdSubsystemDetail.setTABLECOLUMNTYPE(json.get(JSON_NAME[13], String.class));
|
|
kdSubsystemDetail.setTABLECOLUMNTYPE(json.get(JSON_NAME[13], String.class));
|
|
kdSubsystemDetail.setTABLENAME(json.get(JSON_NAME[14], String.class));
|
|
kdSubsystemDetail.setTABLENAME(json.get(JSON_NAME[14], String.class));
|
|
kdSubsystemDetail.setLABEL(json.get(JSON_NAME[15], String.class));
|
|
kdSubsystemDetail.setLABEL(json.get(JSON_NAME[15], String.class));
|