From 2044f45c78d4fb39d33bda4d926170e2e89b01ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Tue, 5 Nov 2024 07:43:07 +0800 Subject: [PATCH] 'commit' --- .../Controller/DataEaseController.java | 41 ++++++++++++++----- .../base/DataEase/Model/DataEaseModel.java | 9 +++- src/main/resources/application.yaml | 4 ++ 3 files changed, 42 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/dsideal/base/DataEase/Controller/DataEaseController.java b/src/main/java/com/dsideal/base/DataEase/Controller/DataEaseController.java index 78def7ea..bbb8542e 100644 --- a/src/main/java/com/dsideal/base/DataEase/Controller/DataEaseController.java +++ b/src/main/java/com/dsideal/base/DataEase/Controller/DataEaseController.java @@ -14,6 +14,7 @@ import com.jfinal.core.Controller; import com.jfinal.ext.interceptor.GET; import com.jfinal.ext.interceptor.POST; import com.jfinal.kit.Kv; +import com.jfinal.kit.StrKit; import com.jfinal.plugin.activerecord.Record; import com.jfinal.upload.UploadFile; import io.github.yedaxia.apidocs.ApiDoc; @@ -48,15 +49,19 @@ public class DataEaseController extends Controller { //发布的地址 String publish_url = BaseApplication.PropKit.get("dataEase.publish_url"); //先更新一下数据表 - dm.updateCity(dataVisualizationName, city_name); - //再拼接一下URL的最终地址 + boolean success = dm.updateCity(dataVisualizationName, city_name); + if (!success) { + renderJson(CommonUtil.returnMessageJson(false, dataVisualizationName + "名称的大屏不唯一,无法完成更新操作!")); + return; + } + //拼接一下URL的最终地址 JSONObject jo = new JSONObject(); jo.put("city_name", city_name); String base64Str = Base64.encode(jo.toString()); //记录最后一次操作的是哪个市或者县区 dm.writeLastArea(city_name); //跳转 - redirect(publish_url + "/#/de-link/X4l1qGNH?attachParams=" + base64Str); + redirect(publish_url + BaseApplication.PropKit.get("dataEase.ShiZhou_url") + "?attachParams=" + base64Str); } /** @@ -78,13 +83,13 @@ public class DataEaseController extends Controller { String base64Str = Base64.encode(jo.toString()); switch (type_id) { case 1://左侧学前教育规模发展预测,义务教育规模发展预测,普通高中教育规模发展预测 - publish_url = publish_url + "/#/de-link/TgShVA0z"; + publish_url = publish_url + BaseApplication.PropKit.get("dataEase.ShiLeft_url"); break; case 2://最底下,人口 - publish_url = publish_url + "/#/de-link/QZVOyXqD"; + publish_url = publish_url + BaseApplication.PropKit.get("dataEase.ShiBottom_url"); break; case 3://教育资源配置发展预测 - publish_url = publish_url + "/#/de-link/oitjXDlA"; + publish_url = publish_url + BaseApplication.PropKit.get("dataEase.ShiRight_url"); break; } //跳转 @@ -101,7 +106,11 @@ public class DataEaseController extends Controller { // identity_id=1 省 // identity_id=2 市 // identity_id=3 县 - int identity_id = Integer.parseInt(CookieUtil.getValue(getRequest(), "identity_id")); + String identity_idStr = CookieUtil.getValue(getRequest(), "identity_id"); + int identity_id = 1; + if (!StrKit.isBlank(identity_idStr)) { + identity_id = Integer.parseInt(identity_idStr); + } List list = dm.getDataSetByIdentityId(identity_id); renderJson(CommonUtil.renderJsonForLayUI(list)); } @@ -115,8 +124,12 @@ public class DataEaseController extends Controller { @IsLoginInterface({}) @IsNumericInterface({"id"}) public void downloadExcel(int id) throws IOException { + String identity_idStr = CookieUtil.getValue(getRequest(), "identity_id"); + int identity_id = 1; + if (!StrKit.isBlank(identity_idStr)) { + identity_id = Integer.parseInt(identity_idStr); + } //根据当前登录人员的身份,获取对应的数据集名称 - int identity_id = Integer.parseInt(CookieUtil.getValue(getRequest(), "identity_id")); String person_id = CookieUtil.getValue(getRequest(), "person_id"); //获取他是哪个城市或者县区的管理员 //行政区划码 @@ -142,8 +155,12 @@ public class DataEaseController extends Controller { @Before(GET.class) @IsLoginInterface({}) public void downSampleExcel(int id) throws IOException { + String identity_idStr = CookieUtil.getValue(getRequest(), "identity_id"); + int identity_id = 1; + if (!StrKit.isBlank(identity_idStr)) { + identity_id = Integer.parseInt(identity_idStr); + } //根据当前登录人员的身份,获取对应的数据集名称 - int identity_id = Integer.parseInt(CookieUtil.getValue(getRequest(), "identity_id")); if (identity_id == 1) { renderJson(CommonUtil.returnMessageJson(false, "省管理员不能下载模板!")); return; @@ -173,7 +190,11 @@ public class DataEaseController extends Controller { @IsLoginInterface({}) public void uploadExcel() { //根据当前登录人员的身份,获取对应的数据集名称 - int identity_id = Integer.parseInt(CookieUtil.getValue(getRequest(), "identity_id")); + String identity_idStr = CookieUtil.getValue(getRequest(), "identity_id"); + int identity_id = 1; + if (!StrKit.isBlank(identity_idStr)) { + identity_id = Integer.parseInt(identity_idStr); + } String person_id = CookieUtil.getValue(getRequest(), "person_id"); //获取他是哪个城市或者县区的管理员 //行政区划码 diff --git a/src/main/java/com/dsideal/base/DataEase/Model/DataEaseModel.java b/src/main/java/com/dsideal/base/DataEase/Model/DataEaseModel.java index 9264acf9..51e1aac8 100644 --- a/src/main/java/com/dsideal/base/DataEase/Model/DataEaseModel.java +++ b/src/main/java/com/dsideal/base/DataEase/Model/DataEaseModel.java @@ -99,11 +99,15 @@ public class DataEaseModel { * @param dataVisualizationName 大屏名称 * @param cityName 城市名称 */ - public void updateCity(String dataVisualizationName, String cityName) { + public boolean updateCity(String dataVisualizationName, String cityName) { //取出大屏的ID值 //云南省教育决策支持系统 String sql = "select * from data_visualization_info where name =?"; - Record dataVisualizationInfo = Db.use(DB_NAME).findFirst(sql, dataVisualizationName); + List L1 = Db.use(DB_NAME).find(sql, dataVisualizationName); + if (L1.size() > 1) { + return false; + } + Record dataVisualizationInfo = L1.getFirst(); long bigScreenId = dataVisualizationInfo.getLong("id"); // 配置的内容 List list = getMap(bigScreenId); @@ -125,6 +129,7 @@ public class DataEaseModel { String jsonString = jo.toString(); Db.use(DB_NAME).update("update core_chart_view set custom_attr=? where id=?", jsonString, id); } + return true; } diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index b2fe17a3..d61dd626 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -25,6 +25,10 @@ redis: dataEase: dataVisualizationName: 云南省教育决策支持系统【市州】 publish_url: http://10.10.14.203:8100 + ShiZhou_url: /#/de-link/X4l1qGNH + ShiLeft_url: /#/de-link/TgShVA0z + ShiBottom_url: /#/de-link/QZVOyXqD + ShiRight_url: /#/de-link/oitjXDlA # ============================================================== excel: