换电记录经纬度

This commit is contained in:
attiya 2025-04-30 10:42:46 +08:00
parent 4e2ddeceb7
commit 3ca7532ed5
2 changed files with 16 additions and 0 deletions

View File

@ -61,6 +61,15 @@ public class EbikeBikeBatterychange implements Serializable {
*/ */
private String orderId; private String orderId;
/**
* 经度
*/
private Double lng;
/**
* 纬度
*/
private Double lat;
/** /**
* 创建时间 * 创建时间
*/ */

View File

@ -2,6 +2,7 @@ package com.cdzy.ebikemaintenance.service.impl;
import cn.dev33.satoken.stp.StpUtil; import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.map.MapUtil; import cn.hutool.core.map.MapUtil;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.cdzy.common.enums.Code; import com.cdzy.common.enums.Code;
import com.cdzy.common.model.CoreResult; import com.cdzy.common.model.CoreResult;
@ -734,6 +735,7 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl<EbikeBikeInfoMapper, E
QueryWrapper query = QueryWrapper.create().where(EBIKE_BIKE_INFO.BIKE_CODE.eq(changeDto.getBikeCode())); QueryWrapper query = QueryWrapper.create().where(EBIKE_BIKE_INFO.BIKE_CODE.eq(changeDto.getBikeCode()));
EbikeBikeInfo ebikeBikeInfo = ebikeBikeInfoMapper.selectOneByQuery(query); EbikeBikeInfo ebikeBikeInfo = ebikeBikeInfoMapper.selectOneByQuery(query);
String oldBatteryId = ebikeBikeInfo.getBatteryId(); String oldBatteryId = ebikeBikeInfo.getBatteryId();
String ecuId = ebikeBikeInfo.getEcuId();
query.clear(); query.clear();
query.where(EBIKE_BATTERY_INFO.BATTERY_CODE.eq(changeDto.getNewBatteryCode())); query.where(EBIKE_BATTERY_INFO.BATTERY_CODE.eq(changeDto.getNewBatteryCode()));
@ -759,6 +761,11 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl<EbikeBikeInfoMapper, E
batteryChange.setObatteryId(oldBatteryId); batteryChange.setObatteryId(oldBatteryId);
batteryChange.setOperateUser(String.valueOf(staffFeign.getStaffId())); batteryChange.setOperateUser(String.valueOf(staffFeign.getStaffId()));
batteryChange.setOrderId(orderId); batteryChange.setOrderId(orderId);
EbikeEcuInfo ebikeEcuInfo = ebikeEcuInfoMapper.selectOneById(ecuId);
Object object = redisUtil.get(ebikeEcuInfo.getEcuSn());
ResGPSDto resGPSDto = JSON.toJavaObject(object, ResGPSDto.class);
batteryChange.setLng(resGPSDto.getLongitude());
batteryChange.setLat(resGPSDto.getLatitude());
ebikeBikeBatterychangeMapper.insert(batteryChange); ebikeBikeBatterychangeMapper.insert(batteryChange);
} }