Browse Source

设备列表修改

S0025136190 1 year ago
parent
commit
6e01498b87

+ 1 - 1
Backend/sample/src/main/java/com/dji/sample/manage/controller/DeviceController.java

@@ -193,7 +193,7 @@ public class DeviceController {
         return HttpResultResponse.success(resultList);
     }
 
-    @GetMapping("/{workspace_id}/getDockOnlineDevices")
+    @GetMapping("/{workspace_id}/getDockDevices")
     public HttpResultResponse<List<DeviceDTO>> getOnlineDevices(
             @PathVariable("workspace_id") String workspaceId) {
         List<DeviceDTO> devices = deviceService.getOnlineDevices(workspaceId);

+ 5 - 7
Backend/sample/src/main/java/com/dji/sample/manage/service/impl/DeviceServiceImpl.java

@@ -878,17 +878,15 @@ public class DeviceServiceImpl implements IDeviceService {
         List<DeviceDTO> result = new ArrayList<>();
         LambdaQueryWrapper<DeviceEntity> wrapper = new LambdaQueryWrapper<>();
         wrapper.eq( DeviceEntity::getWorkspaceId, workspaceId)
-                .eq(DeviceEntity::getDomain,DeviceDomainEnum.DOCK);
+                .eq(DeviceEntity::getDomain,DeviceDomainEnum.DOCK.getDomain());
         List<DeviceEntity> list = mapper.selectList(wrapper);
         if(list.size() > 0) {
             for(DeviceEntity device : list) {
-                boolean parentFlg = deviceRedisService.checkDeviceOnline(device.getDeviceSn());
-                if(parentFlg) {
-                    if(deviceRedisService.checkDeviceOnline(device.getChildSn())){
-                        Optional<DeviceDTO> deviceDTO = getDeviceBySn(device.getDeviceSn());
-                        result.add(deviceDTO.get());
-                    }
+                DeviceDTO deviceDTO = getDeviceBySn(device.getDeviceSn()).get();
+                if(null != device.getChildSn()) {
+                    deviceDTO.setChildren(getDeviceBySn(device.getChildSn()).get());
                 }
+                result.add(deviceDTO);
             }
         }
         return result;