wwh 1 gadu atpakaļ
vecāks
revīzija
af6444e9a6

+ 2 - 1
huimv-admin/src/main/java/com/huimv/admin/config/InterceptorConfig.java

@@ -37,6 +37,7 @@ public class InterceptorConfig implements WebMvcConfigurer {
                         ,"/huatongApi/energy-data/getData15"
                         ,"/huatongApi/energy-data/getData16"
                         ,"/huatongApi/energy-data/getData17"
-                        ,"/huatongApi/energy-data/getData18");
+                        ,"/huatongApi/energy-data/getData18"
+                        ,"/huatongApi/energy-data/getDeviceStatus");
     }
 }

+ 17 - 0
huimv-admin/src/main/java/com/huimv/admin/controller/EnergyDataController.java

@@ -99,6 +99,23 @@ public class EnergyDataController {
         return iEnergyDataService.listDataTail(httpServletRequest, paramsMap);
     }
 
+    //接收设备状态并修改
+    @RequestMapping("/getDeviceStatus")
+    public void getDeviceStatus(@RequestBody Map<String, List<EnergyEnvDevice>> paramsMap) {
+        List<EnergyEnvDevice> result = (List) paramsMap.get("result");
+        System.out.println("接受到的数据格式:" + result);
+        for (EnergyEnvDevice envDevice : result) {
+            QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("device_code", envDevice.getDeviceCode());
+            EnergyEnvDevice device = deviceService.getOne(queryWrapper);
+            if (ObjectUtil.isNotEmpty(device)) {
+                device.setDeviceStatus(envDevice.getDeviceStatus());
+            }
+            deviceService.updateById(device);
+        }
+    }
+
+
     @RequestMapping("/getData")
     public void getData(@RequestBody Map<String, List<WaterAndElectricity>> paramsMap) {
         List<WaterAndElectricity> result = (List) paramsMap.get("result");