| 
					
				 | 
			
			
				@@ -182,12 +182,17 @@ module.exports = app => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 await transaction.delete(this.ctx.service.materialListNotjoin.tableName, { mid: id }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 await transaction.delete(this.ctx.service.materialBillsHistory.tableName, { mid: id }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 await transaction.delete(this.ctx.service.materialFile.tableName, { mid: id }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // 如果存在上一期,把上一期的quantity,m_tp,pre_tp,is_summary添加到bill中 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 如果存在上一期,把上一期的quantity,expr,msg_tp,msg_times,msg_spread,m_up_risk,m_down_risk,m_spread,m_tp,pre_tp,is_summary添加到bill中 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 const materialInfo = await this.getDataById(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (materialInfo.order > 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     const sql = 'UPDATE ' + this.ctx.service.materialBills.tableName + ' as mb, ' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         this.ctx.service.materialBillsHistory.tableName + ' as mbh ' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        'SET mb.`quantity` = mbh.`quantity`, mb.`m_tp` = mbh.`m_tp`, mb.`pre_tp` = mbh.`pre_tp`, mb.`is_summary` = mbh.`is_summary` ' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        'SET mb.`quantity` = mbh.`quantity`, mb.`expr` = mbh.`expr`, ' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        'mb.`msg_tp` = mbh.`msg_tp`, mb.`msg_times` = mbh.`msg_times`, ' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        'mb.`msg_spread` = mbh.`msg_spread`, mb.`m_up_risk` = mbh.`m_up_risk`, ' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        'mb.`m_down_risk` = mbh.`m_down_risk`, mb.`m_spread` = mbh.`m_spread`, ' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        'mb.`m_tp` = mbh.`m_tp`, mb.`pre_tp` = mbh.`pre_tp`, ' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        'mb.`is_summary` = mbh.`is_summary` ' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         'WHERE mbh.`tid` = ? AND mbh.`order` = ? AND mbh.`mb_id` = mb.`id`'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     const sqlParam = [this.ctx.tender.id, materialInfo.order - 1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     await transaction.query(sql, sqlParam); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -235,7 +240,7 @@ module.exports = app => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         * 修改增税税率 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * 取当前期截止上期含税金额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          * @param {int} tid 标段id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          * @param {int} order 调差期数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          * @return {Promise<*>} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -246,6 +251,19 @@ module.exports = app => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             const result = await this.db.queryOne(sql, sqlParam); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return result.pre_tp_hs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * 取当前期截止上期含税指数金额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * @param {int} tid 标段id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * @param {int} order 调差期数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * @return {Promise<*>} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        async getExPreTpHs(tid, order) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const sql = 'SELECT SUM(ROUND(`ex_tp`*(1+ `rate`/100),2)) AS `ex_pre_tp_hs` FROM ?? WHERE `tid` = ? AND `order` < ?'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const sqlParam = [this.tableName, tid, order]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const result = await this.db.queryOne(sql, sqlParam); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return result.ex_pre_tp_hs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return Material; 
			 |