扫码详情

This commit is contained in:
PC 2026-01-27 16:54:11 +08:00
parent d01b043e25
commit d74ae44913
2 changed files with 26 additions and 2 deletions

View File

@ -67,6 +67,16 @@ public class EbikeScanInfoDto implements Serializable {
*/
private Long ecuId;
/**
* 中控SN
*/
private String ecuSn;
/**
* 电量百分比
*/
private Integer soc;
/**
* 头盔ID
*/

View File

@ -577,10 +577,24 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl<EbikeBikeInfoMapper, E
@Override
public EbikeScanInfoDto scanInfo(String bikeCode) {
QueryWrapper queryWrapper = QueryWrapper.create()
.select(EBIKE_BIKE_INFO.ALL_COLUMNS, EBIKE_REGION.REGION_NAME)
.select(EBIKE_BIKE_INFO.ALL_COLUMNS, EBIKE_REGION.REGION_NAME, EBIKE_ECU_INFO.ECU_SN)
.leftJoin(EBIKE_REGION).on(EBIKE_REGION.REGION_ID.eq(EBIKE_BIKE_INFO.REGION_ID))
.leftJoin(EBIKE_ECU_INFO).on(EBIKE_ECU_INFO.ECU_ID.eq(EBIKE_BIKE_INFO.ECU_ID))
.where(EBIKE_BIKE_INFO.BIKE_CODE.eq(bikeCode));
EbikeScanInfoDto ebikeScanInfoDto = this.mapper.selectOneByQueryAs(queryWrapper, EbikeScanInfoDto.class);
int soc = 0;
if (ebikeScanInfoDto != null) {
String ecuSn = ebikeScanInfoDto.getEcuSn();
if (ecuSn != null) {
ResGPSDto resGPSDto = (ResGPSDto) redisUtil.getEcu(ecuSn);
if (resGPSDto != null) {
soc = resGPSDto.getSoc();
}
}
} else {
throw new EbikeException("车辆编号错误");
}
ebikeScanInfoDto.setSoc(soc);
queryWrapper.clear();
queryWrapper.select(
EBIKE_BIKE_ORDER.ORDER_ID,