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