refactor(robot): 重构机器人状态数据处理逻辑

- 引入 RobotStatisticsTypeEnum 枚举类,用于机器人统计类型
- 添加 ArrayList 导入,用于数据处理- 修改 RobotStatusApiImpl 中的数据处理逻辑,优化数据合并和请求处理
This commit is contained in:
aikai 2025-02-14 11:52:28 +08:00
parent 0a3498bc7e
commit a326ac143f
2 changed files with 3 additions and 1 deletions

View File

@ -87,7 +87,7 @@ public class RobotStatusApiImpl implements RobotStatusApi {
robotStatusDataPoseDTO.setArea(robotStatusDataDTO.getData().getFloor_zone().getArea());
redisUtil.set(pose2dKey, JSON.toJSONString(robotStatusDataPoseDTO), robotPositionCacheTime);
// 模拟请求
// 合并请求 - 这里接受到的数据都丢给 RequestProcessor - 再整合数据通过WebSocket丢给前端
processor.handleRequest(robotStatusDataPoseDTO.getFloor() + "_" + robotStatusDataPoseDTO.getArea(),
robotStatusDataDTO.getMac(), JSONUtil.toJsonStr(robotStatusDataDTO.getData().getPose2d()));

View File

@ -17,12 +17,14 @@ import cn.iocoder.yudao.module.system.dal.mysql.robot.RobotInformationMapper;
import cn.iocoder.yudao.module.system.dal.mysql.robot.RobotModelMapper;
import cn.iocoder.yudao.module.system.dal.mysql.robot.RobotTaskDetailMapper;
import cn.iocoder.yudao.module.system.enums.robot.*;
import cn.iocoder.yudao.module.system.enums.robot.information.RobotStatisticsTypeEnum;
import cn.iocoder.yudao.module.system.util.redis.RedisUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;