| | |
| | | @Override |
| | | public DevicePlcVO.OperationResult feedGlass(DeviceGlassFeedRequest request) { |
| | | // 优先使用新的处理器架构 |
| | | DeviceConfig deviceConfig = deviceConfigService.getDeviceById(request.getDeviceId()); |
| | | DeviceConfig deviceConfig = deviceConfigService.getDeviceById(request.getId()); |
| | | if (deviceConfig != null) { |
| | | DeviceLogicHandler handler = handlerFactory.getHandler(deviceConfig.getDeviceType()); |
| | | if (handler != null) { |
| | |
| | | } |
| | | |
| | | // 降级到原有逻辑(兼容旧代码) |
| | | DeviceControlProfile profile = controlProfileService.getProfile(request.getDeviceId()); |
| | | DeviceControlProfile profile = controlProfileService.getProfile(request.getId()); |
| | | Map<String, Object> payload = buildGlassPayload(profile, request); |
| | | String opName = "玻璃上料"; |
| | | if (request.getPositionCode() != null) { |
| | | opName = opName + "(" + request.getPositionCode() + ")"; |
| | | } |
| | | return devicePlcOperationService.writeFields(request.getDeviceId(), payload, opName); |
| | | return devicePlcOperationService.writeFields(request.getId(), payload, opName); |
| | | } |
| | | |
| | | /** |