From 97d3b0f7d8693c3f02c8eed06a7fe2b4b481b455 Mon Sep 17 00:00:00 2001 From: zhf <1204297681@qq.com> Date: Tue, 21 Oct 2025 21:18:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E5=AE=9E=E4=BD=93?= =?UTF-8?q?=E8=A1=8C=E4=B8=BA=E8=B0=83=E8=AF=95=E9=80=BB=E8=BE=91=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E8=8A=82=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/runtime/CHANGELOG.md | 1 + .../debug-param-node/debug-param-node.ts | 29 +++++++++++++++++++ .../src/de-logic/de-logic-node/index.ts | 1 + packages/runtime/src/de-logic/de-logic.ts | 4 +++ packages/runtime/src/locale/en/index.ts | 1 + packages/runtime/src/locale/zh-CN/index.ts | 1 + 6 files changed, 37 insertions(+) create mode 100644 packages/runtime/src/de-logic/de-logic-node/debug-param-node/debug-param-node.ts diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index 074bc7a3c38..9f55b81bc79 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -16,6 +16,7 @@ - 新增移动端多数据部件状态属性sortDelistItems(可设置排序的数据项集合) - 新增移动端多数据部件参数showgroupanchor(显示分组锚点导航) - 新增表单完成事件,打开编辑表单界面行为识别表单完成事件关闭模态 +- 支持实体行为调试逻辑参数节点 ### Changed diff --git a/packages/runtime/src/de-logic/de-logic-node/debug-param-node/debug-param-node.ts b/packages/runtime/src/de-logic/de-logic-node/debug-param-node/debug-param-node.ts new file mode 100644 index 00000000000..b31a8526d0e --- /dev/null +++ b/packages/runtime/src/de-logic/de-logic-node/debug-param-node/debug-param-node.ts @@ -0,0 +1,29 @@ +import { RuntimeModelError } from '@ibiz-template/core'; +import { IDEDebugParamLogic } from '@ibiz/model-core'; +import { DELogicContext } from '../../de-logic-context'; +import { DELogicNode } from '../de-logic-node'; + +/** + * @description 调试逻辑参数节点 + * @export + * @class DebugParamNode + * @extends {DELogicNode} + */ +export class DebugParamNode extends DELogicNode { + declare model: IDEDebugParamLogic; + + async exec(ctx: DELogicContext): Promise { + const { dstDELogicParamId, name } = this.model; + if (!dstDELogicParamId) { + throw new RuntimeModelError( + this.model, + ibiz.i18n.t('runtime.deLogic.deLogicNode.missingConfiguration'), + ); + } + const param = ctx.params[dstDELogicParamId]; + ibiz.log.info( + ibiz.i18n.t('runtime.deLogic.deLogicNode.logicalNodeOperation', { name }), + param, + ); + } +} diff --git a/packages/runtime/src/de-logic/de-logic-node/index.ts b/packages/runtime/src/de-logic/de-logic-node/index.ts index b787fbc5acd..c30a8dd7a8a 100644 --- a/packages/runtime/src/de-logic/de-logic-node/index.ts +++ b/packages/runtime/src/de-logic/de-logic-node/index.ts @@ -10,3 +10,4 @@ export { RenewParamNode } from './renew-param-node/renew-param-node'; export { CopyParamNode } from './copy-param-node/copy-param-node'; export { SortParamNode } from './sort-param-node/sort-param-node'; export { AppendParamNode } from './append-param-node/append-param-node'; +export { DebugParamNode } from './debug-param-node/debug-param-node'; diff --git a/packages/runtime/src/de-logic/de-logic.ts b/packages/runtime/src/de-logic/de-logic.ts index 56c27b3637c..e7516ee007e 100644 --- a/packages/runtime/src/de-logic/de-logic.ts +++ b/packages/runtime/src/de-logic/de-logic.ts @@ -9,6 +9,7 @@ import { CopyParamNode, DataSetNode, DEActionNode, + DebugParamNode, DELogicNode, EndNode, PrepareParamNode, @@ -125,6 +126,9 @@ export class DELogic { case 'SORTPARAM': // 排序数组参数 logicNode = new SortParamNode(node); break; + case 'DEBUGPARAM': // 调试逻辑参数 + logicNode = new DebugParamNode(node); + break; default: throw new ModelError( node, diff --git a/packages/runtime/src/locale/en/index.ts b/packages/runtime/src/locale/en/index.ts index eaf1cf9c337..98dedf82641 100644 --- a/packages/runtime/src/locale/en/index.ts +++ b/packages/runtime/src/locale/en/index.ts @@ -399,6 +399,7 @@ export const en = { 'End execution entity logic, logic identifier: {id} - logic name: {name}', noFoundEntityLogic: '{dataEntityId} entity logic not found {deDELogicId}', + logicalNodeOperation: 'Logical node {name} operation parameter value:', }, }, engine: { diff --git a/packages/runtime/src/locale/zh-CN/index.ts b/packages/runtime/src/locale/zh-CN/index.ts index c9bdd739c75..71651b5ee40 100644 --- a/packages/runtime/src/locale/zh-CN/index.ts +++ b/packages/runtime/src/locale/zh-CN/index.ts @@ -331,6 +331,7 @@ export const zhCn = { startExecuting: '开始执行实体逻辑,逻辑标识:{id}-逻辑名称:{name}', endExecution: '结束执行实体逻辑,逻辑标识:{id}-逻辑名称:{name}', noFoundEntityLogic: '{dataEntityId}找不到实体逻辑{deDELogicId}', + logicalNodeOperation: '逻辑节点{name}操作参数值:', }, }, engine: { -- Gitee