| 
					
				 | 
			
			
				@@ -10,9 +10,9 @@ var ItemCharacter = model.itemCharacterMod; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var fieldArr = ["code", "name", "unit", "ruleText", "Expression"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var billsDao = function(){}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var billsLibDao = function(){}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //----------StdBillsLib------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.getStdBillsLib = function(userId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.getStdBillsLib = function(userId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     StdBillsLib.find({}, "-_id", function(err, data){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             callback(1, "Error", null); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -23,7 +23,7 @@ billsDao.prototype.getStdBillsLib = function(userId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.createStdBillsLib = function(clibData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.createStdBillsLib = function(clibData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     counter.getIDAfterCount("bills", 1, function(err, result){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var billsLibId = result.value.sequence_value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var billsLibName = clibData.name; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -51,7 +51,7 @@ billsDao.prototype.createStdBillsLib = function(clibData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.deleteStdBillsLib = function(billsLibId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.deleteStdBillsLib = function(billsLibId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     StdBillsLib.remove({billsLibId: billsLibId}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             callback(1, "Error"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -62,7 +62,7 @@ billsDao.prototype.deleteStdBillsLib = function(billsLibId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.renameStdBillsLib = function(renameData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.renameStdBillsLib = function(renameData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var billsLibId = renameData.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var renameVal = renameData.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     StdBillsLib.update({billsLibId: billsLibId}, {$set:{billsLibName: renameVal}}, function(err){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -75,7 +75,7 @@ billsDao.prototype.renameStdBillsLib = function(renameData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.getStdBillsLibName = function(billsLibId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.getStdBillsLibName = function(billsLibId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     StdBillsLib.find({billsLibId: billsLibId}, "-_id", function(err,  data){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             callback(1, "Error", null); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -86,7 +86,7 @@ billsDao.prototype.getStdBillsLibName = function(billsLibId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //----------------------------Bills--------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.getBills = function (billsLibId, callback) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.getBills = function (billsLibId, callback) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     Bills.find({billsLibId: billsLibId}, "-_id",  function(err, billsData){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             callback(1, "Error", null); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -97,7 +97,7 @@ billsDao.prototype.getBills = function (billsLibId, callback) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.createBills = function(cbillsData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.createBills = function(cbillsData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var newId = cbillsData.newId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var pid = cbillsData.ParentID; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var nid = cbillsData.NextSiblingID; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -106,7 +106,13 @@ billsDao.prototype.createBills = function(cbillsData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ID: newId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ParentID: pid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             NextSiblingID: nid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            billsLibId: billsLibId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            billsLibId: billsLibId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            code: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            name: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            unit: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ruleText: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Expression: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            recharge:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Bills.create(newBills, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(err){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -118,7 +124,7 @@ billsDao.prototype.createBills = function(cbillsData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.updatePNId= function(updateData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.updatePNId= function(updateData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var billsLibId = updateData.billsLibId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var updateId = updateData.updateId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var updatepid= updateData.ParentID; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -154,21 +160,14 @@ billsDao.prototype.updatePNId= function(updateData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   /* Bills.update({nodeId: updateNode, billsLibId: billsLibId}, {$set: {ParentID: updatepid, NextSiblingID: updatenid}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            callback(1, "Error") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            callback(0, ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    });*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.updateBills = function(ubillsData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    var updateId = ubillsData.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.updateBills = function(ubillsData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var billsLibId = ubillsData.billsLibId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var updateId = ubillsData.updateId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var updateField = ubillsData.field; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var updateData = ubillsData.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if(updateField == "code"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Bills.update({ID: updateId}, {$set:{code: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if(updateField === "code"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Bills.update({billsLibId: billsLibId, ID: updateId}, {$set: {code: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 callback(1, "Error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -177,8 +176,8 @@ billsDao.prototype.updateBills = function(ubillsData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    else if(updateField == "name"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Bills.update({ID: updateId}, {$set:{name: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    else if(updateField === "name"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Bills.update({billsLibId: billsLibId, ID: updateId}, {$set: {name: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 callback(1, "Error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -187,8 +186,8 @@ billsDao.prototype.updateBills = function(ubillsData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    else if(updateField == "unit"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Bills.update({ID: updateId}, {$set:{unit: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    else if(updateField === "unit"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Bills.update({billsLibId: billsLibId, ID: updateId}, {$set: {unit: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 callback(1, "Error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -197,8 +196,28 @@ billsDao.prototype.updateBills = function(ubillsData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    else if(updateField == "ruleText"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Bills.update({ID: updateId}, {$set:{ruleText: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    else if(updateField === "ruleText"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Bills.update({billsLibId: billsLibId, ID: updateId}, {$set: {ruleText: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                callback(1, "Error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                callback(0, ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    else if(updateField === "jobs"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Bills.update({billsLibId: billsLibId, ID: updateId}, {$addToSet: {jobs: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                callback(1, "Error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                callback(0, ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    else if(updateField === "items"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Bills.update({billsLibId: billsLibId, ID: updateId}, {$addToSet: {items: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 callback(1, "Error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -209,7 +228,7 @@ billsDao.prototype.updateBills = function(ubillsData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.deleteBills = function(delData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.deleteBills = function(delData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var deleteIds = delData.deleteIds; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var billsLibId = delData.billsLibId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if(deleteIds){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -227,8 +246,22 @@ billsDao.prototype.deleteBills = function(delData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //--------------JobContent------------------ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.getJobContent = function(billsLibId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    JobContent.find({billsLibId: billsLibId}, "-_id", function(err, jobs){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.getJobContent = function(gJobData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var billsLibId = gJobData.billsLibId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        JobContent.find({billsLibId: billsLibId}, "-_id", function(err, jobs){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                callback(1, "Error", null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                callback(0, "", jobs) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.getSomeJobs = function(gJobData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var billsLibId = gJobData.billsLibId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var ids = gJobData.ids; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    JobContent.find({billsLibId: billsLibId, id: {$in: ids}}, "-_id", function(err, jobs){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             callback(1, "Error", null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -238,42 +271,46 @@ billsDao.prototype.getJobContent = function(billsLibId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.createJobContent = function(cJobData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.createJobContent = function(cJobData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var field = cJobData.field; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var data = cJobData.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    var id = counter.getIDAfterCount("billsLib", 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var billsLibId = cJobData.billsLibId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    var newJobContent; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if(field == "code"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        newJobContent = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            id: id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            billsLibId: billsLibId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            code: data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    else if(field == "content"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        newJobContent = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            id: id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            billsLibId: billsLibId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            content: data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    JobContent.create(newJobContent, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            callback(1, "Error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    counter.getIDAfterCount("bills", 1, function(err, result){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var id = result.value.sequence_value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var newJobContent; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(field == "code"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            newJobContent = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                id: id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                billsLibId: billsLibId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                code: data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                content: '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            callback(0, ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        else if(field == "content"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            newJobContent = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                id: id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                billsLibId: billsLibId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                code: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                content: data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        JobContent.create(newJobContent, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                callback(1, "Error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                callback(0, ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.updateJobContent = function(uJobData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.updateJobContent = function(uJobData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var field = cJobData.field; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var updateData = cJobData.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    var id = cJobData.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var updateid = cJobData.updateId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if(field == "code"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        JobContent.update({id: id}, {$set: {code: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        JobContent.update({id: updateid}, {$set: {code: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 callback(1, "Error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -283,7 +320,7 @@ billsDao.prototype.updateJobContent = function(uJobData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     else if(field == "content"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        JobContent.update({id: id}, {$set: {content: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        JobContent.update({id: updateid}, {$set: {content: updateData}}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 callback(1, "Error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -294,7 +331,7 @@ billsDao.prototype.updateJobContent = function(uJobData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.deleteJobContent = function(jobId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.deleteJobContent = function(jobId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     JobContent.remove({id: jobId}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             callback(1, "Error"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -307,7 +344,7 @@ billsDao.prototype.deleteJobContent = function(jobId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //----------------------ItemCharacter--------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.getItemCharacter = function(billsLibId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.getItemCharacter = function(billsLibId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ItemCharacter.find({billsLibId: billsLibId}, "-_id", function(err, items){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             callback(1, "Error", null); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -318,7 +355,7 @@ billsDao.prototype.getItemCharacter = function(billsLibId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.createItemCharacter = function(cItemData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.createItemCharacter = function(cItemData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var field = cItemData.field; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var data = cItemData.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var id = counter.getIDAfterCount("billsLib", 1); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -340,7 +377,7 @@ billsDao.prototype.createItemCharacter = function(cItemData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.updateItemCharacter = function(uItemData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.updateItemCharacter = function(uItemData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var field = uItemData.field; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var updateData = uItemData.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var id = uItemData.id; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -366,7 +403,7 @@ billsDao.prototype.updateItemCharacter = function(uItemData, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-billsDao.prototype.deleteItemCharacter = function(itemId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+billsLibDao.prototype.deleteItemCharacter = function(itemId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     JobContent.remove({id: itemId}, function(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(err){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             callback(1, "Error"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -381,4 +418,4 @@ billsDao.prototype.deleteItemCharacter = function(itemId, callback){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //----------------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-module.exports = new billsDao(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+module.exports = new billsLibDao(); 
			 |