Browse Source

fix:导出ybp时,检测ybp树结构数据,并做纠错处理

vian 5 years ago
parent
commit
1fc7a023d0
1 changed files with 9 additions and 0 deletions
  1. 9 0
      modules/pm/facade/pm_facade.js

+ 9 - 0
modules/pm/facade/pm_facade.js

@@ -1598,6 +1598,15 @@ async function exportMainData(userID,projectID) {
             if(s.projType =="Tender") tenderIDs.push(s.ID);
         }
     }
+    const tenders = result.projects.filter(item => item.projType === projectType.tender);
+    // 标段兄弟之间树结构兼容性处理(防止导入的ybp源文件树结构是错的)
+    const sortedTenders = project_facade.sortChildren(tenders);
+    // 根据排好的顺序,重设NextSiblingID
+    for (let i = 0; i < sortedTenders.length; i++) {
+        const curTender = sortedTenders[i];
+        const nextTender = sortedTenders[i + 1];
+        curTender.NextSiblingID = nextTender && nextTender.ID || -1;
+    }
     let files = {unitFiles:await exportUnitFiles(projectID),feeRateFiles:await exportFeeRateFiles(projectID)};
     result.files = files;
     result = cipher.aesEncrypt(JSON.stringify(result));