修复bug
This commit is contained in:
parent
2ffbd9a4b8
commit
cb558f7977
@ -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);
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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 = "最后使用者")
|
||||||
|
@ -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,"任务已取消");
|
||||||
/**
|
/**
|
||||||
* 类型
|
* 类型
|
||||||
*/
|
*/
|
||||||
|
@ -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) {
|
||||||
|
@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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())) {
|
||||||
|
@ -264,7 +264,8 @@
|
|||||||
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
|
||||||
|
Loading…
Reference in New Issue
Block a user