From 5d2ba4d87f8b93e65a06f4d4fe3576e63f8842ab Mon Sep 17 00:00:00 2001 From: miguannan <53815784+javami888@users.noreply.github.com> Date: Fri, 31 Jul 2026 08:58:40 +0700 Subject: [PATCH] =?UTF-8?q?rev:opc=E8=AF=BB=E5=8F=96float=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E9=98=B2=E5=91=86=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/nl/acs/device_driver/driver/OpcDeviceDriver.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/acs2/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/driver/OpcDeviceDriver.java b/acs2/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/driver/OpcDeviceDriver.java index dfc7339..dd979a8 100644 --- a/acs2/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/driver/OpcDeviceDriver.java +++ b/acs2/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/driver/OpcDeviceDriver.java @@ -158,7 +158,14 @@ public interface OpcDeviceDriver extends DeviceDriver { * @return */ default Float getFloatValue(String protocol) { - return (Float) this.getOpcValueAccessor().getValue(this.getItem(protocol)); + Object value = this.getOpcValueAccessor().getValue(this.getItem(protocol)); + if (ObjectUtil.isEmpty(value)) { + return null; + } + if (value instanceof Number) { + return ((Number) value).floatValue(); + } + return Float.valueOf(value.toString()); } /**