diff --git a/dk-common/common-cloudsdk/src/main/java/org/dromara/common/sdk/mqtt/TopicConst.java b/dk-common/common-cloudsdk/src/main/java/org/dromara/common/sdk/mqtt/TopicConst.java
index c89a4d6..cef713b 100644
--- a/dk-common/common-cloudsdk/src/main/java/org/dromara/common/sdk/mqtt/TopicConst.java
+++ b/dk-common/common-cloudsdk/src/main/java/org/dromara/common/sdk/mqtt/TopicConst.java
@@ -44,7 +44,6 @@ public class TopicConst {
// 比对
public static final String COMPARE = "compare";
-
//画框
public static final String FRAME = "frame";
}
diff --git a/dk-common/common-websocket/src/main/java/org/dromara/common/websocket/handler/PlusWebSocketHandler.java b/dk-common/common-websocket/src/main/java/org/dromara/common/websocket/handler/PlusWebSocketHandler.java
index d2f8e7a..a65fd1f 100644
--- a/dk-common/common-websocket/src/main/java/org/dromara/common/websocket/handler/PlusWebSocketHandler.java
+++ b/dk-common/common-websocket/src/main/java/org/dromara/common/websocket/handler/PlusWebSocketHandler.java
@@ -55,10 +55,11 @@ public class PlusWebSocketHandler extends AbstractWebSocketHandler {
return;
}
// 创建WebSocket消息DTO对象
- WebSocketMessageDto webSocketMessageDto = new WebSocketMessageDto();
+ /*WebSocketMessageDto webSocketMessageDto = new WebSocketMessageDto();
webSocketMessageDto.setSessionKeys(List.of(loginUser.getUserId()));
- webSocketMessageDto.setMessage(message.getPayload());
- WebSocketUtils.publishMessage(webSocketMessageDto);
+ webSocketMessageDto.setMessage(message.getPayload());*/
+ WebSocketUtils.sendMessage(loginUser.getUserId(),"pong");
+ WebSocketUtils.sendPongMessage(session);
}
/**
diff --git a/dk-common/common-websocket/src/main/java/org/dromara/common/websocket/utils/WebSocketUtils.java b/dk-common/common-websocket/src/main/java/org/dromara/common/websocket/utils/WebSocketUtils.java
index c7e9c95..bf6b127 100644
--- a/dk-common/common-websocket/src/main/java/org/dromara/common/websocket/utils/WebSocketUtils.java
+++ b/dk-common/common-websocket/src/main/java/org/dromara/common/websocket/utils/WebSocketUtils.java
@@ -98,15 +98,11 @@ public class WebSocketUtils {
ObjectMapper mapper = new ObjectMapper();
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
- WebSocketMessageDto broadcastMessage = new WebSocketMessageDto();
- broadcastMessage.setMessage(mapper.writeValueAsString(message));
- RedisUtils.publish(WEB_SOCKET_TOPIC, broadcastMessage, consumer -> {
- log.info("WebSocket发送主题订阅消息topic:{} message:{}", WEB_SOCKET_TOPIC, message);
+ String jsonString = mapper.writeValueAsString(message);
+ WebSocketSessionHolder.getSessionsAll().forEach(key -> {
+ WebSocketSession session = WebSocketSessionHolder.getSessions(key);
+ sendMessage(session, jsonString);
});
-// WebSocketSessionHolder.getSessionsAll().forEach(key -> {
-// WebSocketSession session = WebSocketSessionHolder.getSessions(key);
-// sendMessage(session, jsonString);
-// });
}catch (Exception e) {
e.printStackTrace();
}
diff --git a/dk-modules/resource/pom.xml b/dk-modules/resource/pom.xml
index c7df081..66b0498 100644
--- a/dk-modules/resource/pom.xml
+++ b/dk-modules/resource/pom.xml
@@ -92,10 +92,10 @@
common-translation
-
- org.dromara
- common-websocket
-
+
+
+
+
org.dromara
diff --git a/dk-modules/sample/src/main/java/org/dromara/sample/manage/service/impl/DeviceQrtzServiceImpl.java b/dk-modules/sample/src/main/java/org/dromara/sample/manage/service/impl/DeviceQrtzServiceImpl.java
index 4a8dee0..146e5e0 100644
--- a/dk-modules/sample/src/main/java/org/dromara/sample/manage/service/impl/DeviceQrtzServiceImpl.java
+++ b/dk-modules/sample/src/main/java/org/dromara/sample/manage/service/impl/DeviceQrtzServiceImpl.java
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.dubbo.config.annotation.DubboReference;
import org.dromara.business.api.RemoteBusinessTaskService;
import org.dromara.common.core.constant.BusinessConstants;
import org.dromara.common.core.constant.DeviceQrtzConstants;
@@ -65,7 +66,7 @@ public class DeviceQrtzServiceImpl implements IDeviceQrtzService {
private IWaylineFileMapper waylineFileMapper;
@Autowired
private IFlightTaskService flightTaskService;
- @Autowired
+ @DubboReference
private RemoteBusinessTaskService remoteBusinessTaskService;
@Override
public TableDataInfo listManageDeviceQrtz(Page page, DeviceQrtzDTO deviceQrtzDTO) {
diff --git a/dk-modules/sample/src/main/java/org/dromara/sample/media/constant/MinIOConstants.java b/dk-modules/sample/src/main/java/org/dromara/sample/media/constant/MinIOConstants.java
new file mode 100644
index 0000000..91d8b98
--- /dev/null
+++ b/dk-modules/sample/src/main/java/org/dromara/sample/media/constant/MinIOConstants.java
@@ -0,0 +1,23 @@
+package org.dromara.sample.media.constant;
+
+/**
+ * @auther yq
+ * @data 2025/3/28
+ */
+public interface MinIOConstants {
+
+
+ //桶名称 无人机图片
+ String BUCKET_MEDIAFILE = "mediafile";
+
+ //桶名称 默认数据
+ String BUCKET_MINIO = "minio";
+
+ //桶名称 航线文件
+ String BUCKET_WAYLINEFILE = "waylinefile";
+
+ //桶名称 预警文件
+ String BUCKET_ALERT = "alert";
+ //桶名称 图斑
+ String BUCKET_PATTERN = "pattern";
+}
diff --git a/dk-modules/sample/src/main/java/org/dromara/sample/media/service/IFileService.java b/dk-modules/sample/src/main/java/org/dromara/sample/media/service/IFileService.java
index df29c68..dead30b 100644
--- a/dk-modules/sample/src/main/java/org/dromara/sample/media/service/IFileService.java
+++ b/dk-modules/sample/src/main/java/org/dromara/sample/media/service/IFileService.java
@@ -73,4 +73,11 @@ public interface IFileService {
*/
PaginationData getMediaFilesPaginationByJobId(String workspaceId, long page, long pageSize,String JobId);
+
+ /**
+ * 算法专用
+ */
+ URL getObjectUrlOne(String bucket,String pathUrl,Integer seconds);
+
+
}
diff --git a/dk-modules/sample/src/main/java/org/dromara/sample/media/service/impl/FileServiceImpl.java b/dk-modules/sample/src/main/java/org/dromara/sample/media/service/impl/FileServiceImpl.java
index b37e442..524fa2b 100644
--- a/dk-modules/sample/src/main/java/org/dromara/sample/media/service/impl/FileServiceImpl.java
+++ b/dk-modules/sample/src/main/java/org/dromara/sample/media/service/impl/FileServiceImpl.java
@@ -143,6 +143,12 @@ public class FileServiceImpl implements IFileService {
return new PaginationData(records, new Pagination(pageData.getCurrent(), pageData.getSize(), pageData.getTotal()));
}
+ @Override
+ public URL getObjectUrlOne(String bucket,String pathUrl,Integer seconds) {
+ OssClient storage = OssFactory.instance(bucket);
+ return storage.getPrivateUrlURL(pathUrl,seconds);
+ }
+
/**
* Convert the received file object into a database entity object.
* @param file
diff --git a/dk-modules/sample/src/main/java/org/dromara/sample/wayline/controller/AiCompareController.java b/dk-modules/sample/src/main/java/org/dromara/sample/wayline/controller/AiCompareController.java
index e845892..251489c 100644
--- a/dk-modules/sample/src/main/java/org/dromara/sample/wayline/controller/AiCompareController.java
+++ b/dk-modules/sample/src/main/java/org/dromara/sample/wayline/controller/AiCompareController.java
@@ -16,6 +16,7 @@ import org.dromara.common.web.core.BaseController;
import org.dromara.sample.wayline.model.dto.AiCompareDTO;
import org.dromara.sample.wayline.model.dto.AiCompareMediaFileDTO;
import org.dromara.sample.wayline.model.dto.AiCompareQueueDTO;
+import org.dromara.sample.wayline.model.dto.FrameDTO;
import org.dromara.sample.wayline.model.entity.AiCompareEntity;
import org.dromara.sample.wayline.model.entity.AiCompareQueueEntity;
import org.dromara.sample.wayline.model.entity.WaylineJobEntity;
@@ -74,7 +75,7 @@ public class AiCompareController extends BaseController {
}
/**
- * 对比编辑
+ * 对比编辑详情
* @param id 主键
*/
@SaCheckPermission("sample:compare:query")
@@ -119,13 +120,31 @@ public class AiCompareController extends BaseController {
/**
- * 画框 提交
+ * 画框
+ * 参数:jobId
*/
@SaCheckPermission("sample:compare:add")
- @Log(title = "算法比对", businessType = BusinessType.INSERT)
+ @Log(title = "预警画框", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping("/pictureFrame")
- public R pictureFrame(@Validated(AddGroup.class) @RequestBody Map compare) {
- return toAjax(aiCompareService.pictureFrame(compare));
+ public R pictureFrame(@RequestBody FrameDTO frameDTO) {
+ return toAjax(aiCompareService.pictureFrame(frameDTO));
+ }
+
+ /**
+ * 算法结果
+ */
+ @PostMapping("/expose")
+ public R expose(@RequestBody List