main
黄海 9 months ago
parent 40afd9e85a
commit bdb8dcd075

@ -22,7 +22,22 @@ public class DataEaseController extends Controller {
DataEaseModel dm = new DataEaseModel();
BaseModel bm = new BaseModel();
// http://10.10.21.20:9000/dsBase/dataease/route?city_name=昆明市
// http://10.10.21.20:9000/dsBase/dataease/route?city_name=昆明市&r=1234234
// http://10.10.21.20:9000/dsBase/dataease/route?city_name=楚雄彝族自治州&r=1234234
/**
* DataEase
* https://www.jianshu.com/p/cc9982e986f5
*
* https://base64.us/
*
*
* {"city_name":"昆明市"}
* http://10.10.14.203:8100/#/de-link/zud8IQ8J?attachParams=eyJjaXR5X25hbWUiOiLmmIbmmI7luIIifQ==
*
*
* {"city_name":"楚雄彝族自治州"}
* http://10.10.14.203:8100/#/de-link/zud8IQ8J?attachParams=eyJjaXR5X25hbWUiOiLmpZrpm4TlvZ3ml4/oh6rmsrvlt54ifQ==
*/
/**
*
* @param city_name
@ -31,9 +46,11 @@ public class DataEaseController extends Controller {
@EmptyInterface({"city_name"})
public void route(String city_name) {
if(city_name.equals("昆明市")){
redirect301("http://www.baidu.com");
dm.updateCity("156530100");
redirect301("http://10.10.14.203:8100/#/de-link/zud8IQ8J?attachParams=eyJjaXR5X25hbWUiOiLmmIbmmI7luIIifQ==");
}else{
redirect301("http://www.edusoa.com");
dm.updateCity("156532300");
redirect301("http://10.10.14.203:8100/#/de-link/zud8IQ8J?attachParams=eyJjaXR5X25hbWUiOiLmpZrpm4TlvZ3ml4/oh6rmsrvlt54ifQ==");
}
}
/**

@ -34,7 +34,7 @@ public class DataEaseModel {
Record record = getTableName(dataset_id);
if (record == null) return null;
String sql = "select * from `" + record.getStr("table_name") + "`";
List<Record> list=Db.use(DB_NAME).find(sql);
List<Record> list = Db.use(DB_NAME).find(sql);
return list;
}
@ -81,4 +81,37 @@ public class DataEaseModel {
}
Db.use("dataease").batchSave(tableName, list, 100);
}
/**
* DataEase
*
* @param xzqhId ID
*/
public void updateCity(String xzqhId) {
//取出大屏的ID值
String sql = "select * from dataease.data_visualization_info where name ='黄海测试的市州地图'";
Record dataVisualizationInfo = Db.findFirst(sql);
long bigScreenId = dataVisualizationInfo.getLong("id");
// 配置的内容
sql = "select id,custom_attr from dataease.core_chart_view where scene_id=? and type='map'";
List<Record> list = Db.find(sql, bigScreenId);
for (Record record : list) {
long id = record.getLong("id");
JSONObject jo = JSONObject.fromObject(record.getStr("custom_attr"));
jo.getJSONObject("map").put("id", xzqhId);
System.out.println(jo.getJSONObject("map"));
//回写到数据库
String jsonString = jo.toString();
Db.update("update dataease.core_chart_view set custom_attr=? where id=?", jsonString, id);
}
/**
* json
* https://www.uutils.com/format/json.htm
*
* 20231
* https://blog.csdn.net/isworking/article/details/128630487
*/
}
}

@ -10,6 +10,8 @@ import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
import com.jfinal.plugin.hikaricp.HikariCpPlugin;
import java.util.List;
public class ChangeDataEaseCity {
@ -34,30 +36,39 @@ public class ChangeDataEaseCity {
System.out.println(bigScreenId);
// 配置的内容
sql = "select id,custom_attr from core_chart_view where scene_id=? and type='map'";
Record record = Db.findFirst(sql, bigScreenId);
long id = record.getLong("id");
JSONObject jo = JSONObject.parseObject(record.getStr("custom_attr"));
System.out.println(jo.getJSONObject("map").getString("level"));
System.out.println(jo.getJSONObject("map").getString("id"));
List<Record> list = Db.find(sql, bigScreenId);
for (Record record : list) {
long id = record.getLong("id");
com.alibaba.fastjson2.JSONObject jo = com.alibaba.fastjson2.JSONObject.parseObject(record.getStr("custom_attr"));
System.out.println(jo.getJSONObject("map").getString("level"));
System.out.println(jo.getJSONObject("map").getString("id"));
if (jo.getJSONObject("map").getString("id").equals("156530100")) {
//修改为楚雄
jo.getJSONObject("map").put("id", "156532300");
jo.getJSONObject("map").put("level", "city");
} else {
//修改为昆明
jo.getJSONObject("map").put("id", "156530100");
jo.getJSONObject("map").put("level", "city");
}
//回写到数据库
String jsonString = jo.toJSONString();
Db.update("update core_chart_view set custom_attr=? where id=?", jsonString, id);
}
/**
* json
* https://www.uutils.com/format/json.htm
*
* 20231
* https://blog.csdn.net/isworking/article/details/128630487
province 156220000
province 156530000
220000000000
*/
//修改为云南省
//jo.getJSONObject("map").put("id", "156530000");
//修改为吉林省
jo.getJSONObject("map").put("id", "156220000");
//回写到数据库
String jsonString = jo.toJSONString();
Db.update("update core_chart_view set custom_attr=? where id=?", jsonString, id);
System.out.println("成功切换!");
}
}

Loading…
Cancel
Save