diff --git a/user-service/src/main/java/com/mh/user/service/impl/MeterManageServiceImpl.java b/user-service/src/main/java/com/mh/user/service/impl/MeterManageServiceImpl.java index 1c81d71..3d23d5c 100644 --- a/user-service/src/main/java/com/mh/user/service/impl/MeterManageServiceImpl.java +++ b/user-service/src/main/java/com/mh/user/service/impl/MeterManageServiceImpl.java @@ -54,7 +54,12 @@ public class MeterManageServiceImpl implements MeterManageService { public void updateDataById(Long mmId, String analysisData) { UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", mmId); - updateWrapper.set("cur_value", analysisData); + // 判断analysisData是否为数值 + if (analysisData.matches("\\d+(\\.\\d+)?")) { + updateWrapper.set("cur_value", analysisData); + } else { + updateWrapper.set("cur_value", "0.00"); + } updateWrapper.set("cur_time", new Date()); meterManageMapper.update(updateWrapper); } diff --git a/user-service/src/test/java/com/mh/user/SysUserTest.java b/user-service/src/test/java/com/mh/user/SysUserTest.java index 31f4f84..30d558e 100644 --- a/user-service/src/test/java/com/mh/user/SysUserTest.java +++ b/user-service/src/test/java/com/mh/user/SysUserTest.java @@ -32,14 +32,18 @@ public class SysUserTest { private static final SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static void main(String[] args) throws ParseException, IOException { - String s = String.valueOf(Math.abs(ExchangeStringUtil.hexToSingle("432d7d1b"))); - System.out.println(s); - String data = "01030444D3200006FA"; - data = data.substring(data.length() - 8, data.length() - 6) - + data.substring(data.length() - 6, data.length() - 4) - + data.substring(data.length() - 12, data.length() - 10) - + data.substring(data.length() - 10, data.length() - 8); - System.out.println(data); + String test = "12"; + if (test.matches("\\d+(\\.\\d+)?")) { + System.out.println("是数字"); + } +// String s = String.valueOf(Math.abs(ExchangeStringUtil.hexToSingle("432d7d1b"))); +// System.out.println(s); +// String data = "01030444D3200006FA"; +// data = data.substring(data.length() - 8, data.length() - 6) +// + data.substring(data.length() - 6, data.length() - 4) +// + data.substring(data.length() - 12, data.length() - 10) +// + data.substring(data.length() - 10, data.length() - 8); +// System.out.println(data); // String dateStr = ""; // Date date = new Date(); // if (ExchangeStringUtil.isInDate(date, "00:00:00", "00:00:30")) {