From 79417fb75077cf4bb117a6abbf87ed64f11d4cb7 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Wed, 25 Oct 2023 18:55:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9C=A8=E7=BA=BF=E5=9C=B0=E5=9B=BEkey?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/SystemParameterController.java | 5 + .../sys/request/OnlineMapKeyRequest.java | 10 + .../system/SystemParameterService.java | 23 +- core/frontend/src/api/map/map.js | 17 ++ core/frontend/src/lang/en.js | 5 + core/frontend/src/lang/tw.js | 5 + core/frontend/src/lang/zh.js | 5 + .../system/sysParam/MapSetting/Geometry.vue | 108 ++++++++++ .../system/sysParam/MapSetting/OnlineMap.vue | 198 ++++++++++++++++++ .../system/sysParam/MapSetting/index.vue | 153 ++++++-------- 10 files changed, 439 insertions(+), 90 deletions(-) create mode 100644 core/backend/src/main/java/io/dataease/controller/sys/request/OnlineMapKeyRequest.java create mode 100644 core/frontend/src/views/system/sysParam/MapSetting/Geometry.vue create mode 100644 core/frontend/src/views/system/sysParam/MapSetting/OnlineMap.vue diff --git a/core/backend/src/main/java/io/dataease/controller/sys/SystemParameterController.java b/core/backend/src/main/java/io/dataease/controller/sys/SystemParameterController.java index 9ae508e3d6..00ab516146 100644 --- a/core/backend/src/main/java/io/dataease/controller/sys/SystemParameterController.java +++ b/core/backend/src/main/java/io/dataease/controller/sys/SystemParameterController.java @@ -4,6 +4,7 @@ package io.dataease.controller.sys; import io.dataease.commons.constants.ParamConstants; import io.dataease.commons.utils.LogUtil; import io.dataease.controller.ResultHolder; +import io.dataease.controller.sys.request.OnlineMapKeyRequest; import io.dataease.controller.sys.response.BasicInfo; import io.dataease.controller.sys.response.MailInfo; import io.dataease.dto.SystemParameterDTO; @@ -170,4 +171,8 @@ public class SystemParameterController { return systemParameterService.onlineMapKey(); } + @PostMapping("/saveMapKey") + public void saveOnlineKey(@RequestBody OnlineMapKeyRequest request) { + systemParameterService.saveMapKey(request.getKey()); + } } diff --git a/core/backend/src/main/java/io/dataease/controller/sys/request/OnlineMapKeyRequest.java b/core/backend/src/main/java/io/dataease/controller/sys/request/OnlineMapKeyRequest.java new file mode 100644 index 0000000000..134626e6db --- /dev/null +++ b/core/backend/src/main/java/io/dataease/controller/sys/request/OnlineMapKeyRequest.java @@ -0,0 +1,10 @@ +package io.dataease.controller.sys.request; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class OnlineMapKeyRequest implements Serializable { + public String key; +} diff --git a/core/backend/src/main/java/io/dataease/service/system/SystemParameterService.java b/core/backend/src/main/java/io/dataease/service/system/SystemParameterService.java index f6d9377ad8..91a6033d92 100644 --- a/core/backend/src/main/java/io/dataease/service/system/SystemParameterService.java +++ b/core/backend/src/main/java/io/dataease/service/system/SystemParameterService.java @@ -57,8 +57,6 @@ public class SystemParameterService { return extSystemParameterMapper.email(); } - @Value("${dataease.mapkey:}") - private String mapKey; public BasicInfo basicInfo() { List paramList = this.getParamList("basic"); @@ -414,7 +412,26 @@ public class SystemParameterService { } public String onlineMapKey() { - return mapKey; + return getValue("map.key"); + } + + public void saveMapKey(String key) { + String paramKey = "map.key"; + SystemParameterExample example = new SystemParameterExample(); + example.createCriteria().andParamKeyEqualTo(paramKey); + List systemParameters = systemParameterMapper.selectByExample(example); + if (CollectionUtils.isNotEmpty(systemParameters)) { + SystemParameter systemParameter = systemParameters.get(0); + systemParameter.setParamValue(key); + systemParameterMapper.updateByExample(systemParameter, example); + return; + } + SystemParameter record = new SystemParameter(); + record.setParamKey(paramKey); + record.setParamValue(key); + record.setType("text"); + record.setSort(1); + systemParameterMapper.insert(record); } } diff --git a/core/frontend/src/api/map/map.js b/core/frontend/src/api/map/map.js index bbc8a2f83b..490606f7c3 100644 --- a/core/frontend/src/api/map/map.js +++ b/core/frontend/src/api/map/map.js @@ -42,3 +42,20 @@ export function removeMap(data) { data }) } + +export function saveMapKey(data) { + return request({ + url: '/system/saveMapKey', + method: 'post', + loading: true, + data + }) +} + +export function queryMapKey() { + return request({ + url: '/system/onlineMapKey', + method: 'get', + loading: true + }) +} diff --git a/core/frontend/src/lang/en.js b/core/frontend/src/lang/en.js index 3397df4246..d80e49305f 100644 --- a/core/frontend/src/lang/en.js +++ b/core/frontend/src/lang/en.js @@ -2936,5 +2936,10 @@ export default { confirm_title: 'Forced login will cause other clients to go offline', confirm: 'Whether to force login?', forced_offline: '`The current account is logged in on the client [${ip}],and you have been pushed off the line!`' + }, + online_map: { + geometry: 'Geometry', + onlinemap: 'Online map', + empty_desc: 'No map key' } } diff --git a/core/frontend/src/lang/tw.js b/core/frontend/src/lang/tw.js index acae311002..f6fa266147 100644 --- a/core/frontend/src/lang/tw.js +++ b/core/frontend/src/lang/tw.js @@ -2929,5 +2929,10 @@ export default { confirm_title: '強行登錄會導致其他客戶端掉線', confirm: '是否強行登錄?', forced_offline: '`當前賬號在客戶端【${ip}】登錄,您已被擠下線!`' + }, + online_map: { + geometry: '地理信息', + onlinemap: '在線地圖', + empty_desc: '暫無在線地圖key' } } diff --git a/core/frontend/src/lang/zh.js b/core/frontend/src/lang/zh.js index a68a573db0..7ebf548519 100644 --- a/core/frontend/src/lang/zh.js +++ b/core/frontend/src/lang/zh.js @@ -2929,5 +2929,10 @@ export default { confirm_title: '强行登录会导致其他客户端掉线', confirm: '是否强行登录?', forced_offline: '`当前账号在客户端【${ip}】登录,您已被挤下线!`' + }, + online_map: { + geometry: '地理信息', + onlinemap: '在线地图', + empty_desc: '暂无在线地图key' } } diff --git a/core/frontend/src/views/system/sysParam/MapSetting/Geometry.vue b/core/frontend/src/views/system/sysParam/MapSetting/Geometry.vue new file mode 100644 index 0000000000..bc0c68a29a --- /dev/null +++ b/core/frontend/src/views/system/sysParam/MapSetting/Geometry.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/core/frontend/src/views/system/sysParam/MapSetting/OnlineMap.vue b/core/frontend/src/views/system/sysParam/MapSetting/OnlineMap.vue new file mode 100644 index 0000000000..b4c436a286 --- /dev/null +++ b/core/frontend/src/views/system/sysParam/MapSetting/OnlineMap.vue @@ -0,0 +1,198 @@ + + + diff --git a/core/frontend/src/views/system/sysParam/MapSetting/index.vue b/core/frontend/src/views/system/sysParam/MapSetting/index.vue index 849dfd514d..d715516fdc 100644 --- a/core/frontend/src/views/system/sysParam/MapSetting/index.vue +++ b/core/frontend/src/views/system/sysParam/MapSetting/index.vue @@ -1,109 +1,88 @@ -