diff --git a/yudao-module-mqtt/yudao-module-mqtt-biz/src/main/resources/application-local.yaml b/yudao-module-mqtt/yudao-module-mqtt-biz/src/main/resources/application-local.yaml index df4a37b6e..2d0c482cd 100644 --- a/yudao-module-mqtt/yudao-module-mqtt-biz/src/main/resources/application-local.yaml +++ b/yudao-module-mqtt/yudao-module-mqtt-biz/src/main/resources/application-local.yaml @@ -35,6 +35,7 @@ management: mqtt: # host: tcp://123.57.12.40:1883 host: tcp://127.0.0.1:1883 +# host: tcp://10.10.7.195:1883 username: adminuser password: adminuser qos: 2 diff --git a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/robot/websocket/RobotSkuInfoDTO.java b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/robot/websocket/RobotSkuInfoDTO.java index 2a3ff1042..b90902880 100644 --- a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/robot/websocket/RobotSkuInfoDTO.java +++ b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/robot/websocket/RobotSkuInfoDTO.java @@ -19,4 +19,9 @@ public class RobotSkuInfoDTO { * 物料数量 */ private Long skuNumber; + + /** + * 层数 + */ + private Integer locationStorey; } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/path/PathApiImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/path/PathApiImpl.java index fe7dff64e..1cf6c2f8a 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/path/PathApiImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/path/PathApiImpl.java @@ -88,7 +88,6 @@ public class PathApiImpl implements PathApi { } finally { MDC.clear(); } -// taskService.ppDistributionTask(message); 废弃了 }); } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/robot/RobotTaskStatusApiImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/robot/RobotTaskStatusApiImpl.java index 94841c488..a4846ccd9 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/robot/RobotTaskStatusApiImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/robot/RobotTaskStatusApiImpl.java @@ -338,6 +338,7 @@ public class RobotTaskStatusApiImpl implements RobotTaskStatusApi { robotSkuInfo.setHaveSku(ZeroOneEnum.ONE.getType()); robotSkuInfo.setSkuNumber(wareHouseLocationDO.getSkuNumber()); robotSkuInfo.setSkuInfo(wareHouseLocationDO.getSkuInfo()); + robotSkuInfo.setLocationStorey(wareHouseLocationDO.getLocationStorey()); redisUtil.set(RobotTaskChcheConstant.ROBOT_TASK_SKU_INFO + robotCompleteTaskDTO.getMac(), JSON.toJSONString(robotSkuInfo)); wareHouseLocationDO.setSkuInfo(null); wareHouseLocationDO.setSkuNumber(0L); diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/information/vo/DeviceInformationPageReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/information/vo/DeviceInformationPageReqVO.java index d64fd51e9..d2f81e82d 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/information/vo/DeviceInformationPageReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/information/vo/DeviceInformationPageReqVO.java @@ -74,8 +74,8 @@ public class DeviceInformationPageReqVO extends PageParam { @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] createTime; - @Schema(description = "设备使用状态(IDLE:空闲、USEING:使用中)") - private String deviceUseStatus; + @Schema(description = "设备使用状态(0:空闲、1:使用中)") + private Integer deviceUseStatus; @Schema(description = "设备专有属性(1:自动充电类型充电桩、2:手动充电类型充电桩)") private Integer deviceAttribute; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/information/vo/DeviceInformationRespVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/information/vo/DeviceInformationRespVO.java index 265291dd3..9622469d3 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/information/vo/DeviceInformationRespVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/information/vo/DeviceInformationRespVO.java @@ -91,9 +91,9 @@ public class DeviceInformationRespVO { @ExcelProperty("创建时间") private LocalDateTime createTime; - @Schema(description = "设备使用状态(IDLE:空闲、USEING:使用中)") - @ExcelProperty("设备使用状态(IDLE:空闲、USEING:使用中)") - private String deviceUseStatus; + @Schema(description = "设备使用状态(0:空闲、1:使用中)") + @ExcelProperty("设备使用状态(0:空闲、1:使用中)") + private Integer deviceUseStatus; @Schema(description = "设备专有属性(1:自动充电类型充电桩、2:手动充电类型充电桩)") @ExcelProperty("设备专有属性(1:自动充电类型充电桩、2:手动充电类型充电桩)") diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/information/vo/DeviceInformationSaveReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/information/vo/DeviceInformationSaveReqVO.java index 0efe4c7da..a4bf74ce7 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/information/vo/DeviceInformationSaveReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/information/vo/DeviceInformationSaveReqVO.java @@ -72,8 +72,8 @@ public class DeviceInformationSaveReqVO { @Schema(description = "设备最后通讯时间") private LocalDateTime deviceLastTime; - @Schema(description = "设备使用状态(IDLE:空闲、USEING:使用中)") - private String deviceUseStatus; + @Schema(description = "设备使用状态(0:空闲、1:使用中)") + private Integer deviceUseStatus; @Schema(description = "设备专有属性(1:自动充电类型充电桩、2:手动充电类型充电桩)") private Integer deviceAttribute; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/information/DeviceInformationDO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/information/DeviceInformationDO.java index df185bc94..4d710c3a5 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/information/DeviceInformationDO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/information/DeviceInformationDO.java @@ -112,9 +112,9 @@ public class DeviceInformationDO extends BaseDO { */ private LocalDateTime deviceLastTime; /** - * 设备使用状态(IDLE:空闲、USEING:使用中) + * 设备使用状态(0:空闲、1:使用中) */ - private String deviceUseStatus; + private Integer deviceUseStatus; /** * 设备专有属性(1:自动充电类型充电桩、2:手动充电类型充电桩) */ diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/information/DeviceInformationMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/information/DeviceInformationMapper.java index b79d497f7..f80a749a1 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/information/DeviceInformationMapper.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/information/DeviceInformationMapper.java @@ -39,7 +39,7 @@ public interface DeviceInformationMapper extends BaseMapperX deviceInformationDOS = deviceInformationMapper.selectList(new LambdaQueryWrapperX() .eq(DeviceInformationDO::getDeviceEnable, ZeroOneEnum.ONE.getType()) - .eq(DeviceInformationDO::getDeviceUseStatus, DeviceUseStatusEnum.IDLE.getType()) + .eq(DeviceInformationDO::getDeviceUseStatus, ZeroOneEnum.ZERO.getType()) .eq(DeviceInformationDO::getDeviceType, DeviceTypeEnum.CHARGING_STATION.getType())); if (ObjectUtil.isEmpty(deviceInformationDOS)) { @@ -131,7 +131,7 @@ public class AutoChargeServiceImpl implements AutoChargeService { } List moveToWaitRobots = getCanLeaveChargingRobots(chargeIngRobots, chargeConfig, robots.size()); if (ObjectUtil.isEmpty(moveToWaitRobots)) { - log.info("充电中的车辆未充满电"); + log.info("充电中的车辆未达到离开的阀值"); return; } robotPathPlanningService.moveRobotToWait(moveToWaitRobots); @@ -213,6 +213,7 @@ public class AutoChargeServiceImpl implements AutoChargeService { Boolean adequateBatteryCapacity = remainingElectricityBigger(chargeConfig, robot); if (adequateBatteryCapacity) { + robot.setRobotStatus(RobotStatusEnum.STAND_BY.getType()); String socKey = RobotTaskChcheConstant.ROBOT_INFORMATION_SOC + robot.getMacAddress(); Object o = redisUtil.get(socKey); Integer soc = ObjectUtil.isEmpty(o) ? 0 : Integer.parseInt(o.toString());