2 Коміти 06e56c8783 ... 620eda0c94

Автор SHA1 Опис Дата
  xujunwei 620eda0c94 设备控制 1 рік тому
  xujunwei 4b3969c78d 设备控制 1 рік тому

+ 14 - 0
src/main/java/com/genersoft/iot/vmp/extend/controller/ExtendDeviceController.java

@@ -120,4 +120,18 @@ public class ExtendDeviceController {
         return recordService.page(dto);
         return recordService.page(dto);
     }
     }
 
 
+    /**
+     * 通用前端控制命令
+     * @param deviceId
+     */
+    @RequestMapping("/command")
+    public void command(@RequestParam String deviceId
+            ,@RequestParam String channelId
+            ,@RequestParam int cmdCode
+            ,@RequestParam int parameter1
+            ,@RequestParam int parameter2
+            ,@RequestParam int bindCode2) {
+        ptzController.frontEndCommand(deviceId,channelId,cmdCode,parameter1,parameter2,bindCode2);
+    }
+
 }
 }

+ 4 - 1
src/main/java/com/genersoft/iot/vmp/extend/service/ExtendDeviceService.java

@@ -35,10 +35,13 @@ public class ExtendDeviceService extends ServiceImpl<ExtendDeviceMapper, ExtendD
     }
     }
 
 
     public Map<String,ExtendDevice> getDevices(List<String> deviceIds) {
     public Map<String,ExtendDevice> getDevices(List<String> deviceIds) {
+        Map<String,ExtendDevice> result = new HashMap<>();
+        if(deviceIds == null || deviceIds.size() == 0) {
+            return result;
+        }
         LambdaQueryWrapper<ExtendDevice> lqw = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<ExtendDevice> lqw = new LambdaQueryWrapper<>();
         lqw.in(ExtendDevice :: getDeviceId,deviceIds);
         lqw.in(ExtendDevice :: getDeviceId,deviceIds);
         List<ExtendDevice> list = list(lqw);
         List<ExtendDevice> list = list(lqw);
-        Map<String,ExtendDevice> result = new HashMap<>();
         for(ExtendDevice temp : list) {
         for(ExtendDevice temp : list) {
             result.put(temp.getDeviceId(),temp);
             result.put(temp.getDeviceId(),temp);
         }
         }