From 2f74a0e6c101edc69de6d5e19e7c071e09a9c3ea Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 01 四月 2026 10:44:41 +0800
Subject: [PATCH] 修改bug
---
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ClientServiceImpl.java | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ClientServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ClientServiceImpl.java
index ae472cb..a07a2a2 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ClientServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ClientServiceImpl.java
@@ -664,6 +664,7 @@
// 解析 address_info JSON 字符串
JSONObject addressJson = JSON.parseObject(p.getAddressInfo());
JSONArray gps = addressJson.getJSONArray("gps");
+ String lonLat = addressJson.getString("lonLat");
if (gps != null && gps.size() >= 2) {
ProjectMapPointVO vo = new ProjectMapPointVO();
@@ -680,6 +681,22 @@
vo.setCategory(categoryMap.get(p.getId()));
result.add(vo);
+ }else if(org.apache.commons.lang3.StringUtils.isNotBlank(lonLat)){
+ String[] split = lonLat.split(",");
+ ProjectMapPointVO vo = new ProjectMapPointVO();
+ vo.setProjectId(p.getId());
+ vo.setProjectName(p.getName());
+ vo.setProjectType(p.getType());
+
+ // gps 数组格式:[经度, 纬度]
+ vo.setLongitude(split[0]);
+ vo.setLatitude(split[1]);
+ //位置信息
+ vo.setAddressInfo(addressJson);
+ // 设置项目类别
+ vo.setCategory(categoryMap.get(p.getId()));
+
+ result.add(vo);
}
} catch (Exception e) {
// 解析失败则跳过该项目
--
Gitblit v1.7.1