From ba10f2f615c090f80674094644c81fd2dd06d506 Mon Sep 17 00:00:00 2001 From: "3067418132@qq.com" Date: Thu, 26 Mar 2026 14:41:12 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=B0=B4=E8=A1=A8=E8=A7=A3=E6=9E=90m?= =?UTF-8?q?qtt=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/mh/user/strategy/WtMeterStrategy.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/user-service/src/main/java/com/mh/user/strategy/WtMeterStrategy.java b/user-service/src/main/java/com/mh/user/strategy/WtMeterStrategy.java index e264bbd..7722232 100644 --- a/user-service/src/main/java/com/mh/user/strategy/WtMeterStrategy.java +++ b/user-service/src/main/java/com/mh/user/strategy/WtMeterStrategy.java @@ -141,12 +141,12 @@ public class WtMeterStrategy implements DeviceStrategy { public String analysisMQTTReceiveData(String dateStr, String registerAddr, String dataStr, String operateType, DeviceInstallEntity deviceInstallEntity, CollectionParamsManageEntity collectionParamsManageEntity) { String data = Constant.FAIL; - if (new BigDecimal(dataStr).compareTo(BigDecimal.ZERO) < 0) { + if (new BigDecimal(dataStr).compareTo(BigDecimal.ZERO) <= 0) { return data; } - log.info("水表表号: " + deviceInstallEntity.getDeviceAddr() + ",水表读数:" + dataStr); + log.info("水表表号: " + deviceInstallEntity.getDeviceAddr() + "水表上一个值:"+ deviceInstallEntity.getLastValue() +",水表现在读数:" + dataStr); // 考虑dataStr是否走大数或者走小数 - if (Double.parseDouble(dataStr)-deviceInstallEntity.getLastValue()>100 || Double.parseDouble(dataStr)-deviceInstallEntity.getLastValue()<0) { + if (Double.parseDouble(dataStr)-deviceInstallEntity.getLastValue()>10000 || Double.parseDouble(dataStr)-deviceInstallEntity.getLastValue()<0) { dataStr = String.valueOf(deviceInstallEntity.getLastValue()); } try {