From b0ac304a8f4f68a7e3ef21cfd5c753e9736c6751 Mon Sep 17 00:00:00 2001
From: cbs <18617195505@163.com>
Date: Fri, 6 Jun 2025 19:29:32 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E4=B8=8B=E5=8F=91=E6=A0=A1?=
=?UTF-8?q?=E9=AA=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/resources/logback-spring.xml | 2 +-
.../api/robot/RobotReactiveStatusApiImpl.java | 2 +-
.../api/robot/processor/RequestProcessor.java | 2 +-
.../vo/DeviceInformationPageReqVO.java | 5 +-
.../vo/DeviceInformationRespVO.java | 6 ++-
.../vo/DeviceInformationSaveReqVO.java | 5 +-
.../information/DeviceInformationDO.java | 6 ++-
.../dataobject/positionmap/PositionMapDO.java | 1 -
.../system/enums/device/DeviceTypeEnum.java | 3 +-
.../DeviceInformationServiceImpl.java | 43 ++++++++++++----
.../service/robot/RobotTaskServiceImpl.java | 50 ++++++++++++++++---
.../robot/camera/RobotCameraServiceImpl.java | 19 +------
.../robot/job/DistributeTasksServiceImpl.java | 26 ++++------
.../RobotPathPlanningServiceImpl.java | 44 +++++++++++-----
.../system/util/aes/AESEncryptionUtil.java | 21 ++++++++
15 files changed, 163 insertions(+), 72 deletions(-)
diff --git a/yudao-module-mqtt/yudao-module-mqtt-biz/src/main/resources/logback-spring.xml b/yudao-module-mqtt/yudao-module-mqtt-biz/src/main/resources/logback-spring.xml
index b1b9f3faf..7ba7f8595 100644
--- a/yudao-module-mqtt/yudao-module-mqtt-biz/src/main/resources/logback-spring.xml
+++ b/yudao-module-mqtt/yudao-module-mqtt-biz/src/main/resources/logback-spring.xml
@@ -31,7 +31,7 @@
${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-false}
- ${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-10MB}
+ 50MB
${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-0}
diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/robot/RobotReactiveStatusApiImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/robot/RobotReactiveStatusApiImpl.java
index b82d2bca9..a29d20572 100644
--- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/robot/RobotReactiveStatusApiImpl.java
+++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/robot/RobotReactiveStatusApiImpl.java
@@ -62,7 +62,7 @@ public class RobotReactiveStatusApiImpl implements RobotReactiveStatusApi {
@Override
public void robotReactiveStatus(String message) {
TenantContextHolder.setTenantId(1L);
- log.info("车辆所在楼层和异常信息 :{}", message);
+// log.info("车辆所在楼层和异常信息 :{}", message);
RobotReactiveStatusDTO data = JSON.parseObject(message, RobotReactiveStatusDTO.class);
String floorAreaKey = RobotTaskChcheConstant.ROBOT_FLOOR_AREA + data.getMac();
String robotNo = robotInformationService.getRobotNoByMac(data.getMac());
diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/robot/processor/RequestProcessor.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/robot/processor/RequestProcessor.java
index e49e231c3..08e9489a2 100644
--- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/robot/processor/RequestProcessor.java
+++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/robot/processor/RequestProcessor.java
@@ -47,7 +47,7 @@ public class RequestProcessor {
private void sendData(String map, Map data) {
// -- 发送给对应的websocket
// System.out.println("key:" + map + "发送数据:" + data);
- log.info("key:" + map + "发送数据:" + data);
+// log.info("key:" + map + "发送数据:" + data);
webSocketSenderApi.sendObject(map, WebSocketConstant.MAP_PUSH, data);
}
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 d2f81e82d..4662d3f8e 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
@@ -35,7 +35,7 @@ public class DeviceInformationPageReqVO extends PageParam {
@Schema(description = "深度")
private BigDecimal locationDeep;
- //1:充电桩,2:输送线,3:码垛机,4:自动门,5:提升机,6:信号灯,7:按钮盒,8:拆垛机
+ //1:充电桩,2:输送线,3:码垛机,4:自动门,5:提升机,6:信号灯,7:按钮盒,8:拆垛机, 9:摄像头
@Schema(description = "设备类型 字典device_type", example = "2")
private Integer deviceType;
@@ -89,4 +89,7 @@ public class DeviceInformationPageReqVO extends PageParam {
@Schema(description = "最后使用者")
private String lastUser;
+ @Schema(description = "摄像头类型(1 枪机 2半球 3球机 4云台枪机)")
+ private String cameraType;
+
}
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 9622469d3..0c969f726 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
@@ -42,7 +42,7 @@ public class DeviceInformationRespVO {
@ExcelProperty("深度")
private BigDecimal locationDeep;
- //1:充电桩,2:输送线,3:码垛机,4:自动门,5:提升机,6:信号灯,7:按钮盒,8:拆垛机
+ //1:充电桩,2:输送线,3:码垛机,4:自动门,5:提升机,6:信号灯,7:按钮盒,8:拆垛机, 9:摄像头
@Schema(description = "设备类型 字典device_type", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("设备类型 字典device_type")
private Integer deviceType;
@@ -120,4 +120,8 @@ public class DeviceInformationRespVO {
@ExcelProperty("最后使用者")
private String lastUser;
+ @Schema(description = "摄像头类型(1 枪机 2半球 3球机 4云台枪机)")
+ @ExcelProperty("摄像头类型(1 枪机 2半球 3球机 4云台枪机)")
+ private String cameraType;
+
}
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 a4bf74ce7..ffcd03b2f 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
@@ -35,7 +35,7 @@ public class DeviceInformationSaveReqVO {
@Schema(description = "深度")
private BigDecimal locationDeep;
- //1:充电桩,2:输送线,3:码垛机,4:自动门,5:提升机,6:信号灯,7:按钮盒,8:拆垛机
+ //1:充电桩,2:输送线,3:码垛机,4:自动门,5:提升机,6:信号灯,7:按钮盒,8:拆垛机 9:摄像头
@Schema(description = "设备类型 字典device_type", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotNull(message = "设备类型不能为空")
private Integer deviceType;
@@ -89,4 +89,7 @@ public class DeviceInformationSaveReqVO {
@Schema(description = "最后使用者")
private String lastUser;
+ @Schema(description = "摄像头类型(1 枪机 2半球 3球机 4云台枪机)")
+ private String cameraType;
+
}
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 4d710c3a5..7b5738991 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
@@ -67,7 +67,7 @@ public class DeviceInformationDO extends BaseDO {
*/
private BigDecimal locationDeep;
/**
- * 1:充电桩,2:输送线,3:码垛机,4:自动门,5:提升机,6:信号灯,7:按钮盒,8:拆垛机
+ * 1:充电桩,2:输送线,3:码垛机,4:自动门,5:提升机,6:信号灯,7:按钮盒,8:拆垛机, 9:摄像头
* 设备类型 字典device_type
*/
private Integer deviceType;
@@ -135,4 +135,8 @@ public class DeviceInformationDO extends BaseDO {
*/
private String lastUser;
+ /**
+ * 摄像头类型(1 枪机 2半球 3球机 4云台枪机)
+ */
+ private String cameraType;
}
diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/positionmap/PositionMapDO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/positionmap/PositionMapDO.java
index 7099a5160..d2d002890 100644
--- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/positionmap/PositionMapDO.java
+++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/positionmap/PositionMapDO.java
@@ -25,7 +25,6 @@ public class PositionMapDO extends BaseDO {
/**
* 主键ID
*/
- @TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 楼层
diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/enums/device/DeviceTypeEnum.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/enums/device/DeviceTypeEnum.java
index 3e39d0a5c..c426c0eca 100644
--- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/enums/device/DeviceTypeEnum.java
+++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/enums/device/DeviceTypeEnum.java
@@ -14,7 +14,8 @@ public enum DeviceTypeEnum {
HOIST(5, "提升机"),
SIGNAL_LIGHT(6, "信号灯"),
BUTTON_BOX(7, "按钮盒"),
- DISMANTLING_MACHINE(8, "拆垛机");
+ DISMANTLING_MACHINE(8, "拆垛机"),
+ CAMERA(9, "摄像头");
/**
* 类型
diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/information/DeviceInformationServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/information/DeviceInformationServiceImpl.java
index 384afd2a7..8932804a6 100644
--- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/information/DeviceInformationServiceImpl.java
+++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/information/DeviceInformationServiceImpl.java
@@ -32,6 +32,7 @@ import cn.iocoder.yudao.module.system.service.dict.DictDataService;
import cn.iocoder.yudao.module.system.service.log.UserOperationLogService;
import cn.iocoder.yudao.module.system.service.positionmap.PositionMapItemService;
import cn.iocoder.yudao.module.system.service.robot.RobotWarnMsgService;
+import cn.iocoder.yudao.module.system.util.aes.AESEncryptionUtil;
import cn.iocoder.yudao.module.system.util.modbus3.ModbusUtils;
import cn.iocoder.yudao.module.system.util.redis.RedisUtil;
import com.alibaba.fastjson.JSON;
@@ -42,6 +43,7 @@ import com.serotonin.modbus4j.ModbusMaster;
import com.serotonin.modbus4j.exception.ModbusInitException;
import com.serotonin.modbus4j.exception.ModbusTransportException;
import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -92,6 +94,9 @@ public class DeviceInformationServiceImpl extends ServiceImpl map = new HashMap();
+ Map