修复用户充电状态

This commit is contained in:
2025-05-31 18:20:43 +08:00
parent 2aa0c4ffde
commit d2bcfe23e6

View File

@@ -577,8 +577,15 @@ public class ChargingSessionServiceImpl extends ServiceImpl<ChargingSessionMappe
} }
QueryWrapper<ChargingSession> queryWrapper = new QueryWrapper<>(); QueryWrapper<ChargingSession> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_id", userId); queryWrapper.eq("user_id", userId);
queryWrapper.eq("status", ChargingSessionStatusEnum.CHARGING_STARTED.getValue()); // 扩大活动会话状态的定义,以便用户能看到早期状态
// 通常一个用户只有一个正在进行的会话,但为了严谨可以取最新的一个(如果有多条脏数据) List<String> activeStatuses = Arrays.asList(
ChargingSessionStatusEnum.REQUESTED.getValue(),
ChargingSessionStatusEnum.ROBOT_ASSIGNED.getValue(),
ChargingSessionStatusEnum.ROBOT_EN_ROUTE.getValue(), // 假设此状态会被使用
ChargingSessionStatusEnum.ROBOT_ARRIVED.getValue(), // 假设此状态会被使用
ChargingSessionStatusEnum.CHARGING_STARTED.getValue()
);
queryWrapper.in("status", activeStatuses);
queryWrapper.orderByDesc("create_time"); queryWrapper.orderByDesc("create_time");
queryWrapper.last("LIMIT 1"); queryWrapper.last("LIMIT 1");
return this.getOne(queryWrapper); return this.getOne(queryWrapper);