|
|
|
@ -102,8 +102,6 @@ public class SyncCityScreen {
|
|
|
|
|
* @throws InterruptedException
|
|
|
|
|
*/
|
|
|
|
|
public static void SyncCityScreen(String dataVisualizationName) throws InterruptedException {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 二、开始全新插入数据
|
|
|
|
|
//1、获取母屏数据
|
|
|
|
|
String sql = "select * from data_visualization_info where name =?";
|
|
|
|
@ -113,8 +111,8 @@ public class SyncCityScreen {
|
|
|
|
|
sql = "select * from core_chart_view where scene_id=?";
|
|
|
|
|
List<Record> motherChartList = Db.use(DataEaseModel.DB_NAME).find(sql, motherId);
|
|
|
|
|
//母屏共享链接
|
|
|
|
|
sql = "select * from xpack_share where resource_id=?";
|
|
|
|
|
Record motherShareRecord = Db.use(DataEaseModel.DB_NAME).findFirst(sql, motherId);
|
|
|
|
|
// sql = "select * from xpack_share where resource_id=?";
|
|
|
|
|
// Record motherShareRecord = Db.use(DataEaseModel.DB_NAME).findFirst(sql, motherId);
|
|
|
|
|
//母屏的可视化资源表
|
|
|
|
|
sql = "select * from core_opt_recent where resource_id=?";
|
|
|
|
|
Record motherOptRecord = Db.use(DataEaseModel.DB_NAME).findFirst(sql, motherId);
|
|
|
|
@ -123,17 +121,17 @@ public class SyncCityScreen {
|
|
|
|
|
sql = "select * from visualization_link_jump where source_dv_id=?";
|
|
|
|
|
List<Record> motherLinkJumpList = Db.use(DataEaseModel.DB_NAME).find(sql, motherId);
|
|
|
|
|
//母屏的linkJumpInfo
|
|
|
|
|
sql = "select * from visualization_link_jump_info where target_dv_id=?";
|
|
|
|
|
List<Record> motherLinkJumpInfoList = Db.use(DataEaseModel.DB_NAME).find(sql, motherId);
|
|
|
|
|
// sql = "select * from visualization_link_jump_info where target_dv_id=?";
|
|
|
|
|
// List<Record> motherLinkJumpInfoList = Db.use(DataEaseModel.DB_NAME).find(sql, motherId);
|
|
|
|
|
|
|
|
|
|
//母屏的外部参数关联关系表
|
|
|
|
|
sql = "select * from visualization_outer_params where visualization_id=?";
|
|
|
|
|
List<Record> motheRouterParamsList = Db.use(DataEaseModel.DB_NAME).find(sql, motherId);
|
|
|
|
|
// sql = "select * from visualization_outer_params where visualization_id=?";
|
|
|
|
|
// List<Record> motheRouterParamsList = Db.use(DataEaseModel.DB_NAME).find(sql, motherId);
|
|
|
|
|
|
|
|
|
|
//跳转目标仪表板图表字段配置表
|
|
|
|
|
sql = "select * from visualization_link_jump_target_view_info where link_jump_info_id in (" +
|
|
|
|
|
"select id from visualization_link_jump_info where target_dv_id=?)";
|
|
|
|
|
List<Record> motherLinkJumpTargetViewInfo = Db.use(DataEaseModel.DB_NAME).find(sql, motherId);
|
|
|
|
|
// sql = "select * from visualization_link_jump_target_view_info where link_jump_info_id in (" +
|
|
|
|
|
// "select id from visualization_link_jump_info where target_dv_id=?)";
|
|
|
|
|
// List<Record> motherLinkJumpTargetViewInfo = Db.use(DataEaseModel.DB_NAME).find(sql, motherId);
|
|
|
|
|
//2、需要哪16个城市
|
|
|
|
|
for (String cityName : dm.getCityNameList()) {
|
|
|
|
|
//(1)复制16个大屏
|
|
|
|
@ -177,11 +175,11 @@ public class SyncCityScreen {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// (4) 发布共享链接
|
|
|
|
|
Record shareRecord = new Record().setColumns(motherShareRecord);
|
|
|
|
|
shareRecord.set("resource_id", bigScreenId);
|
|
|
|
|
shareRecord.set("id", getSnowId());
|
|
|
|
|
shareRecord.set("uuid", randomString(8));//大小写字母和数字组合,长度为8
|
|
|
|
|
Db.use(DataEaseModel.DB_NAME).save("xpack_share", "id", shareRecord);
|
|
|
|
|
// Record shareRecord = new Record().setColumns(motherShareRecord);
|
|
|
|
|
// shareRecord.set("resource_id", bigScreenId);
|
|
|
|
|
// shareRecord.set("id", getSnowId());
|
|
|
|
|
// shareRecord.set("uuid", randomString(8));//大小写字母和数字组合,长度为8
|
|
|
|
|
// Db.use(DataEaseModel.DB_NAME).save("xpack_share", "id", shareRecord);
|
|
|
|
|
|
|
|
|
|
// (5) 插入可视化资源表
|
|
|
|
|
Record optRecord = new Record().setColumns(motherOptRecord);
|
|
|
|
@ -199,16 +197,16 @@ public class SyncCityScreen {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// (7) 插入跳转配置信息表
|
|
|
|
|
Map<Integer, Long> map = new HashMap<>();
|
|
|
|
|
int idx = 0;
|
|
|
|
|
for (Record rMotherLinkJumpInfo : motherLinkJumpInfoList) {
|
|
|
|
|
idx++;
|
|
|
|
|
Record rCityLinkJumpInfo = new Record().setColumns(rMotherLinkJumpInfo);//克隆出来
|
|
|
|
|
rCityLinkJumpInfo.set("id", getSnowId());
|
|
|
|
|
map.put(idx, rCityLinkJumpInfo.getLong("id"));
|
|
|
|
|
rCityLinkJumpInfo.set("target_dv_id", bigScreenId);
|
|
|
|
|
Db.use(DataEaseModel.DB_NAME).save("visualization_link_jump_info", "id", rCityLinkJumpInfo);
|
|
|
|
|
}
|
|
|
|
|
// Map<Integer, Long> map = new HashMap<>();
|
|
|
|
|
// int idx = 0;
|
|
|
|
|
// for (Record rMotherLinkJumpInfo : motherLinkJumpInfoList) {
|
|
|
|
|
// idx++;
|
|
|
|
|
// Record rCityLinkJumpInfo = new Record().setColumns(rMotherLinkJumpInfo);//克隆出来
|
|
|
|
|
// rCityLinkJumpInfo.set("id", getSnowId());
|
|
|
|
|
// map.put(idx, rCityLinkJumpInfo.getLong("id"));
|
|
|
|
|
// rCityLinkJumpInfo.set("target_dv_id", bigScreenId);
|
|
|
|
|
// Db.use(DataEaseModel.DB_NAME).save("visualization_link_jump_info", "id", rCityLinkJumpInfo);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
//TODO 外部参数比较复杂
|
|
|
|
|
/*
|
|
|
|
@ -216,28 +214,29 @@ public class SyncCityScreen {
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
//(8) 跳转目标仪表板图表字段配置表:visualization_link_jump_info
|
|
|
|
|
idx = 0;
|
|
|
|
|
for (Record record : motherLinkJumpTargetViewInfo) {
|
|
|
|
|
idx++;
|
|
|
|
|
Record rCityLinkJumpTargetViewInfo = new Record().setColumns(record);//克隆出来
|
|
|
|
|
rCityLinkJumpTargetViewInfo.set("target_id", getSnowId());
|
|
|
|
|
rCityLinkJumpTargetViewInfo.set("link_jump_info_id", map.get(idx));
|
|
|
|
|
Db.use(DataEaseModel.DB_NAME).save(
|
|
|
|
|
"visualization_link_jump_target_view_info", "target_id", rCityLinkJumpTargetViewInfo);
|
|
|
|
|
}
|
|
|
|
|
// idx = 0;
|
|
|
|
|
// for (Record record : motherLinkJumpTargetViewInfo) {
|
|
|
|
|
// idx++;
|
|
|
|
|
// Record rCityLinkJumpTargetViewInfo = new Record().setColumns(record);//克隆出来
|
|
|
|
|
// rCityLinkJumpTargetViewInfo.set("target_id", getSnowId());
|
|
|
|
|
// rCityLinkJumpTargetViewInfo.set("link_jump_info_id", map.get(idx));
|
|
|
|
|
// Db.use(DataEaseModel.DB_NAME).save(
|
|
|
|
|
// "visualization_link_jump_target_view_info", "target_id", rCityLinkJumpTargetViewInfo);
|
|
|
|
|
// }
|
|
|
|
|
System.out.println("完成" + cityName + "的数据填充~");
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//查询出每个城市的共享链接
|
|
|
|
|
for (String cityName : dm.getCityNameList()) {
|
|
|
|
|
String screenName = dataVisualizationName + cityName;
|
|
|
|
|
sql = "select * from data_visualization_info where name =?";
|
|
|
|
|
Record record = Db.use(DataEaseModel.DB_NAME).findFirst(sql, screenName);
|
|
|
|
|
long id = record.getLong("id");
|
|
|
|
|
sql = "select * from xpack_share where resource_id=?";
|
|
|
|
|
Record shareRecord = Db.use(DataEaseModel.DB_NAME).findFirst(sql, id);
|
|
|
|
|
System.out.println(cityName + "的共享链接:" + shareRecord.getStr("uuid"));
|
|
|
|
|
}
|
|
|
|
|
// //查询出每个城市的共享链接
|
|
|
|
|
// for (String cityName : dm.getCityNameList()) {
|
|
|
|
|
// String screenName = dataVisualizationName + cityName;
|
|
|
|
|
// sql = "select * from data_visualization_info where name =?";
|
|
|
|
|
// Record record = Db.use(DataEaseModel.DB_NAME).findFirst(sql, screenName);
|
|
|
|
|
// long id = record.getLong("id");
|
|
|
|
|
// sql = "select * from xpack_share where resource_id=?";
|
|
|
|
|
// Record shareRecord = Db.use(DataEaseModel.DB_NAME).findFirst(sql, id);
|
|
|
|
|
// System.out.println(cityName + "的共享链接:" + shareRecord.getStr("uuid"));
|
|
|
|
|
// }
|
|
|
|
|
System.out.println("生成完毕");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -246,6 +245,6 @@ public class SyncCityScreen {
|
|
|
|
|
//获取数据可视化名称
|
|
|
|
|
String dataVisualizationName = LocalMysqlConnectUtil.PropKit.get("dataEase.dataVisualizationName");
|
|
|
|
|
clear(dataVisualizationName);
|
|
|
|
|
// SyncCityScreen(dataVisualizationName);
|
|
|
|
|
//SyncCityScreen(dataVisualizationName);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|