From 7e004b75aeae07b2acc394830090f54195d07de9 Mon Sep 17 00:00:00 2001 From: wangshaoping Date: Mon, 6 Jan 2025 15:48:55 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E5=90=8E=E7=AB=AF=E5=8F=91=E5=B8=83=208.2?= =?UTF-8?q?.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.platform/README.adoc | 8 ++++++++ gradle.properties | 6 +++--- io.sc.engine.mv.frontend/package.json | 2 +- .../generator/impl/processor/ExecutionFlow.java | 4 ++-- .../io/sc/engine/rule/core/util/IdReplacer.java | 2 +- io.sc.engine.rule.frontend/package.json | 2 +- .../src/views/shared/TestCaseGrid.vue | 13 ++++++++++++- io.sc.platform.core.frontend/package.json | 2 +- .../platform/components/code-mirror/WCodeMirror.vue | 12 ++++++------ .../src/platform/components/graph/WGraph.vue | 2 -- .../template-project/package.json | 4 ++-- io.sc.platform.developer.doc/package.json | 2 +- io.sc.platform.developer.frontend/package.json | 2 +- .../templates/pgp/setup/gradle.properties | 4 ++-- io.sc.platform.lcdp.frontend/package.json | 2 +- io.sc.platform.mvc.frontend/package.json | 2 +- .../package.json | 2 +- io.sc.platform.system.frontend/package.json | 2 +- .../src/main/java/io/sc/platform/util/DateUtil.java | 12 ++++++++++-- .../sc/platform/util/PlaceHolderExpressionUtil.java | 12 ++++++++---- 20 files changed, 63 insertions(+), 34 deletions(-) diff --git a/app.platform/README.adoc b/app.platform/README.adoc index 3b938b23..89ef8ac7 100644 --- a/app.platform/README.adoc +++ b/app.platform/README.adoc @@ -1,3 +1,11 @@ +虚拟机启动参数: + +JDK8: +java -jar xxxx.war + +JDK17: +java -jar xxxx.war --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED + 2025-01-03: 1. 替换 mysql 驱动,支持 mysql-5,以便默认支持 TDSQL 2. 修复部分 bug \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 2029d870..1cbb364a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -36,9 +36,9 @@ application_version=1.0.0 # platform ######################################gra##################### platform_group=io.sc -platform_version=8.2.4 -platform_plugin_version=8.2.4 -platform_core_frontend_version=8.2.21 +platform_version=8.2.5 +platform_plugin_version=8.2.5 +platform_core_frontend_version=8.2.22 ########################################################### # dependencies version diff --git a/io.sc.engine.mv.frontend/package.json b/io.sc.engine.mv.frontend/package.json index ebc2758b..45b02c60 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.4", "pinia": "2.2.6", "pinia-undo": "0.2.4", - "platform-core": "8.2.21", + "platform-core": "8.2.22", "quasar": "2.17.4", "sort-array": "5.0.0", "svg-path-commander": "2.1.5", diff --git a/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/generator/impl/processor/ExecutionFlow.java b/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/generator/impl/processor/ExecutionFlow.java index 6c533adf..5064daeb 100644 --- a/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/generator/impl/processor/ExecutionFlow.java +++ b/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/code/generator/impl/processor/ExecutionFlow.java @@ -218,7 +218,7 @@ public class ExecutionFlow { if(version==null || version.trim().equals("")) { version ="null"; } - sb.append("\t").append("ResourceResult result =executor.execute(\"").append(code).append("\",").append(version).append(",arg.toMap())").append(";\n"); + sb.append("\t").append("ResourceResult result =executor.executeByCode(\"").append(code).append("\",").append(version).append(",arg.toMap())").append(";\n"); sb.append("\t").append("arg.mergeResult(result);").append("\n"); //继续调用后续方法 List edges =node.getOuts(); //获取条件的所有出口边 @@ -265,7 +265,7 @@ public class ExecutionFlow { sb.append("\t").append(StringUtil.tabs(ExpressionReplacer.groovy(inputCommands,null),1)).append("\n"); sb.append("\n"); sb.append("\t//调用资源\n"); - sb.append("\t").append("ResourceResult result =executor.execute(\"").append(code).append("\",").append(version).append(",map);").append("\n"); + sb.append("\t").append("ResourceResult result =executor.executeByCode(\"").append(code).append("\",").append(version).append(",map);").append("\n"); sb.append("\n"); sb.append("\t//处理资源调用完毕后的输出值\n"); sb.append("\t").append(ExpressionReplacer.groovy(outputCommands,null).replace("\n", "\n\t\t")).append("\n"); diff --git a/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/util/IdReplacer.java b/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/util/IdReplacer.java index 6840953e..a6e54db8 100644 --- a/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/util/IdReplacer.java +++ b/io.sc.engine.rule.core/src/main/java/io/sc/engine/rule/core/util/IdReplacer.java @@ -94,7 +94,7 @@ public class IdReplacer { if(isKeywords(code)) { return METHOD_NAME_PREFIX + code; }else{ - return StringUtil.unCapitalize(code); + return code; } } diff --git a/io.sc.engine.rule.frontend/package.json b/io.sc.engine.rule.frontend/package.json index a9f403d7..0d86f889 100644 --- a/io.sc.engine.rule.frontend/package.json +++ b/io.sc.engine.rule.frontend/package.json @@ -111,7 +111,7 @@ "node-sql-parser": "5.3.4", "pinia": "2.2.6", "pinia-undo": "0.2.4", - "platform-core": "8.2.21", + "platform-core": "8.2.22", "quasar": "2.17.4", "sort-array": "5.0.0", "svg-path-commander": "2.1.5", diff --git a/io.sc.engine.rule.frontend/src/views/shared/TestCaseGrid.vue b/io.sc.engine.rule.frontend/src/views/shared/TestCaseGrid.vue index 48328ab3..6039c9cb 100644 --- a/io.sc.engine.rule.frontend/src/views/shared/TestCaseGrid.vue +++ b/io.sc.engine.rule.frontend/src/views/shared/TestCaseGrid.vue @@ -204,7 +204,18 @@ const actionMap = { const getActions = () => { if (Tools.isNill(props.owner)) { - return ['query', actionMap['execute'], actionMap['executeAll'], [actionMap['batchTest'], actionMap['upload']], 'separator', 'view', 'separator', 'export']; + return [ + 'query', + 'separator', + 'refresh', + actionMap['execute'], + actionMap['executeAll'], + [actionMap['batchTest'], actionMap['upload']], + 'separator', + 'view', + 'separator', + 'export', + ]; } else { return [ 'refresh', diff --git a/io.sc.platform.core.frontend/package.json b/io.sc.platform.core.frontend/package.json index 8e2dff79..3d3546b6 100644 --- a/io.sc.platform.core.frontend/package.json +++ b/io.sc.platform.core.frontend/package.json @@ -1,6 +1,6 @@ { "name": "platform-core", - "version": "8.2.21", + "version": "8.2.22", "description": "前端核心包,用于快速构建前端的脚手架", "//main": "库的主文件", "main": "dist/platform-core.js", diff --git a/io.sc.platform.core.frontend/src/platform/components/code-mirror/WCodeMirror.vue b/io.sc.platform.core.frontend/src/platform/components/code-mirror/WCodeMirror.vue index 5335e479..04a3f0d2 100644 --- a/io.sc.platform.core.frontend/src/platform/components/code-mirror/WCodeMirror.vue +++ b/io.sc.platform.core.frontend/src/platform/components/code-mirror/WCodeMirror.vue @@ -278,13 +278,13 @@ onMounted(() => { () => { // 如果当前没有处于编辑状态时, 需要更新编辑器的内容, 以便外部更新内容后能够在编辑器中保持一致 // 如果当前正处于编辑状态时, 不需要更新编辑器的内容,忘记为什么呢?先注释掉。 - //if (!editorView.hasFocus) { - let content = modelValue.value; - if (!props.lineBreak && !Tools.isEmpty(content)) { - content = content.replace(/[\r\n]/g, ''); + if (!editorView.hasFocus) { + let content = modelValue.value; + if (!props.lineBreak && !Tools.isEmpty(content)) { + content = content.replace(/[\r\n]/g, ''); + } + editorView.dispatch({ changes: { from: 0, to: editorView.state.doc.length, insert: content } }); } - editorView.dispatch({ changes: { from: 0, to: editorView.state.doc.length, insert: content } }); - //} }, ); }); diff --git a/io.sc.platform.core.frontend/src/platform/components/graph/WGraph.vue b/io.sc.platform.core.frontend/src/platform/components/graph/WGraph.vue index 6f247b9c..edf42775 100644 --- a/io.sc.platform.core.frontend/src/platform/components/graph/WGraph.vue +++ b/io.sc.platform.core.frontend/src/platform/components/graph/WGraph.vue @@ -50,8 +50,6 @@ - {{ selectedCellReactive.modelValue }} - {{ selectedCellReactive.fields }} diff --git a/io.sc.platform.core.frontend/template-project/package.json b/io.sc.platform.core.frontend/template-project/package.json index e8c8996c..9f61621e 100644 --- a/io.sc.platform.core.frontend/template-project/package.json +++ b/io.sc.platform.core.frontend/template-project/package.json @@ -1,6 +1,6 @@ { "name": "platform-core", - "version": "8.2.21", + "version": "8.2.22", "description": "前端核心包,用于快速构建前端的脚手架", "private": false, "keywords": [], @@ -110,7 +110,7 @@ "mockjs": "1.1.0", "node-sql-parser": "5.3.4", "pinia": "2.2.6", - "platform-core": "8.2.21", + "platform-core": "8.2.22", "quasar": "2.17.4", "sort-array": "5.0.0", "svg-path-commander": "2.1.5", diff --git a/io.sc.platform.developer.doc/package.json b/io.sc.platform.developer.doc/package.json index d2d06e33..df53f666 100644 --- a/io.sc.platform.developer.doc/package.json +++ b/io.sc.platform.developer.doc/package.json @@ -28,7 +28,7 @@ "vuepress": "2.0.0-rc.15" }, "dependencies": { - "platform-core": "8.2.21", + "platform-core": "8.2.22", "quasar": "2.17.4", "vue": "3.5.13", "vue-i18n": "10.0.4" diff --git a/io.sc.platform.developer.frontend/package.json b/io.sc.platform.developer.frontend/package.json index 940dcc6e..10341b46 100644 --- a/io.sc.platform.developer.frontend/package.json +++ b/io.sc.platform.developer.frontend/package.json @@ -111,7 +111,7 @@ "node-sql-parser": "5.3.4", "pinia": "2.2.6", "pinia-undo": "0.2.4", - "platform-core": "8.2.21", + "platform-core": "8.2.22", "quasar": "2.17.4", "sort-array": "5.0.0", "svg-path-commander": "2.1.5", diff --git a/io.sc.platform.gradle/templates/pgp/setup/gradle.properties b/io.sc.platform.gradle/templates/pgp/setup/gradle.properties index 2029d870..ae239592 100644 --- a/io.sc.platform.gradle/templates/pgp/setup/gradle.properties +++ b/io.sc.platform.gradle/templates/pgp/setup/gradle.properties @@ -36,9 +36,9 @@ application_version=1.0.0 # platform ######################################gra##################### platform_group=io.sc -platform_version=8.2.4 +platform_version=8.2.5 platform_plugin_version=8.2.4 -platform_core_frontend_version=8.2.21 +platform_core_frontend_version=8.2.22 ########################################################### # dependencies version diff --git a/io.sc.platform.lcdp.frontend/package.json b/io.sc.platform.lcdp.frontend/package.json index 5a26ada7..9fc7b5e0 100644 --- a/io.sc.platform.lcdp.frontend/package.json +++ b/io.sc.platform.lcdp.frontend/package.json @@ -111,7 +111,7 @@ "node-sql-parser": "5.3.4", "pinia": "2.2.6", "pinia-undo": "0.2.4", - "platform-core": "8.2.21", + "platform-core": "8.2.22", "quasar": "2.17.4", "sort-array": "5.0.0", "svg-path-commander": "2.1.5", diff --git a/io.sc.platform.mvc.frontend/package.json b/io.sc.platform.mvc.frontend/package.json index cce2e106..08e7e09b 100644 --- a/io.sc.platform.mvc.frontend/package.json +++ b/io.sc.platform.mvc.frontend/package.json @@ -111,7 +111,7 @@ "node-sql-parser": "5.3.4", "pinia": "2.2.6", "pinia-undo": "0.2.4", - "platform-core": "8.2.21", + "platform-core": "8.2.22", "quasar": "2.17.4", "sort-array": "5.0.0", "svg-path-commander": "2.1.5", diff --git a/io.sc.platform.scheduler.manager.frontend/package.json b/io.sc.platform.scheduler.manager.frontend/package.json index 2658376e..0d7997f7 100644 --- a/io.sc.platform.scheduler.manager.frontend/package.json +++ b/io.sc.platform.scheduler.manager.frontend/package.json @@ -111,7 +111,7 @@ "node-sql-parser": "5.3.4", "pinia": "2.2.6", "pinia-undo": "0.2.4", - "platform-core": "8.2.21", + "platform-core": "8.2.22", "quasar": "2.17.4", "sort-array": "5.0.0", "svg-path-commander": "2.1.5", diff --git a/io.sc.platform.system.frontend/package.json b/io.sc.platform.system.frontend/package.json index 2a8b8ffb..58926ae5 100644 --- a/io.sc.platform.system.frontend/package.json +++ b/io.sc.platform.system.frontend/package.json @@ -110,7 +110,7 @@ "mockjs": "1.1.0", "node-sql-parser": "5.3.4", "pinia": "2.2.6", - "platform-core": "8.2.21", + "platform-core": "8.2.22", "quasar": "2.17.4", "sort-array": "5.0.0", "svg-path-commander": "2.1.5", diff --git a/io.sc.platform.util/src/main/java/io/sc/platform/util/DateUtil.java b/io.sc.platform.util/src/main/java/io/sc/platform/util/DateUtil.java index e77a15fa..acaa8af6 100644 --- a/io.sc.platform.util/src/main/java/io/sc/platform/util/DateUtil.java +++ b/io.sc.platform.util/src/main/java/io/sc/platform/util/DateUtil.java @@ -35,6 +35,7 @@ public class DateUtil { public static final String yyyy_MM_dd_HH ="yyyy-MM-dd HH"; public static final String yyyy_MM_dd ="yyyy-MM-dd"; public static final String yyyyMMdd ="yyyy-MM-dd"; + public static final String yyyyMM ="yyyy-MM"; public static final String HH_mm_ss ="HH:mm:ss"; public static final String HH_mm_ss_SSS ="HH:mm:ss.SSS"; @@ -58,7 +59,8 @@ public class DateUtil { yyyy_MM_dd_HH_mm_ss, yyyy_MM_dd_HH_mm, yyyy_MM_dd_HH, - yyyy_MM_dd + yyyy_MM_dd, + yyyyMM }; private static final String SUPPORTED_DATE_FORMAT_EXCEPTION_MESSAGE ="unsupported date format, the valiate format include : \n" + GMT_CHINESE_COMMA + "\n" @@ -70,7 +72,8 @@ public class DateUtil { + yyyy_MM_dd_HH_mm_ss + "\n" + yyyy_MM_dd_HH_mm + "\n" + yyyy_MM_dd_HH + "\n" - + yyyy_MM_dd + "\n"; + + yyyy_MM_dd + "\n" + + yyyyMM + "\n"; /** * 获取日期 @@ -539,4 +542,9 @@ public class DateUtil { LocalDateTime ld2 =toLocalDateTime(d2); return ChronoUnit.MONTHS.between(ld1,ld2); } + + public static void main(String[] args) { + long a =monthsBetween("2023-01","2025-02"); + System.out.println(a); + } } diff --git a/io.sc.platform.util/src/main/java/io/sc/platform/util/PlaceHolderExpressionUtil.java b/io.sc.platform.util/src/main/java/io/sc/platform/util/PlaceHolderExpressionUtil.java index 47d119dc..5a840e73 100644 --- a/io.sc.platform.util/src/main/java/io/sc/platform/util/PlaceHolderExpressionUtil.java +++ b/io.sc.platform.util/src/main/java/io/sc/platform/util/PlaceHolderExpressionUtil.java @@ -20,7 +20,8 @@ public class PlaceHolderExpressionUtil { // 3. ${ccc}[1].${ddd} // 4. ${eee}[1].${fff}[2] // 5. ${ggg}[1].${hhh}[2].${iii} - private static final String PH_EXPRESSION_REG_PATTERN_STR = "(\\$ \\{ (\\S+?) \\})(\\[ (\\S+?) \\])?((\\[ (\\S+?) \\])?(\\.? (\\$ \\{ (\\S+?) \\})(\\[ (\\S+?) \\])?)+?)*"; + private static final String PH_EXPRESSION_REG_PATTERN_STR = "(\\$ \\{ (.+?) \\})(\\[ (.+?) \\])?((\\[ (.+?) \\])?(\\.? (\\$ \\{ (.+?) \\})(\\[ (.+?) \\])?)+?)*"; + //private static final String PH_EXPRESSION_REG_PATTERN_STR = "(\\$ \\{ (\\S+?) \\})(\\[ (\\S+?) \\])?((\\[ (\\S+?) \\])?(\\.? (\\$ \\{ (\\S+?) \\})(\\[ (\\S+?) \\])?)+?)*"; // --- --- ----- --- --- ----- --- --- ----- --- --- --- --- ----- --- --- ----- --- // ($ { xxx } )([ nnn ] )?(([ nnn ] )?(.? ($ { xxx } )([ nnn ] )?)+?)* // (${xxx} )([nnn] )?(([nnn] )?(.? (${xxx} )([nnn ] )?)+?)* @@ -28,13 +29,16 @@ public class PlaceHolderExpressionUtil { // -------- ------- ? ------- - ------ ------- // (变量)([下标])?(([下标])?(.?(变量)([下标])?)+?)* private static final Pattern PH_EXPRESSION_REG_PATTERN =Pattern.compile(StringUtils.trimAllWhitespace(PH_EXPRESSION_REG_PATTERN_STR)); - private static final String PH_EXPRESSION_PART_REG_PATTERN_STR = "(\\$ \\{ (\\S+?) \\})(\\[ (\\S+?) \\])?"; + private static final String PH_EXPRESSION_PART_REG_PATTERN_STR = "(\\$ \\{ (.+?) \\})(\\[ (.+?) \\])?"; + //private static final String PH_EXPRESSION_PART_REG_PATTERN_STR = "(\\$ \\{ (\\S+?) \\})(\\[ (\\S+?) \\])?"; // --- --- ----- --- --- ----- --- --- ----- --- --- --- --- ----- --- --- ----- --- // ($ { xxx } )([ nnn ] )? // (${xxx})([nnn])? private static final Pattern PH_EXPRESSION_PART_REG_PATTERN =Pattern.compile(StringUtils.trimAllWhitespace(PH_EXPRESSION_PART_REG_PATTERN_STR)); - private static final Pattern PH_VARIABLE_REG_PATTERN =Pattern.compile("\\$\\{(\\S+?)\\}"); - private static final Pattern PH_VARIABLE_ARRAY_INDEX_REG_PATTERN =Pattern.compile("\\[(\\S+?)\\]"); + private static final Pattern PH_VARIABLE_REG_PATTERN =Pattern.compile("\\$\\{(.+?)\\}"); + private static final Pattern PH_VARIABLE_ARRAY_INDEX_REG_PATTERN =Pattern.compile("\\[(.+?)\\]"); + //private static final Pattern PH_VARIABLE_REG_PATTERN =Pattern.compile("\\$\\{(\\S+?)\\}"); + //private static final Pattern PH_VARIABLE_ARRAY_INDEX_REG_PATTERN =Pattern.compile("\\[(\\S+?)\\]"); /** * 将占位符表达式替换为非占位符表达式,示例: