diff --git a/stwzhj-modules/wzhj-data2es/src/main/java/org/dromara/data2es/service/impl/GpsServiceImpl.java b/stwzhj-modules/wzhj-data2es/src/main/java/org/dromara/data2es/service/impl/GpsServiceImpl.java index 55993988..49d44eb9 100644 --- a/stwzhj-modules/wzhj-data2es/src/main/java/org/dromara/data2es/service/impl/GpsServiceImpl.java +++ b/stwzhj-modules/wzhj-data2es/src/main/java/org/dromara/data2es/service/impl/GpsServiceImpl.java @@ -4,9 +4,8 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; +import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; import org.apache.commons.lang.StringUtils; import org.apache.dubbo.config.annotation.DubboReference; @@ -182,8 +181,7 @@ public class GpsServiceImpl implements IGpsService { continue; } JSONObject o1 = (JSONObject) o; - String json = o1.toJSONString(); - EsGpsInfoVO2 esGpsInfoVO2 = JSON.parseObject(json, EsGpsInfoVO2.class); + EsGpsInfoVO2 esGpsInfoVO2 = JSONUtil.toBean(o1, EsGpsInfoVO2.class); //更新在线状态和时间,经纬度不变 esGpsInfoVO2.setOnline(originEsGpsInfo.getOnline()); @@ -228,8 +226,7 @@ public class GpsServiceImpl implements IGpsService { return null; } JSONObject o1 = (JSONObject) o; - String json = o1.toJSONString(); - EsGpsInfoVO2 esGpsInfoVO2 = JSON.parseObject(json, EsGpsInfoVO2.class); + EsGpsInfoVO2 esGpsInfoVO2 = JSONUtil.toBean(o1, EsGpsInfoVO2.class); //更新在线状态和时间,经纬度不变 esGpsInfoVO2.setOnline(gpsInfoVO2.getOnline()); @@ -440,9 +437,8 @@ public class GpsServiceImpl implements IGpsService { if(nonLatLng){ Object o = RedisUtils.getBucket(RedisConstants.ONLINE_USERS + deviceType + ":" + deviceCode); if(!Objects.isNull(o)) { - com.alibaba.fastjson.JSONObject o1 = (JSONObject) o; - String json = o1.toJSONString(); - EsGpsInfoVO2 esGpsInfoVO3 = JSON.parseObject(json, EsGpsInfoVO2.class); + JSONObject o1 = (JSONObject) o; + EsGpsInfoVO2 esGpsInfoVO3 = JSONUtil.toBean(o1, EsGpsInfoVO2.class); String lat1 = esGpsInfoVO3.getLat(); String lng1 = esGpsInfoVO3.getLng(); esGpsInfoVO2.setLat(lat1);