From 0d58a886ee56a22dfb1ac0dcf29d82252defa26e Mon Sep 17 00:00:00 2001 From: wangshaoping Date: Wed, 18 Jun 2025 11:44:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E6=A0=B8=E5=BF=83=E5=8F=91?= =?UTF-8?q?=E5=B8=83:=208.2.80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 基础框架发布: 8.2.18 1) 规则引擎中,模型测试,增加对指标参数的处理, 如果输入了指标的值,在测试时就用输入值, 如果没输入, 就通过指标库计算获得 --- .../rule/core/code/generator/impl/ParameterGenerator.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/generator/impl/ParameterGenerator.java b/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/generator/impl/ParameterGenerator.java index 4c718f5d..68b3d6a0 100644 --- a/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/generator/impl/ParameterGenerator.java +++ b/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/generator/impl/ParameterGenerator.java @@ -307,11 +307,12 @@ public class ParameterGenerator { for (Parameter parameter : parameters) { if(ParameterType.INDICATOR.equals(parameter.getType())){ IndicatorParameter indicatorParameter =(IndicatorParameter)parameter; - sb.append("this.").append(IdReplacer.fieldName(parameter.getCode())); + String fieldName =IdReplacer.fieldName(parameter.getCode()); + sb.append("if(this.").append(fieldName).append("==null){ this.").append(fieldName); sb.append(" ="); sb.append("libs.get(\"").append(IdReplacer.varName(indicatorParameter.getLibCode(),indicatorParameter.getLibVersion())).append("\")"); sb.append(".").append(IdReplacer.fieldName(indicatorParameter.getIndicatorCode())); - sb.append(";").append("\n"); + sb.append("; }").append("\n"); } } return sb.toString();