|
|
@@ -1803,6 +1803,14 @@ async function importProject(data,req,updateData) {
|
|
|
result.msg = `您创建的项目个数超限,请联系我们的客服人员,或者导出建设项目保存到本地备份,删除云上数据。`;
|
|
|
return result;
|
|
|
}
|
|
|
+ // 标段兄弟之间树结构兼容性处理(防止导入的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 [constructionProjectID,projectIDMap,labourCoeFileIDMap,calcProgramFileIDMap] = await handleMainProjectDatas(mainData,updateData,req.session.sessionUser.id);
|
|
|
result.constructionProjectID = constructionProjectID;
|
|
|
if(datas.length > 1 ){//生成后统一次插入 2020-05-29
|