| | |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.ruoyi.common.exception.ServiceException; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.device.api.DeviceAdapterException; |
| | | import com.ruoyi.device.bts.BtsDevelopmentSimulator; |
| | | import com.ruoyi.device.discovery.DeviceDiscoveryCandidateStore; |
| | | import com.ruoyi.device.model.AdapterCapabilities; |
| | | import com.ruoyi.device.registry.AdapterInstanceConfig; |
| | | import com.ruoyi.device.registry.AdapterRegistryException; |
| | | import com.ruoyi.device.registry.DeviceAdapterRegistry; |
| | | import com.battery.device.api.DeviceAdapterException; |
| | | import com.battery.device.simulator.BtsDevelopmentSimulator; |
| | | import com.battery.device.discovery.DeviceDiscoveryCandidateStore; |
| | | import com.battery.device.model.AdapterCapabilities; |
| | | import com.battery.device.registry.AdapterInstanceConfig; |
| | | import com.battery.device.registry.AdapterRegistryException; |
| | | import com.battery.device.registry.DeviceAdapterRegistry; |
| | | import com.ruoyi.system.domain.TDetectionChannel; |
| | | import com.ruoyi.system.domain.TDeviceAdapter; |
| | | import com.ruoyi.system.domain.vo.AdapterDiscoveryResult; |
| | |
| | | if (capabilities.control()) |
| | | throw error("当前里程碑只允许只读设备适配器", DeviceAdapterErrorCodes.INVALID_CONFIG); |
| | | adapter.setStatus(ENABLED); |
| | | adapter.setConnectionStatus("DISCONNECTED"); |
| | | adapter.setConnectionStatus("OFFLINE"); |
| | | adapter.setDelFlag("0"); |
| | | mapper.upsertManagedDeviceAdapter(adapter); |
| | | TDeviceAdapter registered = mapper.selectDeviceAdapterByCode(adapter.getAdapterCode()); |
| | |
| | | throw error("适配器编码已存在", DeviceAdapterErrorCodes.DUPLICATE_CODE); |
| | | adapter.setCapabilities(READ_ONLY_CAPABILITIES); |
| | | adapter.setStatus(DISABLED); |
| | | adapter.setConnectionStatus("DISCONNECTED"); |
| | | adapter.setConnectionStatus("OFFLINE"); |
| | | adapter.setDelFlag("0"); |
| | | try { return mapper.insertDeviceAdapter(adapter); } |
| | | catch (DuplicateKeyException exception) { throw error("适配器编码已存在", DeviceAdapterErrorCodes.DUPLICATE_CODE); } |
| | |
| | | } |
| | | catch (DeviceAdapterException exception) |
| | | { |
| | | persistence.markUnavailable(adapter.getAdapterCode()); |
| | | return failDiscovery(adapterId, exception.failureCode(), exception); |
| | | } |
| | | catch (AdapterRegistryException exception) |
| | | { |
| | | persistence.markUnavailable(adapter.getAdapterCode()); |
| | | return failDiscovery(adapterId, "ADAPTER_FAILURE", exception); |
| | | } |
| | | } |