8 changed files with 334 additions and 219 deletions
@ -0,0 +1,9 @@ |
|||||
|
${AnsiColor.BLUE} ######## ### ######## ### ######## ######## #### ######## ###### ######## |
||||
|
${AnsiColor.BLUE} ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## |
||||
|
${AnsiColor.BLUE} ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## |
||||
|
${AnsiColor.BLUE} ## ## ## ## ## ## ## ####### ######## ######## ## ## ## ## #### ###### |
||||
|
${AnsiColor.BLUE} ## ## ######### ## ######### ## ## ## ## ## ## ## ## ## ## |
||||
|
${AnsiColor.BLUE} ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## |
||||
|
${AnsiColor.BLUE} ######## ## ## ## ## ## ######## ## ## #### ######## ###### ######## |
||||
|
${AnsiColor.BRIGHT_GREEN}Spring Boot Version: ${spring-boot.version} |
||||
|
${AnsiColor.BRIGHT_YELLOW}Application Version: ${application.version} |
@ -1,7 +1,7 @@ |
|||||
package com.huaxing; |
//package com.huaxing;
|
||||
|
//
|
||||
public class Main { |
//public class Main {
|
||||
public static void main(String[] args) { |
// public static void main(String[] args) {
|
||||
System.out.println("Hello world!"); |
// System.out.println("Hello world!");
|
||||
} |
// }
|
||||
} |
//}
|
@ -1,240 +1,119 @@ |
|||||
package com.huaxing.data.database.controller; |
package com.huaxing.data.database.controller; |
||||
|
|
||||
import com.huaxing.data.storage.domain.DataAnalysisDTO; |
|
||||
import com.huaxing.data.storage.service.IDeviceDataQueryDfsService; |
|
||||
import com.huaxing.data.storage.service.IDeviceDataQueryStreamService; |
|
||||
import com.huaxing.data.storage.service.IDeviceDataStoredService; |
|
||||
import com.huaxing.data.database.domain.TableDTO; |
|
||||
import com.huaxing.data.database.service.ITableStructureService; |
|
||||
import com.huaxing.common.util.JacksonUtil; |
|
||||
import com.huaxing.data.database.template.ISqlTemplateService; |
|
||||
import com.huaxing.mqtt.processor.MqttMessageSender; |
|
||||
import com.huaxing.common.result.ResultVo; |
import com.huaxing.common.result.ResultVo; |
||||
import com.huaxing.pojo.entity.TableColumnDTO; |
import com.huaxing.pojo.entity.DatabaseDTO; |
||||
import lombok.extern.slf4j.Slf4j; |
import com.huaxing.pojo.entity.TableDTO; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
import org.springframework.validation.annotation.Validated; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RestController; |
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
import java.util.*; |
|
||||
|
|
||||
|
|
||||
/** |
/** |
||||
* @ProjectName: iot-data-bridge |
* 与 IDatabaseClientFeign 对应的 Controller |
||||
* @Package: com.huaxing.data.storage.controller |
* |
||||
* @ClassName: TestController |
* @author YourName |
||||
* @Author: swordmeng8@163.com |
|
||||
* @Description: 测试controller |
|
||||
* @Date: 2025/1/15 17:08 |
|
||||
* @Version: 1.0 |
|
||||
*/ |
*/ |
||||
@Slf4j |
|
||||
@RestController |
@RestController |
||||
@RequestMapping("/api/database") |
@RequestMapping("/api/database") |
||||
@SuppressWarnings("all") |
|
||||
public class DatabaseController { |
public class DatabaseController { |
||||
|
|
||||
@Autowired |
|
||||
private MqttMessageSender messageSender; |
|
||||
final IDeviceDataStoredService dataStoredService; |
|
||||
final IDeviceDataQueryDfsService dataQueryDfsService; |
|
||||
final IDeviceDataQueryStreamService dataQueryStreamService; |
|
||||
final ITableStructureService tableStructureService; |
|
||||
|
|
||||
|
|
||||
// =============================================== 测试构造器 ======================================
|
|
||||
public DatabaseController(IDeviceDataStoredService dataStoredService, IDeviceDataQueryDfsService dataQueryDfsService, IDeviceDataQueryStreamService dataQueryStreamService, ITableStructureService tableStructureService, ISqlTemplateService tableTemplateService) { |
|
||||
this.dataStoredService = dataStoredService; |
|
||||
this.dataQueryDfsService = dataQueryDfsService; |
|
||||
this.dataQueryStreamService = dataQueryStreamService; |
|
||||
this.tableStructureService = tableStructureService; |
|
||||
} |
|
||||
|
|
||||
|
|
||||
// =============================================== 测试插入数据 ======================================
|
|
||||
|
|
||||
/** |
|
||||
* 测试数据插入 |
|
||||
*/ |
|
||||
@GetMapping(value = "/testInsert") |
|
||||
public void testInsert() { |
|
||||
String tableName = "MyTable2Stream"; |
|
||||
String sql = "INSERT INTO " + tableName + " (time, projectId, deviceId, test) VALUES (2025.01.11 00:00:00,'48', '0jZU2102_0806_0011', 'testVal')"; |
|
||||
dataStoredService.execute(sql); |
|
||||
log.info("SUCCESS"); |
|
||||
} |
|
||||
|
|
||||
// =============================================== 测试Dfs表查询 ======================================
|
|
||||
|
|
||||
/** |
|
||||
* 测试Dfs表查询 |
|
||||
*/ |
|
||||
@GetMapping(value = "/testSelectDfs") |
|
||||
public ResultVo<List<Map<String, Object>>> testSelectDfs() { |
|
||||
String dbPath = "dfs://ZbDB"; |
|
||||
String sql = String.format("select * from loadTable('%s','%s')", dbPath, "ZbWaterMeter1Dfs"); |
|
||||
return ResultVo.ok(dataQueryDfsService.selectList(sql)); |
|
||||
} |
|
||||
|
|
||||
// =============================================== 测试订阅流表查询 ======================================
|
|
||||
|
|
||||
/** |
/** |
||||
* 测试订阅流表查询 |
* 创建数据库 |
||||
|
* @param databaseDTO 数据库信息 |
||||
|
* @return ResultVo |
||||
*/ |
*/ |
||||
@GetMapping(value = "/testSelectStream") |
@PostMapping("/create") |
||||
public ResultVo<List<Map<String, Object>>> testSelectStream() { |
public ResultVo<?> createDatabase(@RequestBody @Validated DatabaseDTO databaseDTO) { |
||||
String sql = "select * from WaterMeterTset1Stream"; |
// 这里添加创建数据库的具体逻辑
|
||||
return ResultVo.ok(dataQueryStreamService.selectList(sql)); |
return ResultVo.ok(); |
||||
} |
} |
||||
|
|
||||
// =============================================== 给指定的流表增加列字段 ======================================
|
|
||||
|
|
||||
/** |
/** |
||||
* 测试给指定的流表增加列字段 |
* 创建 dfs 表 |
||||
|
* @param tableDTO 表信息 |
||||
|
* @return ResultVo |
||||
*/ |
*/ |
||||
@GetMapping(value = "/testStreamAddColumn") |
@PostMapping("/table/create/dfs") |
||||
public void testStreamAddColumn() { |
public ResultVo<?> createDfsTable(@RequestBody @Validated TableDTO tableDTO) { |
||||
String tableName = "WaterMeterTsetStream"; |
// 这里添加创建 dfs 表的具体逻辑
|
||||
String columnName = "test"; |
return ResultVo.ok(); |
||||
String columnType = "STRING"; |
|
||||
String columnDesc = "test"; |
|
||||
TableDTO tableDTO = new TableDTO(); |
|
||||
tableDTO.setTableName(tableName); |
|
||||
tableDTO.setTableColumnList(Arrays.asList(new TableColumnDTO(columnName, columnType, columnDesc))); |
|
||||
try { |
|
||||
tableStructureService.addStreamColumns(tableDTO); |
|
||||
log.info("SUCCESS"); |
|
||||
} catch (Exception e) { |
|
||||
log.error("FAIL"); |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
} |
} |
||||
|
|
||||
// =============================================== 给指定的Dfs表增加列字段 ======================================
|
|
||||
/** |
/** |
||||
* 测试给指定的Dfs表增加列字段 |
* 创建 stream 表 |
||||
|
* @param tableDTO 表信息 |
||||
|
* @return ResultVo |
||||
*/ |
*/ |
||||
@GetMapping(value = "/testDfsAddColumn") |
@PostMapping("/table/create/stream") |
||||
public void testDfsAddColumn() { |
public ResultVo<?> createStreamTable(@RequestBody @Validated TableDTO tableDTO) { |
||||
String tableName = "WaterMeterTsetDfs"; |
// 这里添加创建 stream 表的具体逻辑
|
||||
String columnName = "test"; |
return ResultVo.ok(); |
||||
String columnType = "STRING"; |
|
||||
String columnDesc = "test描述"; |
|
||||
TableDTO tableDTO = new TableDTO(); |
|
||||
tableDTO.setTableName(tableName); |
|
||||
tableDTO.setTableColumnList(Arrays.asList(new TableColumnDTO(columnName, columnType, columnDesc))); |
|
||||
try { |
|
||||
tableStructureService.addDfsColumns(tableDTO); |
|
||||
log.info("SUCCESS"); |
|
||||
} catch (Exception e) { |
|
||||
log.error("FAIL"); |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
} |
} |
||||
|
|
||||
|
|
||||
// ===================================== mqtt消息发送-测试数据入库 START ==============================
|
|
||||
|
|
||||
/** |
/** |
||||
* 测试发送mqtt消息 |
* 创建 dfs 和 stream 表并订阅 |
||||
|
* @param tableDTO 表信息 |
||||
|
* @return ResultVo |
||||
*/ |
*/ |
||||
@GetMapping(value = "/testSendMessage") |
@PostMapping("/table/create/dfs/stream/subscribe") |
||||
public void testSendMessage() { |
public ResultVo<?> createDfsAndStreamTableSubscribe(@RequestBody @Validated TableDTO tableDTO) { |
||||
for (int i = 0; i < 2; i++) { |
// 这里添加创建 dfs 和 stream 表并订阅的具体逻辑
|
||||
List<Map<String, Object>> dataList = new ArrayList<>(); |
return ResultVo.ok(); |
||||
dataList.add(handleMapByIndex(i)); |
|
||||
DataAnalysisDTO dataAnalysisDTO = DataAnalysisDTO.builder().tableName( "WaterMeterTsetStream").dataList(dataList).build(); |
|
||||
messageSender.send("iot/test1/in-storage", JacksonUtil.objectStr(dataAnalysisDTO)); |
|
||||
} |
|
||||
} |
} |
||||
|
|
||||
/** |
/** |
||||
* 根据索引生成测试数据 |
* 创建 dfs 和 stream 表不订阅 |
||||
* @param index 索引 |
* @param tableDTO 表信息 |
||||
* @return |
* @return ResultVo |
||||
*/ |
*/ |
||||
private Map<String, Object> handleMapByIndex(int index) { |
@PostMapping("/table/create/dfs/stream/unsubscribe") |
||||
Map<String, Object> map = new HashMap<>(); |
public ResultVo<?> createDfsAndStreamTableUnsubscribe(@RequestBody @Validated TableDTO tableDTO) { |
||||
map.put("time", new Date()); |
// 这里添加创建 dfs 和 stream 表不订阅的具体逻辑
|
||||
map.put("projectId", "0jZU2102"); |
return ResultVo.ok(); |
||||
map.put("deviceId", "0jZU2102_0806_0011"); |
|
||||
map.put("WM_WFA", 124.656 + index); |
|
||||
map.put("WM_WFA_Unit", "m³"); |
|
||||
map.put("test", "test"); |
|
||||
return map; |
|
||||
} |
} |
||||
|
|
||||
// =============================================== 创建Dfs表 Stream流表 取消订阅 添加订阅 创建 ======================================
|
|
||||
|
|
||||
/** |
/** |
||||
* 测试创建Dfs表 |
* 订阅流表 |
||||
*/ |
* @param tableDTO 表信息 |
||||
@GetMapping(value = "/testCreateDfsTable") |
* @return ResultVo |
||||
public void testCreateDfsTable() { |
|
||||
TableDTO tableDTO = new TableDTO(); |
|
||||
tableDTO.setDatabaseName("ZbDB"); |
|
||||
tableDTO.setTableName("Test1"); |
|
||||
List<TableColumnDTO> tableColumnList = new ArrayList<>(); |
|
||||
tableColumnList.add(new TableColumnDTO("test", "STRING", "test")); |
|
||||
tableColumnList.add(new TableColumnDTO("test1", "STRING","test1")); |
|
||||
tableColumnList.add(new TableColumnDTO("test2", "STRING","test2")); |
|
||||
tableDTO.setTableColumnList(tableColumnList); |
|
||||
tableStructureService.createDfsTable(tableDTO); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 测试创建流表 |
|
||||
*/ |
*/ |
||||
@GetMapping(value = "/testCreateStreamTable") |
@PostMapping("/table/subscribe/stream") |
||||
public void testCreateStreamTable() { |
public ResultVo<?> subscribeStreamTable(@RequestBody @Validated TableDTO tableDTO) { |
||||
TableDTO tableDTO = new TableDTO(); |
// 这里添加订阅流表的具体逻辑
|
||||
tableDTO.setDatabaseName("ZbDB"); |
return ResultVo.ok(); |
||||
tableDTO.setTableName("Test1"); |
|
||||
List<TableColumnDTO> tableColumnList = new ArrayList<>(); |
|
||||
tableColumnList.add(new TableColumnDTO("test", "STRING", "test")); |
|
||||
tableColumnList.add(new TableColumnDTO("test1", "STRING","test1")); |
|
||||
tableColumnList.add(new TableColumnDTO("test2", "STRING","test2")); |
|
||||
tableDTO.setTableColumnList(tableColumnList); |
|
||||
tableStructureService.createStreamTable(tableDTO); |
|
||||
} |
} |
||||
|
|
||||
/** |
/** |
||||
* 取消订阅流表 |
* 取消订阅流表 |
||||
|
* @param tableDTO 表信息 |
||||
|
* @return ResultVo |
||||
*/ |
*/ |
||||
@GetMapping(value = "/testUnsubscribeStreamTable") |
@PostMapping("/table/unsubscribe/stream") |
||||
public void testUnsubscribeStreamTable() { |
public ResultVo<?> unsubscribeStreamTable(@RequestBody @Validated TableDTO tableDTO) { |
||||
TableDTO tableDTO = new TableDTO(); |
// 这里添加取消订阅流表的具体逻辑
|
||||
tableDTO.setDatabaseName("ZbDB"); |
return ResultVo.ok(); |
||||
tableDTO.setTableName("Test1"); |
|
||||
tableStructureService.unsubscribeStreamTable(tableDTO); |
|
||||
} |
} |
||||
|
|
||||
/** |
/** |
||||
* 订阅流表 |
* 新增 dfs 表字段 |
||||
|
* @param tableDTO 表信息 |
||||
|
* @return ResultVo |
||||
*/ |
*/ |
||||
@GetMapping(value = "/testSubscribeStreamTable") |
@PostMapping("/table/add/dfs/columns") |
||||
public void testSubscribeStreamTable() { |
public ResultVo<?> addDfsColumns(@RequestBody @Validated TableDTO tableDTO) { |
||||
TableDTO tableDTO = new TableDTO(); |
// 这里添加新增 dfs 表字段的具体逻辑
|
||||
tableDTO.setDatabaseName("ZbDB"); |
return ResultVo.ok(); |
||||
tableDTO.setTableName("Test1"); |
|
||||
tableStructureService.subscribeStreamTable(tableDTO); |
|
||||
} |
} |
||||
|
|
||||
/** |
/** |
||||
* 创建Dfs和Stream表并添加订阅 |
* 新增 stream 表字段 |
||||
|
* @param tableDTO 表信息 |
||||
|
* @return ResultVo |
||||
*/ |
*/ |
||||
@GetMapping(value = "/testCreateDfsAndStreamTableSubscribe") |
@PostMapping("/table/add/stream/columns") |
||||
public void testCreateDfsAndStreamTableSubscribe() { |
public ResultVo<?> addStreamColumns(@RequestBody @Validated TableDTO tableDTO) { |
||||
TableDTO tableDTO = new TableDTO(); |
// 这里添加新增 stream 表字段的具体逻辑
|
||||
tableDTO.setDatabaseName("ZbDB"); |
return ResultVo.ok(); |
||||
tableDTO.setTableName("MyTe2"); |
|
||||
tableDTO.setTableDesc("MyTe2测试表"); |
|
||||
List<TableColumnDTO> tableColumnList = new ArrayList<>(); |
|
||||
tableColumnList.add(new TableColumnDTO("test", "STRING", "test")); |
|
||||
tableDTO.setTableColumnList(tableColumnList); |
|
||||
tableStructureService.createDfsAndStreamTableSubscribe(tableDTO); |
|
||||
} |
} |
||||
|
|
||||
|
|
||||
} |
} |
@ -0,0 +1,240 @@ |
|||||
|
package com.huaxing.data.database.controller; |
||||
|
|
||||
|
import com.huaxing.data.storage.domain.DataAnalysisDTO; |
||||
|
import com.huaxing.data.storage.service.IDeviceDataQueryDfsService; |
||||
|
import com.huaxing.data.storage.service.IDeviceDataQueryStreamService; |
||||
|
import com.huaxing.data.storage.service.IDeviceDataStoredService; |
||||
|
import com.huaxing.data.database.domain.TableDTO; |
||||
|
import com.huaxing.data.database.service.ITableStructureService; |
||||
|
import com.huaxing.common.util.JacksonUtil; |
||||
|
import com.huaxing.data.database.template.ISqlTemplateService; |
||||
|
import com.huaxing.mqtt.processor.MqttMessageSender; |
||||
|
import com.huaxing.common.result.ResultVo; |
||||
|
import com.huaxing.pojo.entity.TableColumnDTO; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
import java.util.*; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* @ProjectName: iot-data-bridge |
||||
|
* @Package: com.huaxing.data.storage.controller |
||||
|
* @ClassName: TestController |
||||
|
* @Author: swordmeng8@163.com |
||||
|
* @Description: 测试controller |
||||
|
* @Date: 2025/1/15 17:08 |
||||
|
* @Version: 1.0 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@RestController |
||||
|
@RequestMapping("/api/database") |
||||
|
@SuppressWarnings("all") |
||||
|
public class DatabaseTestController { |
||||
|
|
||||
|
@Autowired |
||||
|
private MqttMessageSender messageSender; |
||||
|
final IDeviceDataStoredService dataStoredService; |
||||
|
final IDeviceDataQueryDfsService dataQueryDfsService; |
||||
|
final IDeviceDataQueryStreamService dataQueryStreamService; |
||||
|
final ITableStructureService tableStructureService; |
||||
|
|
||||
|
|
||||
|
// =============================================== 测试构造器 ======================================
|
||||
|
public DatabaseTestController(IDeviceDataStoredService dataStoredService, IDeviceDataQueryDfsService dataQueryDfsService, IDeviceDataQueryStreamService dataQueryStreamService, ITableStructureService tableStructureService, ISqlTemplateService tableTemplateService) { |
||||
|
this.dataStoredService = dataStoredService; |
||||
|
this.dataQueryDfsService = dataQueryDfsService; |
||||
|
this.dataQueryStreamService = dataQueryStreamService; |
||||
|
this.tableStructureService = tableStructureService; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
// =============================================== 测试插入数据 ======================================
|
||||
|
|
||||
|
/** |
||||
|
* 测试数据插入 |
||||
|
*/ |
||||
|
@GetMapping(value = "/testInsert") |
||||
|
public void testInsert() { |
||||
|
String tableName = "MyTable2Stream"; |
||||
|
String sql = "INSERT INTO " + tableName + " (time, projectId, deviceId, test) VALUES (2025.01.11 00:00:00,'48', '0jZU2102_0806_0011', 'testVal')"; |
||||
|
dataStoredService.execute(sql); |
||||
|
log.info("SUCCESS"); |
||||
|
} |
||||
|
|
||||
|
// =============================================== 测试Dfs表查询 ======================================
|
||||
|
|
||||
|
/** |
||||
|
* 测试Dfs表查询 |
||||
|
*/ |
||||
|
@GetMapping(value = "/testSelectDfs") |
||||
|
public ResultVo<List<Map<String, Object>>> testSelectDfs() { |
||||
|
String dbPath = "dfs://ZbDB"; |
||||
|
String sql = String.format("select * from loadTable('%s','%s')", dbPath, "ZbWaterMeter1Dfs"); |
||||
|
return ResultVo.ok(dataQueryDfsService.selectList(sql)); |
||||
|
} |
||||
|
|
||||
|
// =============================================== 测试订阅流表查询 ======================================
|
||||
|
|
||||
|
/** |
||||
|
* 测试订阅流表查询 |
||||
|
*/ |
||||
|
@GetMapping(value = "/testSelectStream") |
||||
|
public ResultVo<List<Map<String, Object>>> testSelectStream() { |
||||
|
String sql = "select * from WaterMeterTset1Stream"; |
||||
|
return ResultVo.ok(dataQueryStreamService.selectList(sql)); |
||||
|
} |
||||
|
|
||||
|
// =============================================== 给指定的流表增加列字段 ======================================
|
||||
|
|
||||
|
/** |
||||
|
* 测试给指定的流表增加列字段 |
||||
|
*/ |
||||
|
@GetMapping(value = "/testStreamAddColumn") |
||||
|
public void testStreamAddColumn() { |
||||
|
String tableName = "WaterMeterTsetStream"; |
||||
|
String columnName = "test"; |
||||
|
String columnType = "STRING"; |
||||
|
String columnDesc = "test"; |
||||
|
TableDTO tableDTO = new TableDTO(); |
||||
|
tableDTO.setTableName(tableName); |
||||
|
tableDTO.setTableColumnList(Arrays.asList(new TableColumnDTO(columnName, columnType, columnDesc))); |
||||
|
try { |
||||
|
tableStructureService.addStreamColumns(tableDTO); |
||||
|
log.info("SUCCESS"); |
||||
|
} catch (Exception e) { |
||||
|
log.error("FAIL"); |
||||
|
e.printStackTrace(); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
// =============================================== 给指定的Dfs表增加列字段 ======================================
|
||||
|
/** |
||||
|
* 测试给指定的Dfs表增加列字段 |
||||
|
*/ |
||||
|
@GetMapping(value = "/testDfsAddColumn") |
||||
|
public void testDfsAddColumn() { |
||||
|
String tableName = "WaterMeterTsetDfs"; |
||||
|
String columnName = "test"; |
||||
|
String columnType = "STRING"; |
||||
|
String columnDesc = "test描述"; |
||||
|
TableDTO tableDTO = new TableDTO(); |
||||
|
tableDTO.setTableName(tableName); |
||||
|
tableDTO.setTableColumnList(Arrays.asList(new TableColumnDTO(columnName, columnType, columnDesc))); |
||||
|
try { |
||||
|
tableStructureService.addDfsColumns(tableDTO); |
||||
|
log.info("SUCCESS"); |
||||
|
} catch (Exception e) { |
||||
|
log.error("FAIL"); |
||||
|
e.printStackTrace(); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
// ===================================== mqtt消息发送-测试数据入库 START ==============================
|
||||
|
|
||||
|
/** |
||||
|
* 测试发送mqtt消息 |
||||
|
*/ |
||||
|
@GetMapping(value = "/testSendMessage") |
||||
|
public void testSendMessage() { |
||||
|
for (int i = 0; i < 2; i++) { |
||||
|
List<Map<String, Object>> dataList = new ArrayList<>(); |
||||
|
dataList.add(handleMapByIndex(i)); |
||||
|
DataAnalysisDTO dataAnalysisDTO = DataAnalysisDTO.builder().tableName( "WaterMeterTsetStream").dataList(dataList).build(); |
||||
|
messageSender.send("iot/test1/in-storage", JacksonUtil.objectStr(dataAnalysisDTO)); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 根据索引生成测试数据 |
||||
|
* @param index 索引 |
||||
|
* @return |
||||
|
*/ |
||||
|
private Map<String, Object> handleMapByIndex(int index) { |
||||
|
Map<String, Object> map = new HashMap<>(); |
||||
|
map.put("time", new Date()); |
||||
|
map.put("projectId", "0jZU2102"); |
||||
|
map.put("deviceId", "0jZU2102_0806_0011"); |
||||
|
map.put("WM_WFA", 124.656 + index); |
||||
|
map.put("WM_WFA_Unit", "m³"); |
||||
|
map.put("test", "test"); |
||||
|
return map; |
||||
|
} |
||||
|
|
||||
|
// =============================================== 创建Dfs表 Stream流表 取消订阅 添加订阅 创建 ======================================
|
||||
|
|
||||
|
/** |
||||
|
* 测试创建Dfs表 |
||||
|
*/ |
||||
|
@GetMapping(value = "/testCreateDfsTable") |
||||
|
public void testCreateDfsTable() { |
||||
|
TableDTO tableDTO = new TableDTO(); |
||||
|
tableDTO.setDatabaseName("ZbDB"); |
||||
|
tableDTO.setTableName("Test1"); |
||||
|
List<TableColumnDTO> tableColumnList = new ArrayList<>(); |
||||
|
tableColumnList.add(new TableColumnDTO("test", "STRING", "test")); |
||||
|
tableColumnList.add(new TableColumnDTO("test1", "STRING","test1")); |
||||
|
tableColumnList.add(new TableColumnDTO("test2", "STRING","test2")); |
||||
|
tableDTO.setTableColumnList(tableColumnList); |
||||
|
tableStructureService.createDfsTable(tableDTO); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 测试创建流表 |
||||
|
*/ |
||||
|
@GetMapping(value = "/testCreateStreamTable") |
||||
|
public void testCreateStreamTable() { |
||||
|
TableDTO tableDTO = new TableDTO(); |
||||
|
tableDTO.setDatabaseName("ZbDB"); |
||||
|
tableDTO.setTableName("Test1"); |
||||
|
List<TableColumnDTO> tableColumnList = new ArrayList<>(); |
||||
|
tableColumnList.add(new TableColumnDTO("test", "STRING", "test")); |
||||
|
tableColumnList.add(new TableColumnDTO("test1", "STRING","test1")); |
||||
|
tableColumnList.add(new TableColumnDTO("test2", "STRING","test2")); |
||||
|
tableDTO.setTableColumnList(tableColumnList); |
||||
|
tableStructureService.createStreamTable(tableDTO); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 取消订阅流表 |
||||
|
*/ |
||||
|
@GetMapping(value = "/testUnsubscribeStreamTable") |
||||
|
public void testUnsubscribeStreamTable() { |
||||
|
TableDTO tableDTO = new TableDTO(); |
||||
|
tableDTO.setDatabaseName("ZbDB"); |
||||
|
tableDTO.setTableName("Test1"); |
||||
|
tableStructureService.unsubscribeStreamTable(tableDTO); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 订阅流表 |
||||
|
*/ |
||||
|
@GetMapping(value = "/testSubscribeStreamTable") |
||||
|
public void testSubscribeStreamTable() { |
||||
|
TableDTO tableDTO = new TableDTO(); |
||||
|
tableDTO.setDatabaseName("ZbDB"); |
||||
|
tableDTO.setTableName("Test1"); |
||||
|
tableStructureService.subscribeStreamTable(tableDTO); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 创建Dfs和Stream表并添加订阅 |
||||
|
*/ |
||||
|
@GetMapping(value = "/testCreateDfsAndStreamTableSubscribe") |
||||
|
public void testCreateDfsAndStreamTableSubscribe() { |
||||
|
TableDTO tableDTO = new TableDTO(); |
||||
|
tableDTO.setDatabaseName("ZbDB"); |
||||
|
tableDTO.setTableName("MyTe2"); |
||||
|
tableDTO.setTableDesc("MyTe2测试表"); |
||||
|
List<TableColumnDTO> tableColumnList = new ArrayList<>(); |
||||
|
tableColumnList.add(new TableColumnDTO("test", "STRING", "test")); |
||||
|
tableDTO.setTableColumnList(tableColumnList); |
||||
|
tableStructureService.createDfsAndStreamTableSubscribe(tableDTO); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
@ -1,9 +0,0 @@ |
|||||
${AnsiColor.BLUE} ######## ### ######## ### ###### ######## ####### ######## ### ###### ######## |
|
||||
${AnsiColor.BLUE} ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## |
|
||||
${AnsiColor.BLUE} ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## |
|
||||
${AnsiColor.BLUE} ## ## ## ## ## ## ## ####### ###### ## ## ## ######## ## ## ## #### ###### |
|
||||
${AnsiColor.BLUE} ## ## ######### ## ######### ## ## ## ## ## ## ######### ## ## ## |
|
||||
${AnsiColor.BLUE} ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## |
|
||||
${AnsiColor.BLUE} ######## ## ## ## ## ## ###### ## ####### ## ## ## ## ###### ######## |
|
||||
${AnsiColor.BRIGHT_GREEN}Spring Boot Version: ${spring-boot.version} |
|
||||
${AnsiColor.BRIGHT_YELLOW}Application Version: ${application.version} |
|
Loading…
Reference in new issue