|
|
|
@ -0,0 +1,89 @@
|
|
|
|
|
package com.dsideal.base.DataEase.Util;
|
|
|
|
|
|
|
|
|
|
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
|
|
|
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
|
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import static com.dsideal.base.DataEase.Model.DataEaseModel.DB_NAME;
|
|
|
|
|
|
|
|
|
|
public class TestInsert {
|
|
|
|
|
|
|
|
|
|
public static void clearOuterParams(long screenId) {
|
|
|
|
|
//1、outer_params表
|
|
|
|
|
String sql = "select * from visualization_outer_params where visualization_id=?";
|
|
|
|
|
Record rOuterParams = Db.use(DB_NAME).findFirst(sql, screenId);
|
|
|
|
|
|
|
|
|
|
//2、outer_params_info表
|
|
|
|
|
String params_id = rOuterParams.getStr("params_id");
|
|
|
|
|
sql = "select * from visualization_outer_params_info where params_id=?";
|
|
|
|
|
Record rInfo = Db.use(DB_NAME).findFirst(sql, params_id);
|
|
|
|
|
|
|
|
|
|
//3、outer_params_target_view_info表
|
|
|
|
|
String params_info_id = rInfo.getStr("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);
|
|
|
|
|
|
|
|
|
|
sql = "delete from visualization_outer_params_info where params_id=?";
|
|
|
|
|
Db.use(DB_NAME).update(sql, params_id);
|
|
|
|
|
|
|
|
|
|
sql = "delete from visualization_outer_params where visualization_id=?";
|
|
|
|
|
Db.use(DB_NAME).update(sql, screenId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void queryOuterParams(long screenId) {
|
|
|
|
|
//1、outer_params表
|
|
|
|
|
String sql = "select * from visualization_outer_params where visualization_id=?";
|
|
|
|
|
Record rOuterParams = Db.use(DB_NAME).findFirst(sql, screenId);
|
|
|
|
|
System.out.println(rOuterParams);
|
|
|
|
|
|
|
|
|
|
//2、outer_params_info表
|
|
|
|
|
String params_id = rOuterParams.getStr("params_id");
|
|
|
|
|
sql = "select * from visualization_outer_params_info where params_id=?";
|
|
|
|
|
Record rInfo = Db.use(DB_NAME).findFirst(sql, params_id);
|
|
|
|
|
System.out.println(rInfo);
|
|
|
|
|
|
|
|
|
|
//3、outer_params_target_view_info表
|
|
|
|
|
String params_info_id = rInfo.getStr("params_info_id");
|
|
|
|
|
sql = "select * from visualization_outer_params_target_view_info where params_info_id=?";
|
|
|
|
|
List<Record> targetViewInfoList = Db.use(DB_NAME).find(sql, params_info_id);
|
|
|
|
|
for (Record r : targetViewInfoList) {
|
|
|
|
|
System.out.println(r);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
LocalMysqlConnectUtil.Init();
|
|
|
|
|
|
|
|
|
|
String screenName = "云南省教育决策支持系统【市州】文山州";
|
|
|
|
|
Record record = CopyBigScreen.getVisualizationByName(screenName);
|
|
|
|
|
// 大屏ID
|
|
|
|
|
long screenId = record.getLong("id");
|
|
|
|
|
|
|
|
|
|
//删除
|
|
|
|
|
clearOuterParams(screenId);
|
|
|
|
|
//查询
|
|
|
|
|
queryOuterParams(screenId);
|
|
|
|
|
|
|
|
|
|
for (Record rView : getAllViewList(screenId)) {
|
|
|
|
|
long viewId = rView.getLong("id");
|
|
|
|
|
}
|
|
|
|
|
/*
|
|
|
|
|
42ed55f8-f798-48e5-a236-6471c28824a1 88aad56b-7960-4ba1-8347-8779940835b5 7262080230283422147 1728883020168 1043192888340647936
|
|
|
|
|
bac36414-a053-429e-80be-e66881f93d23 88aad56b-7960-4ba1-8347-8779940835b5 7262080230283422148 1728883020168 1043192888340647936
|
|
|
|
|
d775e633-f742-44c6-a1fa-a3455dc4efb8 88aad56b-7960-4ba1-8347-8779940835b5 7262080230283422146 1728883020168 1043192888340647936
|
|
|
|
|
1、target_id 主键 uuid生成
|
|
|
|
|
2、params_info_id 市州大屏只有一个参数,用上面的第二条SQL获取到
|
|
|
|
|
3、target_view_id ---> foreach viewId
|
|
|
|
|
4、target_field_id 应与母屏一致
|
|
|
|
|
5、target_ds_id 应与母屏一致
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
}
|