|  | @@ -37,6 +37,8 @@ const gatherUtils = {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          gatherNode[prefix + "qty"] = helper.add(gatherNode[prefix + "qty"], sourceNode.quantity);
 | 
	
		
			
				|  |  |          gatherNode[prefix + "tp"] = helper.add(gatherNode[prefix + "tp"], sourceNode.total_price);
 | 
	
		
			
				|  |  | +        gatherNode[prefix + "deal_qty"] = helper.add(gatherNode[prefix + "deal_qty"], sourceNode.quantity);
 | 
	
		
			
				|  |  | +        gatherNode[prefix + "deal_tp"] = helper.add(gatherNode[prefix + "deal_tp"], sourceNode.total_price);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          gatherNode[prefix + "dgn_qty1"] = helper.add(gatherNode[prefix + "dgn_qty1"], sourceNode.dgn_qty1);
 | 
	
		
			
				|  |  |          gatherNode[prefix + "dgn_qty2"] = helper.add(gatherNode[prefix + "dgn_qty2"], sourceNode.dgn_qty2);
 | 
	
	
		
			
				|  | @@ -70,6 +72,8 @@ const gatherUtils = {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          gatherNode.s_qty = helper.add(gatherNode.s_qty, sourceNode.quantity);
 | 
	
		
			
				|  |  |          gatherNode.s_tp = helper.add(gatherNode.s_tp, sourceNode.total_price);
 | 
	
		
			
				|  |  | +        gatherNode.s_deal_qty = helper.add(gatherNode.s_deal_qty, sourceNode.deal_qty);
 | 
	
		
			
				|  |  | +        gatherNode.s_deal_tp = helper.add(gatherNode.s_deal_tp, sourceNode.deal_tp);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          gatherNode.s_dgn_qty1 = helper.add(gatherNode.s_dgn_qty1, sourceNode.dgn_qty1);
 | 
	
		
			
				|  |  |          gatherNode.s_dgn_qty2 = helper.add(gatherNode.s_dgn_qty2, sourceNode.dgn_qty2);
 | 
	
	
		
			
				|  | @@ -108,6 +112,8 @@ const gatherUtils = {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          gatherNode[prefix + "qty"] = helper.add(gatherNode[prefix + "qty"], sourceNode.quantity);
 | 
	
		
			
				|  |  |          gatherNode[prefix + "tp"] = helper.add(gatherNode[prefix + "tp"], sourceNode.total_price);
 | 
	
		
			
				|  |  | +        gatherNode[prefix + "deal_qty"] = helper.add(gatherNode[prefix + "deal_qty"], sourceNode.quantity);
 | 
	
		
			
				|  |  | +        gatherNode[prefix + "deal_tp"] = helper.add(gatherNode[prefix + "deal_tp"], sourceNode.total_price);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          gatherNode[prefix + "dgn_qty1"] = helper.add(gatherNode[prefix + "dgn_qty1"], sourceNode.dgn_qty1);
 | 
	
		
			
				|  |  |          gatherNode[prefix + "dgn_qty2"] = helper.add(gatherNode[prefix + "dgn_qty2"], sourceNode.dgn_qty2);
 | 
	
	
		
			
				|  | @@ -127,6 +133,8 @@ const gatherUtils = {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          gatherNode.s_qty = helper.add(gatherNode.s_qty, sourceNode.quantity);
 | 
	
		
			
				|  |  |          gatherNode.s_tp = helper.add(gatherNode.s_tp, sourceNode.total_price);
 | 
	
		
			
				|  |  | +        gatherNode.s_deal_qty = helper.add(gatherNode.s_deal_qty, sourceNode.deal_qty);
 | 
	
		
			
				|  |  | +        gatherNode.s_deal_tp = helper.add(gatherNode.s_deal_tp, sourceNode.deal_tp);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          gatherNode.s_contract_qty = helper.add(gatherNode.s_contract_qty, sourceNode.contract_qty);
 | 
	
		
			
				|  |  |          gatherNode.s_contract_tp = helper.add(gatherNode.s_contract_tp, sourceNode.contract_tp);
 | 
	
	
		
			
				|  | @@ -143,12 +151,16 @@ const gatherUtils = {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          gatherNode[prefix + "qty"] = helper.add(gatherNode[prefix + "qty"], sourceNode.quantity);
 | 
	
		
			
				|  |  |          gatherNode[prefix + "tp"] = helper.add(gatherNode[prefix + "tp"], sourceNode.total_price);
 | 
	
		
			
				|  |  | +        gatherNode[prefix + "deal_qty"] = helper.add(gatherNode[prefix + "deal_qty"], sourceNode.quantity);
 | 
	
		
			
				|  |  | +        gatherNode[prefix + "deal_tp"] = helper.add(gatherNode[prefix + "deal_tp"], sourceNode.total_price);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          gatherNode[prefix + "dgn_qty1"] = helper.add(gatherNode[prefix + "dgn_qty1"], sourceNode.dgn_qty1);
 | 
	
		
			
				|  |  |          gatherNode[prefix + "dgn_qty2"] = helper.add(gatherNode[prefix + "dgn_qty2"], sourceNode.dgn_qty2);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          gatherNode.s_qty = helper.add(gatherNode.s_qty, sourceNode.quantity);
 | 
	
		
			
				|  |  |          gatherNode.s_tp = helper.add(gatherNode.s_tp, sourceNode.total_price);
 | 
	
		
			
				|  |  | +        gatherNode.s_deal_qty = helper.add(gatherNode.s_deal_qty, sourceNode.deal_qty);
 | 
	
		
			
				|  |  | +        gatherNode.s_deal_tp = helper.add(gatherNode.s_deal_tp, sourceNode.deal_tp);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      gatherSpecial: function (gatherNode, sourceNode, prefix, helper) {
 | 
	
		
			
				|  |  |          gatherNode[prefix + "qty"] = helper.add(gatherNode[prefix + "qty"], sourceNode.quantity);
 |