diff --git a/.idea/httpRequests/http-requests-log.http b/.idea/httpRequests/http-requests-log.http
index c227406..ec4c717 100644
--- a/.idea/httpRequests/http-requests-log.http
+++ b/.idea/httpRequests/http-requests-log.http
@@ -1,3 +1,21 @@
+POST http://localhost/monitorUnit/getDeviceOperations
+
+ }
+
+###
+
+POST http://localhost:9601/monitorUnit/export
+
+<> 2023-09-05T031749.200.json
+
+###
+
+GET http://localhost:9601/monitorUnit/ElectronicNumVo
+
+<> 2023-09-05T031734.200.json
+
+###
+
POST http://localhost:9602/tdengine/getOnlineDevicesGroupByDay
Content-Type: application/json
Content-Length: 71
@@ -1306,93 +1324,3 @@ Accept-Encoding: br,deflate,gzip,x-gzip
###
-POST http://localhost:9602/tdengine/insertTable
-Content-Type: application/json
-Content-Length: 293
-Connection: Keep-Alive
-User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.8)
-Accept-Encoding: br,deflate,gzip,x-gzip
-
-{
- "databaseName": "db_scene_1",
- "tableName": "t_ds_1",
- "schemaFields": [
- {
- "fieldName": "onlineStatus",
- "fieldValue": 0
- },
- {
- "fieldName": "deviceType",
- "fieldValue": 1
- },
- {
- "fieldName": "ts",
- "fieldValue": 1693696189106
- }
- ]
-}
-
-<> 2023-09-05T142206.200.json
-
-###
-
-POST http://localhost:9602/tdengine/insertTable
-Content-Type: application/json
-Content-Length: 293
-Connection: Keep-Alive
-User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.8)
-Accept-Encoding: br,deflate,gzip,x-gzip
-
-{
- "databaseName": "db_scene_1",
- "tableName": "t_ds_1",
- "schemaFields": [
- {
- "fieldName": "onlineStatus",
- "fieldValue": 0
- },
- {
- "fieldName": "deviceType",
- "fieldValue": 1
- },
- {
- "fieldName": "ts",
- "fieldValue": 1693296189106
- }
- ]
-}
-
-<> 2023-09-05T142158.200.json
-
-###
-
-POST http://localhost:9602/tdengine/insertTable
-Content-Type: application/json
-Content-Length: 293
-Connection: Keep-Alive
-User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.8)
-Accept-Encoding: br,deflate,gzip,x-gzip
-
-{
- "databaseName": "db_scene_1",
- "tableName": "t_ds_1",
- "schemaFields": [
- {
- "fieldName": "onlineStatus",
- "fieldValue": 1
- },
- {
- "fieldName": "deviceType",
- "fieldValue": 1
- },
- {
- "fieldName": "ts",
- "fieldValue": 1693296188106
- }
- ]
-}
-
-<> 2023-09-05T142143.200.json
-
-###
-
diff --git a/ruoyi-modules/hw-business/pom.xml b/ruoyi-modules/hw-business/pom.xml
index d193c8e..f2407d2 100644
--- a/ruoyi-modules/hw-business/pom.xml
+++ b/ruoyi-modules/hw-business/pom.xml
@@ -94,6 +94,16 @@
+
+ junit
+ junit
+
+
+ com.ruoyi
+ hw-api-tdengine
+ 3.6.3
+ compile
+
@@ -113,4 +123,4 @@
-
\ No newline at end of file
+
diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwDeviceController.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwDeviceController.java
index b5b8c91..2c9a3a2 100644
--- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwDeviceController.java
+++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwDeviceController.java
@@ -1,8 +1,11 @@
package com.ruoyi.business.controller;
import java.util.List;
-import java.io.IOException;
+import java.util.Map;
import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.business.domain.VO.DeviceModeVo;
+import com.ruoyi.business.domain.VO.HwMonitorUnitVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@@ -24,7 +27,7 @@ import com.ruoyi.common.core.web.page.TableDataInfo;
/**
* 设备信息Controller
- *
+ *
* @author xins
* @date 2023-08-24
*/
@@ -47,6 +50,9 @@ public class HwDeviceController extends BaseController
return getDataTable(list);
}
+
+
+
/**
* 导出设备信息列表
*/
diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwMonitorUnitController.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwMonitorUnitController.java
index 7545138..ce91657 100644
--- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwMonitorUnitController.java
+++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwMonitorUnitController.java
@@ -1,8 +1,17 @@
package com.ruoyi.business.controller;
+import java.util.ArrayList;
import java.util.List;
-import java.io.IOException;
+import java.util.Map;
+import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.business.domain.HwScene;
+import com.ruoyi.business.domain.VO.*;
+import com.ruoyi.business.mapper.HwSceneMapper;
+import com.ruoyi.business.service.IHwDeviceService;
+import com.ruoyi.business.service.IHwSceneService;
+import com.ruoyi.common.core.domain.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@@ -24,7 +33,7 @@ import com.ruoyi.common.core.web.page.TableDataInfo;
/**
* 监控单元Controller
- *
+ *
* @author YINQ
* @date 2023-08-31
*/
@@ -34,6 +43,12 @@ public class HwMonitorUnitController extends BaseController
{
@Autowired
private IHwMonitorUnitService hwMonitorUnitService;
+ @Autowired
+ private IHwDeviceService hwDeviceService;
+ @Autowired
+ private IHwSceneService hwSceneService;
+
+
/**
* 查询监控单元列表
@@ -46,7 +61,136 @@ public class HwMonitorUnitController extends BaseController
List list = hwMonitorUnitService.selectHwMonitorUnitList(hwMonitorUnit);
return getDataTable(list);
}
+ /**
+ * 树状获取监控单元列表
+ * */
+ @GetMapping("/treeList")
+ public TableDataInfo treeList(List hwMonitorUnits){
+ List list = hwMonitorUnitService.selectTreeList(hwMonitorUnits);
+ return getDataTable(list);
+ }
+ //选择场景
+ @GetMapping("/selectHwSceneBySceneModeId")
+ public TableDataInfo selectHwSceneBySceneModeId(Long sceneModeId){
+ List hwScenes = hwSceneService.selectHwSceneBySceneModeId(sceneModeId);
+ return getDataTable(hwScenes);
+ }
+ /**
+ * 查询3. 设备各类型占所有设备数量百分比饼状图(左下角)
+ * */
+ @GetMapping("/monitorUnitPercentage")
+ public TableDataInfo monitorUnitPercentage(){
+ List maps = hwDeviceService.selectDeviceModeNameVo();
+ return getDataTable(maps);
+ }
+ //获取有开关属性的设备
+ @PostMapping("/selectDeviceByDeviceModeByMonitorUnitId")
+ public Map> selectDeviceByDeviceModeByMonitorUnitId(Long monitorUnitId){
+ startPage();
+ Map> maps = hwDeviceService.selectDeviceByDeviceModeByMonitorUnitId(monitorUnitId);
+ return maps;
+ }
+ //获取直采变量的设备
+ @PostMapping("/selectDeviceModeFunctionByFunctionType")
+ public Map> selectDeviceModeFunctionByFunctionType(Long monitorUnitId){
+ startPage();
+ Map> maps = hwDeviceService.selectDeviceModeFunctionByFunctionType(monitorUnitId);
+ return maps;
+ }
+ //设备历史数据
+ @PostMapping("/getHistoryData")
+ public TableDataInfo getHistoryData(Long deviceId){
+ startPage();
+ List