| 
					
				 | 
			
			
				@@ -21,6 +21,7 @@ module.exports = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     saveCalcItem: saveCalcItem, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     saveCalcItems: saveCalcItems, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     updateTemplate: updateTemplate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    updateTemplateFile: updateTemplateFile, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     addTemplate: addTemplate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     deleteTemplate: deleteTemplate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -189,6 +190,28 @@ function updateTemplate(dataObj, callback) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 一次性替换所有模板:用于切换模板文件。(这里实际上只替换了所有模板,基本信息如projectID、name等保留) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// {projectID: 2706, libID: 2} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+async function updateTemplateFile(dataObj, callback) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    dataObj=JSON.parse(dataObj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let stdCP = await getStdCalcProgramFile(dataObj.libID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    projectCalcProgramsModel.findOne({projectID: dataObj.projectID}, function (err, data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(!err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.templates = stdCP.templates; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.save(function (err) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (err) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    callback(1, '计算模板文件保存失败', null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    callback(0, '计算模板文件保存成功', stdCP.templates); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            callback(1, '没有找到项目的计算模板文件', null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // {  projectID: 1233, ID: 19, name: '建筑工程2', custom: true, calcItems: [{},{}] } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function addTemplate(dataObj, callback) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     dataObj=JSON.parse(dataObj); 
			 |