修复bug

This commit is contained in:
cbs 2025-03-27 09:15:30 +08:00
parent 2ffbd9a4b8
commit cb558f7977
8 changed files with 25 additions and 12 deletions

View File

@ -49,10 +49,9 @@ public class RobotGenericsStatusApiImpl implements RobotGenericsStatusApi {
RobotStatusDataPoseDTO robotStatusDataPoseDTO= JSONUtil.toBean((String)object, RobotStatusDataPoseDTO.class); RobotStatusDataPoseDTO robotStatusDataPoseDTO= JSONUtil.toBean((String)object, RobotStatusDataPoseDTO.class);
String batSoc = robotStatusData.getHwStates().getBatSoc(); String batSoc = robotStatusData.getHwStates().getBatSoc();
if (ObjectUtil.isNotEmpty(batSoc)) { if (ObjectUtil.isNotEmpty(batSoc)) {
BigDecimal a = new BigDecimal(batSoc); String[] split = batSoc.split("\\.");
BigDecimal b = new BigDecimal("100"); batSoc = split[1].substring(0,2);
BigDecimal multiply = a.multiply(b); robotStatusDataPoseDTO.setBatSoc(batSoc);
robotStatusDataPoseDTO.setBatSoc(multiply.toString());
} }
redisUtil.set(pose2dKey,JSON.toJSONString(robotStatusDataPoseDTO),robotPositionCacheTime); redisUtil.set(pose2dKey,JSON.toJSONString(robotStatusDataPoseDTO),robotPositionCacheTime);

View File

@ -75,7 +75,7 @@ public class SystemRateLimiterAspect {
obj = joinPoint.proceed(); obj = joinPoint.proceed();
} else { } else {
// 请求过于频繁 // 请求过于频繁
logger.info("请求过于频繁 {}", key); // logger.info("请求过于频繁 {}", key);
} }
return obj; return obj;
} }

View File

@ -41,12 +41,14 @@ public class DeviceInformationSaveReqVO {
private Integer deviceType; private Integer deviceType;
@Schema(description = "设备编号") @Schema(description = "设备编号")
@Size(min = 0, max = 50 ,message = "设备编号长度超过限制")
private String deviceNo; private String deviceNo;
@Schema(description = "设备位置") @Schema(description = "设备位置")
private String deviceLocation; private String deviceLocation;
@Schema(description = "mac地址") @Schema(description = "mac地址")
@Size(min = 0, max = 50 ,message = "Mac地址长度超过限制")
private String macAddress; private String macAddress;
@Schema(description = "设备在地图上图标") @Schema(description = "设备在地图上图标")
@ -77,9 +79,11 @@ public class DeviceInformationSaveReqVO {
private Integer deviceAttribute; private Integer deviceAttribute;
@Schema(description = "设备IP") @Schema(description = "设备IP")
@Size(min = 0, max = 20 ,message = "设备IP长度超过限制")
private String deviceIp; private String deviceIp;
@Schema(description = "端口") @Schema(description = "端口")
@Size(min = 0, max = 10 ,message = "端口长度超过限制")
private String devicePort; private String devicePort;
@Schema(description = "最后使用者") @Schema(description = "最后使用者")

View File

@ -13,7 +13,8 @@ public enum RobotTaskStageEnum {
RELEASEING(4L,"放货中"), RELEASEING(4L,"放货中"),
DONE(5L,"结束"), DONE(5L,"结束"),
MOVE(6L,"移动中"), MOVE(6L,"移动中"),
CHARGEING(7L,"待执行正在充电"); CHARGEING(7L,"待执行正在充电"),
CLOSE(8L,"任务已取消");
/** /**
* 类型 * 类型
*/ */

View File

@ -143,6 +143,12 @@ public class DeviceInformationServiceImpl extends ServiceImpl<DeviceInformationM
validateInformationExists(id); validateInformationExists(id);
// 删除 // 删除
informationMapper.deleteById(id); informationMapper.deleteById(id);
DeviceInformationDO deviceInformationDO = informationMapper.selectById(id);
UserOperationLogSaveReqVO operationLog = UserOperationLogSaveReqVO.builder()
.operateAction("删除设备 " + deviceInformationDO.getDeviceNo())
.nickName(SecurityFrameworkUtils.getLoginUserNickname()).build();
userOperationLogService.createUserOperationLog(operationLog);
} }
private void validateInformationExists(Long id) { private void validateInformationExists(Long id) {

View File

@ -610,12 +610,12 @@ public class RobotInformationServiceImpl extends ServiceImpl<RobotInformationMap
if (ObjectUtil.isNotEmpty(o)) { if (ObjectUtil.isNotEmpty(o)) {
// 化作列表 // 化作列表
List<RobotInformationVO> list = JSONUtil.toList(o.toString(), RobotInformationVO.class); List<RobotInformationVO> list = JSONUtil.toList(o.toString(), RobotInformationVO.class);
return list.stream().collect(Collectors.toMap(RobotInformationVO::getMacAddress, Function.identity())); return list.stream().collect(Collectors.toMap(RobotInformationVO::getMacAddress, Function.identity(), (v1, v2) -> v1));
} else { } else {
List<RobotInformationDO> allRobotInfoList = this.list(); List<RobotInformationDO> allRobotInfoList = this.list();
List<RobotInformationVO> list = BeanUtil.copyToList(allRobotInfoList, RobotInformationVO.class); List<RobotInformationVO> list = BeanUtil.copyToList(allRobotInfoList, RobotInformationVO.class);
redisUtil.set(key, JSONUtil.toJsonStr(list)); redisUtil.set(key, JSONUtil.toJsonStr(list));
return list.stream().collect(Collectors.toMap(RobotInformationVO::getMacAddress, Function.identity())); return list.stream().collect(Collectors.toMap(RobotInformationVO::getMacAddress, Function.identity(), (v1, v2) -> v1));
} }
} }

View File

@ -50,6 +50,7 @@ import cn.iocoder.yudao.module.system.enums.robot.*;
import cn.iocoder.yudao.module.system.enums.robot.charge.ChargeTaskStatusEnum; import cn.iocoder.yudao.module.system.enums.robot.charge.ChargeTaskStatusEnum;
import cn.iocoder.yudao.module.system.enums.robot.task.RobotCommandTypeEnum; import cn.iocoder.yudao.module.system.enums.robot.task.RobotCommandTypeEnum;
//import cn.iocoder.yudao.module.system.service.robot.job.RobotCommonTaskService; //import cn.iocoder.yudao.module.system.service.robot.job.RobotCommonTaskService;
import cn.iocoder.yudao.module.system.enums.robot.task.RobotTaskStageEnum;
import cn.iocoder.yudao.module.system.enums.wait.WaitStatusEnum; import cn.iocoder.yudao.module.system.enums.wait.WaitStatusEnum;
import cn.iocoder.yudao.module.system.service.information.DeviceInformationService; import cn.iocoder.yudao.module.system.service.information.DeviceInformationService;
import cn.iocoder.yudao.module.system.service.log.UserOperationLogService; import cn.iocoder.yudao.module.system.service.log.UserOperationLogService;
@ -389,6 +390,7 @@ public class RobotTaskServiceImpl extends ServiceImpl<RobotTaskMapper, RobotTask
} }
//后期需做状态映射 //后期需做状态映射
taskDetailDO.setTaskStatus(updateReqVO.getTaskStatus()); taskDetailDO.setTaskStatus(updateReqVO.getTaskStatus());
taskDetailDO.setTaskStage(RobotTaskStageEnum.CLOSE.getType());
if (RobotTaskTypeEnum.CHARGE.getType().equals(taskDetailDO.getTaskType()) if (RobotTaskTypeEnum.CHARGE.getType().equals(taskDetailDO.getTaskType())
&& RobotTaskTypeEnum.PARK.getType().equals(taskDetailDO.getTaskType())) { && RobotTaskTypeEnum.PARK.getType().equals(taskDetailDO.getTaskType())) {

View File

@ -264,12 +264,13 @@
t1.task_status, t1.task_status,
t1.task_stage, t1.task_stage,
t1.start_time, t1.start_time,
t1.end_time t1.end_time,
t1.create_time
from from
robot_task t1 left join robot_task_detail t2 robot_task t1 left join robot_task_detail t2
on t1.id = t2.robot_task_id on t1.id = t2.robot_task_id
<where> <where>
t1.deleted = '0' t1.deleted = '0'
and t2.deleted = '0' and t2.deleted = '0'
<if test="pageReqVO.taskNo != null and pageReqVO.taskNo != ''"> <if test="pageReqVO.taskNo != null and pageReqVO.taskNo != ''">
and t1.task_no like concat('%', #{pageReqVO.taskNo}, '%') and t1.task_no like concat('%', #{pageReqVO.taskNo}, '%')