소스 검색

拓元设备登记

谭斌 1 년 전
부모
커밋
79b846d30d
1개의 변경된 파일12개의 추가작업 그리고 0개의 파일을 삭제
  1. 12 0
      device-api-service/src/main/java/com/xy/service/DeviceInfoServiceImpl.java

+ 12 - 0
device-api-service/src/main/java/com/xy/service/DeviceInfoServiceImpl.java

@@ -470,6 +470,18 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
                 //货柜不存在,新增
                 cloudWalkApiService.containerAdd(new ContainerAddDTO().setContainerCode(String.valueOf(deviceId)));
             }
+        } else if (algorithmId != null && AlgorithmTypeEnum.TY.getId() == algorithmId) {
+            //拓元算法
+            //查询登记设备
+            DeviceQueryVO deviceQueryVO = tyApiService.deviceQuery(new DeviceQueryDTO().setCpuId(String.valueOf(deviceId)));
+            Integer status = deviceQueryVO.getStatus();
+            if (status != null && 1000 == status.intValue()) {
+                //未知的设备CPUID,进行登记
+                tyApiService.deviceReg(new DeviceRegDTO()
+                        .setCpuId(String.valueOf(deviceId))
+                        .setDeviceNumber(String.valueOf(deviceId))
+                );
+            }
         }
         Integer deviceType = device.getDeviceType();
         if (ObjectUtil.equals(DeviceTypeEnum.TYPE5.getCode(), deviceType)) {