|  | @@ -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;
 |