From 385f11e3ddb7e22a0f379a1e15833ea16c90f117 Mon Sep 17 00:00:00 2001 From: MohammadHoseinPaymard Date: Mon, 26 May 2025 19:05:57 +0330 Subject: [PATCH] update process.js and util.js --- process.js | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/process.js b/process.js index df3497c..221c4d9 100644 --- a/process.js +++ b/process.js @@ -60,7 +60,7 @@ function getProcessPaths(data, workflow) { return true; } - function traverse(currentNode, currentPath, visited, mergedData = []) { + function traverse(currentNode, currentPath, visited) { // if (currentNode.type === 99) { // in bekhatere in ezaf shod ke mikhastim gozaresh ha ro nadide begirim felan // if(isUniquePath([...currentPath])){ // // allPaths.push({path:[...currentPath].map(n => n.id),data:mergedData}); @@ -83,18 +83,21 @@ function getProcessPaths(data, workflow) { newVisited[nodeIdStr] = visitCount + 1; - const newMergedData = [...mergedData] - newMergedData.push({ - processId: currentNode.id.toString(), - // condition: convertStringToJson(currentNode.conditions) - }); + // const newMergedData = [...mergedData] + // newMergedData.push({ + // processId: currentNode.id.toString(), + // // condition: convertStringToJson(currentNode.conditions) + // }); if (currentNode.type === 99 || currentNode.type === 100 || currentNode.subFlowPid) { if (currentNode.subFlowPid && !subFlowParentIds.includes(currentNode.subFlowPid)) subFlowParentIds.push(currentNode.subFlowPid) // allPaths.push(newPath.map(n => n.id)); if (isUniquePath(newPath)) { - allPaths.push({ path: newPath.map(n => n.id), data: newMergedData }); + allPaths.push({ + path: newPath.map(n => n.id) + // , data: newMergedData + }); } // console.timeEnd(date); return; @@ -119,13 +122,17 @@ function getProcessPaths(data, workflow) { if (nextNodes?.length === 0) { if (isUniquePath(newPath)) { // allPaths.push({path:newPath.map(n => n.id),data:newMergedData}); - invalidPathsWithoutEnding.push({ path: newPath.map(n => n.id), data: newMergedData, error: "ورک فلو در این مسیر به پایان نرسید" }); + invalidPathsWithoutEnding.push({ + path: newPath.map(n => n.id), + // data: newMergedData, + error: "ورک فلو در این مسیر به پایان نرسید" + }); } return; } nextNodes.forEach(nextNode => { - traverse(nextNode, newPath, newVisited, newMergedData); + traverse(nextNode, newPath, newVisited); }); } @@ -197,7 +204,7 @@ function getProcessPathsSubFlow(data, subFlowIdTemp, workflow) { return true; } - function traverse(currentNode, currentPath, visited, mergedData = []) { + function traverse(currentNode, currentPath, visited) { // if (currentNode.type === 99) { // in bekhatere in ezaf shod ke mikhastim gozaresh ha ro nadide begirim felan // if(isUniquePath([...currentPath])){ // // allPaths.push({path:[...currentPath].map(n => n.id),data:mergedData}); @@ -220,11 +227,11 @@ function getProcessPathsSubFlow(data, subFlowIdTemp, workflow) { newVisited[nodeIdStr] = visitCount + 1; - const newMergedData = [...mergedData] - newMergedData.push({ - processId: currentNode.id.toString(), - // condition: convertStringToJson(currentNode.conditions) - }); + // const newMergedData = [...mergedData] + // newMergedData.push({ + // processId: currentNode.id.toString(), + // // condition: convertStringToJson(currentNode.conditions) + // }); if (currentNode.type === 99 || currentNode.type === 100 @@ -268,7 +275,7 @@ function getProcessPathsSubFlow(data, subFlowIdTemp, workflow) { { path: newPath.map(n => n.id), // data: newMergedData, - error: "هیچ پروسس پایانی برای این ورک فلو وجود ندارد" + error: "هیچ پروسس پایانی برای این ورک فلو وجود ندارد" } ); } @@ -277,7 +284,7 @@ function getProcessPathsSubFlow(data, subFlowIdTemp, workflow) { nextNodes.forEach(nextNode => { - traverse(nextNode, newPath, newVisited, newMergedData); + traverse(nextNode, newPath, newVisited); });