diff --git a/erm.frontend/package.json b/erm.frontend/package.json index ad62c274..aebf7334 100644 --- a/erm.frontend/package.json +++ b/erm.frontend/package.json @@ -111,7 +111,7 @@ "node-sql-parser": "5.3.2", "pinia": "2.2.2", "pinia-undo": "0.2.4", - "platform-core": "8.1.414", + "platform-core": "8.1.416", "quasar": "2.17.0", "svg-path-commander": "2.0.10", "tailwindcss": "3.4.10", diff --git a/gradle.properties b/gradle.properties index de581262..860bed2b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -38,7 +38,7 @@ application_version=1.0.0 platform_group=io.sc platform_version=8.1.50 platform_plugin_version=8.1.50 -platform_core_frontend_version=8.1.414 +platform_core_frontend_version=8.1.416 ########################################################### # dependencies version diff --git a/io.sc.engine.mv.frontend/package.json b/io.sc.engine.mv.frontend/package.json index c3277e83..8ac39ddb 100644 --- a/io.sc.engine.mv.frontend/package.json +++ b/io.sc.engine.mv.frontend/package.json @@ -111,7 +111,7 @@ "node-sql-parser": "5.3.2", "pinia": "2.2.2", "pinia-undo": "0.2.4", - "platform-core": "8.1.414", + "platform-core": "8.1.416", "quasar": "2.17.0", "svg-path-commander": "2.0.10", "tailwindcss": "3.4.10", diff --git a/io.sc.engine.rule.client.spring/build.gradle b/io.sc.engine.rule.client.spring/build.gradle index 0d995a81..0fb50233 100644 --- a/io.sc.engine.rule.client.spring/build.gradle +++ b/io.sc.engine.rule.client.spring/build.gradle @@ -2,7 +2,6 @@ dependencies { api( project(":io.sc.engine.rule.core"), project(":io.sc.engine.rule.client"), - project(":io.sc.platform.mvc"), ) } diff --git a/io.sc.engine.rule.client.spring/src/main/java/io/sc/engine/rule/client/spring/service/impl/LocalLoaderImpl.java b/io.sc.engine.rule.client.spring/src/main/java/io/sc/engine/rule/client/spring/service/impl/LocalLoaderImpl.java index 09a4ec0a..5c56b213 100644 --- a/io.sc.engine.rule.client.spring/src/main/java/io/sc/engine/rule/client/spring/service/impl/LocalLoaderImpl.java +++ b/io.sc.engine.rule.client.spring/src/main/java/io/sc/engine/rule/client/spring/service/impl/LocalLoaderImpl.java @@ -1,19 +1,20 @@ package io.sc.engine.rule.client.spring.service.impl; +import io.sc.engine.rule.client.spring.service.LocalLoader; +import io.sc.engine.rule.core.classes.ResourceAbstract; +import io.sc.engine.rule.core.code.impl.support.ResourceWrapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.stereotype.Service; + import java.lang.reflect.Method; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.ApplicationContext; -import org.springframework.stereotype.Service; -import io.sc.engine.rule.client.spring.service.LocalLoader; -import io.sc.engine.rule.core.classes.ResourceAbstract; -import io.sc.engine.rule.core.code.impl.support.ResourceWrapper; - @Service("io.sc.engine.rule.client.spring.service.impl.LocalLoaderImpl") public class LocalLoaderImpl implements LocalLoader{ + private static final String RESOURCE_SERVICE_BEAN_NAME ="io.sc.engine.rule.server.resource.service.impl.ResourceServiceImpl"; @Autowired private ApplicationContext applicationContext; private Map cache =new ConcurrentHashMap(); @@ -24,7 +25,7 @@ public class LocalLoaderImpl implements LocalLoader{ @Override public ResourceWrapper getResourceById(String resourceId) throws Exception { - Object bean =applicationContext.getBean("reResourceService"); + Object bean =applicationContext.getBean(RESOURCE_SERVICE_BEAN_NAME); if(bean!=null) { Method method =bean.getClass().getMethod("getDefineById", String.class); ResourceWrapper result =(ResourceWrapper)method.invoke(bean, resourceId); @@ -36,7 +37,7 @@ public class LocalLoaderImpl implements LocalLoader{ @Override public ResourceWrapper getResourceByCode(String resourceCode, Integer version) throws Exception { if(version==null) {//未指定版本时,不缓存,加载最新的 - Object bean =applicationContext.getBean("reResourceService"); + Object bean =applicationContext.getBean(RESOURCE_SERVICE_BEAN_NAME); if(bean!=null) { Method method =bean.getClass().getMethod("getDefineByCode", String.class,Integer.class); return (ResourceWrapper)method.invoke(bean, resourceCode,version); @@ -48,7 +49,7 @@ public class LocalLoaderImpl implements LocalLoader{ if(wrapper!=null) { return wrapper; }else { - Object bean =applicationContext.getBean("reResourceService"); + Object bean =applicationContext.getBean(RESOURCE_SERVICE_BEAN_NAME); if(bean!=null) { Method method =bean.getClass().getMethod("getDefineByCode", String.class,Integer.class); wrapper =(ResourceWrapper)method.invoke(bean, resourceCode,version); @@ -71,7 +72,7 @@ public class LocalLoaderImpl implements LocalLoader{ @Override @SuppressWarnings("unchecked") public List getAllReleasableResourceAbstract() throws Exception { - Object bean =applicationContext.getBean("reResourceService"); + Object bean =applicationContext.getBean(RESOURCE_SERVICE_BEAN_NAME); if(bean!=null) { Method method =bean.getClass().getMethod("getAllReleasableResourceAbstract"); if(method!=null) { diff --git a/io.sc.engine.rule.client.spring/src/main/java/io/sc/engine/rule/client/spring/util/EngineSpringApplicationContextUtil.java b/io.sc.engine.rule.client.spring/src/main/java/io/sc/engine/rule/client/spring/util/EngineSpringApplicationContextUtil.java index 8a090429..2fdd0ff9 100644 --- a/io.sc.engine.rule.client.spring/src/main/java/io/sc/engine/rule/client/spring/util/EngineSpringApplicationContextUtil.java +++ b/io.sc.engine.rule.client.spring/src/main/java/io/sc/engine/rule/client/spring/util/EngineSpringApplicationContextUtil.java @@ -11,6 +11,7 @@ import org.springframework.context.ApplicationContext; * 决策引擎中用于支持 spring 应用上下文辅助类 */ public class EngineSpringApplicationContextUtil { + private static final String DATASOURCE_SERVICE_BEAN_NAME ="io.sc.platform.jdbc.service.impl.DatasourceServiceImpl"; private static ApplicationContext applicationContext; //静态属性,用于在脚本中直接通过静态类获取 spring 应用上下文 /** @@ -44,7 +45,7 @@ public class EngineSpringApplicationContextUtil { * @throws Exception 违例 */ public static DataSource getDataSource(String name) throws Exception { - Object datasourceService =applicationContext.getBean("frDatasourceService"); + Object datasourceService =applicationContext.getBean(DATASOURCE_SERVICE_BEAN_NAME); Method method =datasourceService.getClass().getMethod("getDatasource", String.class); return (DataSource)method.invoke(datasourceService,name); } diff --git a/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/impl/support/processor/NumberRange.java b/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/impl/support/processor/NumberRange.java index bdd98f59..b5193528 100644 --- a/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/impl/support/processor/NumberRange.java +++ b/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/impl/support/processor/NumberRange.java @@ -1,22 +1,18 @@ package io.sc.engine.rule.core.code.impl.support.processor; -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.List; - +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.core.type.TypeReference; import io.sc.engine.rule.core.po.lib.Indicator; import io.sc.engine.rule.core.po.lib.processor.NumberRangeIndicatorProcessor; import io.sc.engine.rule.core.po.model.Parameter; import io.sc.engine.rule.core.po.model.processor.NumberRangeParameterProcessor; -import io.sc.engine.rule.core.po.scorecard.NumberRangeScoreCardIndicatorVar; -import io.sc.engine.rule.core.po.scorecard.NumberRangeScoreCardVar; -import io.sc.engine.rule.core.po.scorecard.ScoreCardVar; import io.sc.engine.rule.core.util.CodeReplacer; import io.sc.engine.rule.core.util.ExpressionReplacer; import io.sc.engine.rule.core.util.JacksonObjectMapper; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.core.type.TypeReference; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; @JsonIgnoreProperties(ignoreUnknown=true) public class NumberRange { @@ -157,62 +153,7 @@ public class NumberRange { } return null; } - - public static String generateGroovyCode(ScoreCardVar scoreCardVar) throws Exception{ - try { - List _numberRanges =null; - if(scoreCardVar instanceof NumberRangeScoreCardVar) { - _numberRanges =parse(((NumberRangeScoreCardVar)scoreCardVar).getNumberRange()); - }else if(scoreCardVar instanceof NumberRangeScoreCardIndicatorVar) { - _numberRanges =parse(((NumberRangeScoreCardIndicatorVar)scoreCardVar).getNumberRange()); - }else { - return null; - } - - String parameterName =scoreCardVar.getCode(); - String var ="${" + parameterName + "}"; - String valueType ="java.math.BigDecimal"; - if(_numberRanges!=null && _numberRanges.size()>0) { - StringBuilder sb =new StringBuilder(); - int size =_numberRanges.size(); - for(int i=0;i=").append(numberRange.min); - }else { - sb.append(ExpressionReplacer.groovy(var, null)).append(">").append(numberRange.min); - } - } - if(numberRange.min!=null && numberRange.max!=null) { - sb.append(" && "); - } - if(numberRange.max!=null) { - if(numberRange.maxIncluded!=null && numberRange.maxIncluded) { - sb.append(ExpressionReplacer.groovy(var, null)).append("<=").append(numberRange.max); - }else { - sb.append(ExpressionReplacer.groovy(var, null)).append("<").append(numberRange.max); - } - } - sb.append(")").append("{").append("\n"); - sb.append("\t\t\t").append(ExpressionReplacer.ARGUMENT_NAME).append(".R_").append(parameterName).append(" =").append(ExpressionReplacer.groovy(numberRange.value, valueType)).append(";\n"); - sb.append("\t\t}"); - } - return sb.toString(); - } - }catch(Exception e) { - throw new RuntimeException("There was a Error when generate " + scoreCardVar.getName()+ "'s NumberRange groovy source code.", e); - } - return null; - } - + public Boolean getMinIncluded() { return minIncluded; } diff --git a/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/impl/support/processor/Option.java b/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/impl/support/processor/Option.java index 0b81a019..adb06871 100644 --- a/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/impl/support/processor/Option.java +++ b/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/impl/support/processor/Option.java @@ -1,15 +1,10 @@ package io.sc.engine.rule.core.code.impl.support.processor; -import java.util.List; - -import io.sc.engine.rule.core.po.scorecard.OptionScoreCardIndicatorVar; -import io.sc.engine.rule.core.po.scorecard.OptionScoreCardVar; -import io.sc.engine.rule.core.po.scorecard.ScoreCardVar; -import io.sc.engine.rule.core.util.ExpressionReplacer; -import io.sc.engine.rule.core.util.JacksonObjectMapper; - import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.core.type.TypeReference; +import io.sc.engine.rule.core.util.JacksonObjectMapper; + +import java.util.List; @JsonIgnoreProperties(ignoreUnknown=true) public class Option { @@ -26,51 +21,6 @@ public class Option { return null; } - public static String generateGroovyCode(ScoreCardVar scoreCardVar) throws Exception{ - try { - List