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

Loading…
Cancel
Save