| 
															
																@@ -2541,6 +2541,7 @@ async function exportTenderData(data){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     result.evaluateList = await evaluateListModel.find({projectID:data.projectID}, '-_id').lean(); 
															 | 
															
															 | 
															
																     result.evaluateList = await evaluateListModel.find({projectID:data.projectID}, '-_id').lean(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     result.bidList = await bidListModel.find({projectID:data.projectID}, '-_id').lean(); 
															 | 
															
															 | 
															
																     result.bidList = await bidListModel.find({projectID:data.projectID}, '-_id').lean(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     result.contractorList = await contractorListModel.find({projectID:data.projectID}, '-_id').lean(); 
															 | 
															
															 | 
															
																     result.contractorList = await contractorListModel.find({projectID:data.projectID}, '-_id').lean(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    result.equipments = await equipmentPurchaseModel.findOne({projectID:data.projectID},'-_id').lean(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																     return cipher.aesEncrypt(JSON.stringify(result)); 
															 | 
															
															 | 
															
																     return cipher.aesEncrypt(JSON.stringify(result)); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 } 
															 | 
															
															 | 
															
																 } 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -2785,9 +2786,9 @@ async function importProjects(data,req,updateData) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             let [constructionProjectID,projectIDMap,labourCoeFileIDMap,calcProgramFileIDMap] = await handleMainProjectDatas(mainData,updateData,req.session.sessionUser.id); 
															 | 
															
															 | 
															
																             let [constructionProjectID,projectIDMap,labourCoeFileIDMap,calcProgramFileIDMap] = await handleMainProjectDatas(mainData,updateData,req.session.sessionUser.id); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             result.constructionProjectID = constructionProjectID; 
															 | 
															
															 | 
															
																             result.constructionProjectID = constructionProjectID; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             if(datas.length > 1 ){ 
															 | 
															
															 | 
															
																             if(datas.length > 1 ){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                let newProjectSettings=[],bills=[],rations=[],installationFees=[],projectGLJs=[],rationGLJs=[],rationCoes=[],quantityDetails=[],rationInstallations=[],rationTemplates=[],evaluateList=[],bidList=[],contractorList=[],newCalcProgramsFiles=[],newLabourCoes=[] 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                let newProjectSettings=[],bills=[],rations=[],installationFees=[],projectGLJs=[],rationGLJs=[],rationCoes=[],quantityDetails=[],rationInstallations=[],rationTemplates=[],evaluateList=[],bidList=[],contractorList=[],newCalcProgramsFiles=[],newLabourCoes=[],newEquipments = []; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 for(let i = 1;i<datas.length;i++){ 
															 | 
															
															 | 
															
																                 for(let i = 1;i<datas.length;i++){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                  let [tnewProjectSetting,tbills,trations,tinstallationFees,tprojectGLJs,trationGLJs,trationCoes,tquantityDetails,trationInstallations,trationTemplates,tevaluateList,tbidList,tcontractorList,tnewCalcProgramsFile,tnewLabourCoe] = await handleEachProject(datas[i],projectIDMap,labourCoeFileIDMap,calcProgramFileIDMap) 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                  let [tnewProjectSetting,tbills,trations,tinstallationFees,tprojectGLJs,trationGLJs,trationCoes,tquantityDetails,trationInstallations,trationTemplates,tevaluateList,tbidList,tcontractorList,tnewCalcProgramsFile,tnewLabourCoe,tnewEquipments] = await handleEachProject(datas[i],projectIDMap,labourCoeFileIDMap,calcProgramFileIDMap) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                   if(tnewProjectSetting) newProjectSettings.push(tnewProjectSetting); 
															 | 
															
															 | 
															
																                   if(tnewProjectSetting) newProjectSettings.push(tnewProjectSetting); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                   if(tbills.length > 0) bills = bills.concat(tbills); 
															 | 
															
															 | 
															
																                   if(tbills.length > 0) bills = bills.concat(tbills); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                   if(trations.length > 0) rations = rations.concat(trations); 
															 | 
															
															 | 
															
																                   if(trations.length > 0) rations = rations.concat(trations); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -2803,6 +2804,7 @@ async function importProjects(data,req,updateData) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                   if(tcontractorList.length > 0)  contractorList = contractorList.concat(tcontractorList); 
															 | 
															
															 | 
															
																                   if(tcontractorList.length > 0)  contractorList = contractorList.concat(tcontractorList); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                   if(tnewCalcProgramsFile) newCalcProgramsFiles.push(tnewCalcProgramsFile); 
															 | 
															
															 | 
															
																                   if(tnewCalcProgramsFile) newCalcProgramsFiles.push(tnewCalcProgramsFile); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                   if(tnewLabourCoe) newLabourCoes.push(tnewLabourCoe);  
															 | 
															
															 | 
															
																                   if(tnewLabourCoe) newLabourCoes.push(tnewLabourCoe);  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                  if(tnewEquipments) newEquipments.push(tnewEquipments);  
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 } 
															 | 
															
															 | 
															
																                 } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 if(newProjectSettings.length > 0) await insertMany(newProjectSettings,projectSettingModel) 
															 | 
															
															 | 
															
																                 if(newProjectSettings.length > 0) await insertMany(newProjectSettings,projectSettingModel) 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -2820,6 +2822,7 @@ async function importProjects(data,req,updateData) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 if(contractorList.length > 0) await insertMany(contractorList,contractorListModel); 
															 | 
															
															 | 
															
																                 if(contractorList.length > 0) await insertMany(contractorList,contractorListModel); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 if(newCalcProgramsFiles.length > 0) await insertMany(newCalcProgramsFiles,calcProgramsModel); 
															 | 
															
															 | 
															
																                 if(newCalcProgramsFiles.length > 0) await insertMany(newCalcProgramsFiles,calcProgramsModel); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 if(newLabourCoes.length > 0) await insertMany(newLabourCoes,labourCoesModel);  
															 | 
															
															 | 
															
																                 if(newLabourCoes.length > 0) await insertMany(newLabourCoes,labourCoesModel);  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                if(newEquipments.length > 0) await insertMany(newEquipments,equipmentPurchaseModel);  
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																             } 
															 | 
															
															 | 
															
																             } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -2833,7 +2836,7 @@ async function importProjects(data,req,updateData) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 async function handleEachProject(data,projectIDMap,labourCoeFileIDMap,calcProgramFileIDMap){ 
															 | 
															
															 | 
															
																 async function handleEachProject(data,projectIDMap,labourCoeFileIDMap,calcProgramFileIDMap){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     let bills = [],rations = [],projectGLJs = [],installationFees=[],rationGLJs=[],rationCoes=[],quantityDetails=[],rationInstallations=[],rationTemplates=[],evaluateList=[],bidList=[],contractorList=[]; 
															 | 
															
															 | 
															
																     let bills = [],rations = [],projectGLJs = [],installationFees=[],rationGLJs=[],rationCoes=[],quantityDetails=[],rationInstallations=[],rationTemplates=[],evaluateList=[],bidList=[],contractorList=[]; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-    let newProjectSetting =null,newCalcProgramsFile = null,newLabourCoe = null; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    let newProjectSetting =null,newCalcProgramsFile = null,newLabourCoe = null,newEquipments = null; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     let billsIDMap = {},projectGLJIDMap={},rationIDMap = {}; 
															 | 
															
															 | 
															
																     let billsIDMap = {},projectGLJIDMap={},rationIDMap = {}; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     let newProjectID = projectIDMap[data.projectID]; 
															 | 
															
															 | 
															
																     let newProjectID = projectIDMap[data.projectID]; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     //生成安装增加费设置 
															 | 
															
															 | 
															
																     //生成安装增加费设置 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -2915,7 +2918,15 @@ async function handleEachProject(data,projectIDMap,labourCoeFileIDMap,calcProgra 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         delete newLabourCoe._id; 
															 | 
															
															 | 
															
																         delete newLabourCoe._id; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     } 
															 | 
															
															 | 
															
																     } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																-    return [newProjectSetting,bills,rations,installationFees,projectGLJs,rationGLJs,rationCoes,quantityDetails,rationInstallations,rationTemplates,evaluateList,bidList,contractorList,newCalcProgramsFile,newLabourCoe] 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    if(data.equipments){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        data.equipments.projectID = newProjectID; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        newEquipments = data.equipments; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        delete newEquipments._id;  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    return [newProjectSetting,bills,rations,installationFees,projectGLJs,rationGLJs,rationCoes,quantityDetails,rationInstallations,rationTemplates,evaluateList,bidList,contractorList,newCalcProgramsFile,newLabourCoe,newEquipments] 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 } 
															 | 
															
															 | 
															
																 } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 function setMaterialList(datas,newProjectID,projectGLJIDMap){ 
															 | 
															
															 | 
															
																 function setMaterialList(datas,newProjectID,projectGLJIDMap){ 
															 |