亳州修处理更改状态报错问题fastjson和hutool不能互转

ds-bozhou
luyya 2026-04-20 11:32:40 +08:00
parent 7961588e39
commit 04f8380740
1 changed files with 5 additions and 9 deletions

View File

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