代码提交点位地图

This commit is contained in:
lilin 2025-07-31 14:15:16 +08:00
parent 17bf8a98df
commit d145df182a
5 changed files with 693 additions and 165 deletions

View File

@ -686,17 +686,18 @@ public class TsFilesController {
* 参数说明 id 文件的ID * 参数说明 id 文件的ID
* 参数说明 samTimes 时间 * 参数说明 samTimes 时间
* 参数说明 token SSE连接的token * 参数说明 token SSE连接的token
* 参数说明 config 配置文件的ID
* 返回值说明: com.yfd.platform.config.ResponseResult * 返回值说明: com.yfd.platform.config.ResponseResult
***********************************/ ***********************************/
@Log(module = "实验数据管理", value = "实时获取轨迹数据!") @Log(module = "实验数据管理", value = "实时获取轨迹数据!")
@PostMapping("/startSimpleNavi") @PostMapping("/startSimpleNavi")
@ApiOperation("实时获取轨迹数据") @ApiOperation("实时获取轨迹数据")
public ResponseResult startSimpleNavi(String id, int samTimes, String token, String taskId) { public ResponseResult startSimpleNavi(String id, int samTimes, String token, String taskId,String configId) {
try { try {
// 使用线程池异步执行任务 // 使用线程池异步执行任务
CompletableFuture.runAsync(() -> { CompletableFuture.runAsync(() -> {
try { try {
tsFilesService.batchSendNaviOutDataJob(id, samTimes, token, taskId); tsFilesService.batchSendNaviOutDataJob(id, samTimes, token, taskId,configId);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -794,4 +795,24 @@ public class TsFilesController {
FileItemResult fileItemResult = tsFilesService.obtainUrl(id, type, taskId); FileItemResult fileItemResult = tsFilesService.obtainUrl(id, type, taskId);
return ResponseResult.successData(fileItemResult); return ResponseResult.successData(fileItemResult);
} }
/**********************************
* 用途说明: 通过文件ID获取对应的txt集合和png集合
* 参数说明 id 文件夹ID
* 参数说明 taskId 任务ID
* 参数说明 nodeId 节点ID
* 返回值说明: com.yfd.platform.config.ResponseResult 返回文件集合列表
***********************************/
@Log(module = "实验数据管理", value = "通过文件ID获取对应的txt集合和png集合")
@PostMapping("/listTsFilesById")
@ApiOperation("通过文件ID获取对应的txt集合和png集合")
public ResponseResult listTsFilesById(String id, String taskId,String nodeId) {
if (StrUtil.isBlank(id) && StrUtil.isBlank(taskId)&& StrUtil.isBlank(nodeId)) {
return ResponseResult.error("参数为空");
}
//通过ID查询集合
return ResponseResult.successData(tsFilesService.listTsFilesById(id, taskId,nodeId));
}
} }

View File

@ -0,0 +1,30 @@
package com.yfd.platform.modules.experimentalData.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import java.util.List;
@Data
public class TrajectoriesDto {
/**
* 获取底图集合
*/
@TableField(exist = false)
private List<TsFiles> tsFilesListPng;
/**
* 获取地理信息集合
*/
@TableField(exist = false)
private List<TsFiles> tsFilesListTxt;
/**
* 获取配置文件信息
*/
@TableField(exist = false)
private List<TsFiles> tsFilesListConfig;
}

View File

@ -191,4 +191,13 @@ public class TsFiles implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private String minioMd5; private String minioMd5;
/**
* 文件内容
*/
@TableField(exist = false)
private String fileContent;
} }

View File

@ -144,7 +144,7 @@ public interface ITsFilesService extends IService<TsFiles> {
* 参数说明 token SSE连接的token * 参数说明 token SSE连接的token
* 返回值说明: com.yfd.platform.config.ResponseResult * 返回值说明: com.yfd.platform.config.ResponseResult
***********************************/ ***********************************/
void batchSendNaviOutDataJob(String id, int samTimes, String token,String taskId); void batchSendNaviOutDataJob(String id, int samTimes, String token,String taskId,String configId);
/** /**
* 查询文件内容接口 * 查询文件内容接口
@ -256,4 +256,12 @@ public interface ITsFilesService extends IService<TsFiles> {
void decompressionFolderAsync(String id, String decompressionPath, String parentId, String path, String taskId) throws IOException; void decompressionFolderAsync(String id, String decompressionPath, String parentId, String path, String taskId) throws IOException;
Object decompressionFolderData(String taskId); Object decompressionFolderData(String taskId);
/**********************************
* 用途说明: 通过文件ID获取对应的txt集合和png集合
* 参数说明 id 文件夹ID
* 参数说明 taskId 任务ID
* 参数说明 nodeId 节点ID
* 返回值说明: com.yfd.platform.config.ResponseResult 返回文件集合列表
***********************************/
Object listTsFilesById(String id, String taskId, String nodeId);
} }