亳州修处理更改状态报错问题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.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);