1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import { IPSDEUIDebugParamLogic } from '@ibiz/dynamic-model-api';
import { LogUtil } from 'ibiz-core';
import { UIActionContext } from '../uiaction-context';
import { AppUILogicNodeBase } from './logic-node-base';
/**
* 调试逻辑参数节点
*
* @export
* @class AppUILogicDebugParamNode
*/
export class AppUILogicDebugParamNode extends AppUILogicNodeBase {
constructor() {
super();
}
/**
* 执行节点
*
* @param {IPSDEUIDebugParamLogic} logicNode 逻辑节点模型数据
* @param {UIActionContext} actionContext 界面逻辑上下文
* @memberof AppUILogicDebugParamNode
*/
public async executeNode(logicNode: IPSDEUIDebugParamLogic, actionContext: UIActionContext) {
try {
this.handleDebugParam(logicNode, actionContext);
return this.computeNextNodes(logicNode, actionContext);
} catch (error: any) {
LogUtil.error(`逻辑节点${logicNode.name}${error?.message ? error?.message : '发生未知错误!'}`);
}
}
/**
* 处理调试逻辑参数
*
* @private
* @param {IPSDEUIDebugParamLogic} logicNode
* @param {UIActionContext} actionContext
* @memberof AppUILogicDebugParamNode
*/
private handleDebugParam(logicNode: IPSDEUIDebugParamLogic, actionContext: UIActionContext) {
if (logicNode.getDstPSDEUILogicParam()) {
const dstParamValue = actionContext.getParam(logicNode.getDstPSDEUILogicParam()?.codeName as string).getReal();
actionContext.bindLastReturnParam(null);
LogUtil.log(`逻辑节点${logicNode.name}操作参数值:`, dstParamValue);
}
}
}