fix(utils):优化应用流程数据转换逻辑- 移除事件监听和发送的空主题过滤逻辑

- 简化事件列表的处理条件判断
-保持数据转换结构一致性
master
钟良源 3 months ago
parent 2fb23fde80
commit cebaeafb1b

@ -15,10 +15,8 @@ export const convertAppFlowData = (appFlowData: any[]) => {
// 处理每个应用流程数据项(每个应用作为一个节点)
appFlowData.forEach((app: any, index: number) => {
// 添加过滤逻辑:如果 eventListenes 和 eventSends 都为空,则不生成节点
const hasEventListenes = app.eventListenes && app.eventListenes.length > 0 &&
app.eventListenes.some((event: any) => event && !event.topic?.includes('**empty**'));
const hasEventSends = app.eventSends && app.eventSends.length > 0 &&
app.eventSends.some((event: any) => event && !event.topic?.includes('**empty**'));
const hasEventListenes = app.eventListenes && app.eventListenes.length > 0;
const hasEventSends = app.eventSends && app.eventSends.length > 0;
// 如果两者都为空,则跳过当前应用节点的创建
if (!hasEventListenes && !hasEventSends) {
@ -40,7 +38,7 @@ export const convertAppFlowData = (appFlowData: any[]) => {
dataType: '',
defaultValue: '',
topic: event.topic
})).filter((event: any) => event && !event.topic?.includes('**empty**')) : [],
})) : [],
// eventSends 作为 apiOuts输出
apiOuts: app.eventSends ? app.eventSends.map((event: any) => ({
name: event.eventName,
@ -48,7 +46,7 @@ export const convertAppFlowData = (appFlowData: any[]) => {
dataType: '',
defaultValue: '',
topic: event.topic
})).filter((event: any) => event && !event.topic?.includes('**empty**')) : [],
})) : [],
// 提取 dataIns 和 dataOuts 属性
dataIns: [],
dataOuts: []

Loading…
Cancel
Save