From 85c0f43f88dd9d92642ac7886ce30f3f899dd235 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Fri, 1 Nov 2024 08:33:23 +0800 Subject: [PATCH] 'commit' --- .../base/Tools/ChangeDataEaseCity.java | 54 +++++++++++-------- 1 file changed, 32 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/dsideal/base/Tools/ChangeDataEaseCity.java b/src/main/java/com/dsideal/base/Tools/ChangeDataEaseCity.java index 10e4595f..29416b48 100644 --- a/src/main/java/com/dsideal/base/Tools/ChangeDataEaseCity.java +++ b/src/main/java/com/dsideal/base/Tools/ChangeDataEaseCity.java @@ -16,6 +16,7 @@ public class ChangeDataEaseCity { /** * 获取指定大屏中的地图配置信息 + * * @param bigScreenId 大屏ID * @return */ @@ -36,6 +37,33 @@ public class ChangeDataEaseCity { return Db.findFirst(sql, cityName).getStr("area_code"); } + /** + * 修改大屏的城市地图为指定的城市 + * + * @param dataVisualizationName 大屏名称 + * @param cityName 城市名称 + */ + public static void updateCity(String dataVisualizationName, String cityName) { + //取出大屏的ID值 + String sql = "select * from dataease.data_visualization_info where name =?"; + Record dataVisualizationInfo = Db.findFirst(sql, dataVisualizationName); + long bigScreenId = dataVisualizationInfo.getLong("id"); + // 配置的内容 + List list = getMap(bigScreenId); + for (Record record : list) { + long id = record.getLong("id"); + JSONObject jo = 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); + } + } + /** * 测试地址: * http://10.10.14.203:8100/#/de-link/zud8IQ8J @@ -59,8 +87,10 @@ public class ChangeDataEaseCity { //要修改的大屏中文名称 String dataVisualizationName = "黄海测试的市州地图"; - //要修改的市州名称,需要用全称 - /** + String cityName = "昭通市"; + updateCity(dataVisualizationName, cityName); + /* + 要修改的市州名称,需要用全称 156530100 昆明市 156530300 曲靖市 156530400 玉溪市 @@ -78,25 +108,5 @@ public class ChangeDataEaseCity { 156533300 怒江傈僳族自治州 156533400 迪庆藏族自治州 */ - String cityName = "红河哈尼族彝族自治州"; - - //取出大屏的ID值 - String sql = "select * from dataease.data_visualization_info where name =?"; - Record dataVisualizationInfo = Db.findFirst(sql, dataVisualizationName); - long bigScreenId = dataVisualizationInfo.getLong("id"); - // 配置的内容 - List list = getMap(bigScreenId); - for (Record record : list) { - long id = record.getLong("id"); - JSONObject jo = 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); - } } }