|
|
|
@ -56,8 +56,6 @@ public class DataEaseModel {
|
|
|
|
|
* @param ja json数组
|
|
|
|
|
*/
|
|
|
|
|
public void saveDataSetTable(int identity_id, int dataset_id, String xmqh, JSONArray ja) {
|
|
|
|
|
|
|
|
|
|
System.out.println(ja);
|
|
|
|
|
String tableName = getTableName(dataset_id).getStr("table_name");
|
|
|
|
|
if (identity_id > 1) {
|
|
|
|
|
String sql = "delete from dataease.`" + tableName + "` where `行政区划`=?";
|
|
|
|
@ -82,36 +80,55 @@ public class DataEaseModel {
|
|
|
|
|
Db.use("dataease").batchSave(tableName, list, 100);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新DataEase中大屏中的行政区划
|
|
|
|
|
* 获取指定大屏中的地图配置信息
|
|
|
|
|
*
|
|
|
|
|
* @param xzqhId 行政区划ID
|
|
|
|
|
* @param bigScreenId 大屏ID
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public void updateCity(String xzqhId) {
|
|
|
|
|
public List<Record> getMap(long bigScreenId) {
|
|
|
|
|
String sql = "select id,custom_attr from dataease.core_chart_view where scene_id=? and type='map'";
|
|
|
|
|
List<Record> list = Db.find(sql, bigScreenId);
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取城市编码
|
|
|
|
|
*
|
|
|
|
|
* @param cityName 城市名称
|
|
|
|
|
* @return 城市编码
|
|
|
|
|
*/
|
|
|
|
|
public String getCityCode(String cityName) {
|
|
|
|
|
String sql = "select area_code from t_city_code where area_name=?";
|
|
|
|
|
return Db.findFirst(sql, cityName).getStr("area_code");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改大屏的城市地图为指定的城市
|
|
|
|
|
*
|
|
|
|
|
* @param dataVisualizationName 大屏名称
|
|
|
|
|
* @param cityName 城市名称
|
|
|
|
|
*/
|
|
|
|
|
public void updateCity(String dataVisualizationName, String cityName) {
|
|
|
|
|
//取出大屏的ID值
|
|
|
|
|
String sql = "select * from dataease.data_visualization_info where name ='黄海测试的市州地图'";
|
|
|
|
|
Record dataVisualizationInfo = Db.findFirst(sql);
|
|
|
|
|
String sql = "select * from dataease.data_visualization_info where name =?";
|
|
|
|
|
Record dataVisualizationInfo = Db.findFirst(sql, dataVisualizationName);
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
List<Record> list = getMap(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();
|
|
|
|
|
com.alibaba.fastjson.JSONObject jo = com.alibaba.fastjson.JSONObject.parseObject(record.getStr("custom_attr"));
|
|
|
|
|
//获取城市编码
|
|
|
|
|
String area_code = getCityCode(cityName);
|
|
|
|
|
//修改城市编码
|
|
|
|
|
jo.getJSONObject("map").put("id", area_code);
|
|
|
|
|
jo.getJSONObject("map").put("level", "city");
|
|
|
|
|
//写到数据库
|
|
|
|
|
String jsonString = jo.toJSONString();
|
|
|
|
|
Db.update("update dataease.core_chart_view set custom_attr=? where id=?", jsonString, id);
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* json格式化工具
|
|
|
|
|
* https://www.uutils.com/format/json.htm
|
|
|
|
|
*
|
|
|
|
|
* 互联网:2023年,省市县行政区划名称及编码对照表、最新省市区表1
|
|
|
|
|
* https://blog.csdn.net/isworking/article/details/128630487
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|