From 3d1530fb5e25f2014a025af1370a2cda5cbc1d8c Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期二, 03 六月 2025 19:30:54 +0800 Subject: [PATCH] 计算点 --- iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/handler/CalculateHandle.java | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/handler/CalculateHandle.java b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/handler/CalculateHandle.java index cf4e673..09fc0f2 100644 --- a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/handler/CalculateHandle.java +++ b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/handler/CalculateHandle.java @@ -172,6 +172,9 @@ if (StringUtils.isNotBlank(s) && dataMap.containsKey(s)) { // 对每个数加(),否则负值报错 expression = expression.replace(s, "(" + dataMap.get(s).toString() + ")"); + } else if(StringUtils.isNotBlank(s) && s.contains(POINT_PREFIX)) { + log.info("包含计算点,先挂起"); + return PENDING_FLAG; } } expression = expression.replace("&", "&&"); @@ -179,10 +182,6 @@ expression = expression.replace("False", "false"); expression = expression.replace("True", "true"); log.info("PointNo=" + dto.getPointNo() + ";expression=" + expression); - if(expression.contains(POINT_PREFIX)) { - // 包含计算点,先挂起 - return PENDING_FLAG; - } String result = javaScriptHandler.eval(expression); log.info("result=" + result); @@ -252,7 +251,8 @@ if (count > MAX_RECURSION) { return result; } - this.singleCompute(pointMathList.get(0), count); + Object v = this.singleCompute(pointMathList.get(0), count); + dataMap.put(s, v); count = count + 1; } if (dataMap.get(s) == null) { -- Gitblit v1.9.3