|
|
@ -10,8 +10,7 @@ import com.jfinal.kit.PathKit;
|
|
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import static com.dsideal.base.DataEase.Model.DataEaseModel.DB_NAME;
|
|
|
|
import static com.dsideal.base.DataEase.Model.DataEaseModel.DB_NAME;
|
|
|
|
|
|
|
|
|
|
|
@ -72,8 +71,8 @@ public class CopyBigScreen {
|
|
|
|
sql = "select params_id from visualization_outer_params where visualization_id=?";
|
|
|
|
sql = "select params_id from visualization_outer_params where visualization_id=?";
|
|
|
|
String paramsId = Db.use(DB_NAME).queryStr(sql, id);
|
|
|
|
String paramsId = Db.use(DB_NAME).queryStr(sql, id);
|
|
|
|
|
|
|
|
|
|
|
|
sql="select params_info_id from visualization_outer_params_info where params_id=?";
|
|
|
|
sql = "select params_info_id from visualization_outer_params_info where params_id=?";
|
|
|
|
String params_info_id=Db.use(DB_NAME).queryStr(sql, paramsId);
|
|
|
|
String params_info_id = Db.use(DB_NAME).queryStr(sql, paramsId);
|
|
|
|
|
|
|
|
|
|
|
|
sql = "delete from visualization_outer_params_target_view_info where params_info_id=?";
|
|
|
|
sql = "delete from visualization_outer_params_target_view_info where params_info_id=?";
|
|
|
|
Db.use(DB_NAME).update(sql, params_info_id);
|
|
|
|
Db.use(DB_NAME).update(sql, params_info_id);
|
|
|
@ -144,6 +143,11 @@ public class CopyBigScreen {
|
|
|
|
Db.use(DataEaseModel.DB_NAME).save("xpack_share", "id", shareRecord);
|
|
|
|
Db.use(DataEaseModel.DB_NAME).save("xpack_share", "id", shareRecord);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static List<Record> getAllViewList(long screenId) {
|
|
|
|
|
|
|
|
String sql = "select * from core_chart_view where scene_id=?";
|
|
|
|
|
|
|
|
return Db.use(DB_NAME).find(sql, screenId);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 拷贝城市大屏
|
|
|
|
* 拷贝城市大屏
|
|
|
|
*
|
|
|
|
*
|
|
|
@ -168,6 +172,12 @@ public class CopyBigScreen {
|
|
|
|
//外部参数关联关系表
|
|
|
|
//外部参数关联关系表
|
|
|
|
sql = "select * from visualization_outer_params_info where params_id=?";
|
|
|
|
sql = "select * from visualization_outer_params_info where params_id=?";
|
|
|
|
Record paramsInfoRecord = Db.use(DB_NAME).findFirst(sql, motherParamsId);
|
|
|
|
Record paramsInfoRecord = Db.use(DB_NAME).findFirst(sql, motherParamsId);
|
|
|
|
|
|
|
|
String params_info_id = paramsInfoRecord.getStr("params_info_id");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//母屏的visualization_outer_params_target_view_info
|
|
|
|
|
|
|
|
sql = "select * from visualization_outer_params_target_view_info where params_info_id=? order by id";
|
|
|
|
|
|
|
|
List<Record> targetViewInfoList = Db.use(DB_NAME).find(sql, params_info_id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//按16个市州进行生成
|
|
|
|
//按16个市州进行生成
|
|
|
|
List<String> list = dm.getCityNameList();
|
|
|
|
List<String> list = dm.getCityNameList();
|
|
|
@ -202,7 +212,18 @@ public class CopyBigScreen {
|
|
|
|
cityParamsInfoRecord.set("params_id", cityOuterParamsRecord.getStr("params_id"));
|
|
|
|
cityParamsInfoRecord.set("params_id", cityOuterParamsRecord.getStr("params_id"));
|
|
|
|
cityParamsInfoRecord.set("params_info_id", UUID.randomUUID().toString());
|
|
|
|
cityParamsInfoRecord.set("params_info_id", UUID.randomUUID().toString());
|
|
|
|
Db.use(DB_NAME).save("visualization_outer_params_info", "params_info_id", cityParamsInfoRecord);
|
|
|
|
Db.use(DB_NAME).save("visualization_outer_params_info", "params_info_id", cityParamsInfoRecord);
|
|
|
|
//这里缺少visualization_outer_params_target_view_info
|
|
|
|
|
|
|
|
|
|
|
|
List<Record> childChartViewMap = getAllViewList(childId);
|
|
|
|
|
|
|
|
List<Record> writeList = new ArrayList<>();
|
|
|
|
|
|
|
|
for (int j = 0; j < targetViewInfoList.size(); j++) {
|
|
|
|
|
|
|
|
Record record = targetViewInfoList.get(j);
|
|
|
|
|
|
|
|
//母屏的target_view_id
|
|
|
|
|
|
|
|
record.set("target_view_id", childChartViewMap.get(j).getStr("id"));
|
|
|
|
|
|
|
|
record.set("target_id", UUID.randomUUID().toString());//主键,全新生成
|
|
|
|
|
|
|
|
record.set("params_info_id", cityParamsInfoRecord.getStr("params_info_id"));//附本的params_info_id
|
|
|
|
|
|
|
|
writeList.add(record);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Db.use(DB_NAME).batchSave("visualization_outer_params_target_view_info", writeList, 100);
|
|
|
|
|
|
|
|
|
|
|
|
//发布共享链接
|
|
|
|
//发布共享链接
|
|
|
|
publishShare(motherShareRecord, childId);
|
|
|
|
publishShare(motherShareRecord, childId);
|
|
|
|