|
@@ -157,6 +157,7 @@ module.exports = app => {
|
|
|
is_stage_self: data.is_stage_self,
|
|
|
qty_source: data.qty_source,
|
|
|
is_new_qty: 1,
|
|
|
+ rate: 9,
|
|
|
};
|
|
|
const transaction = await this.db.beginTransaction();
|
|
|
try {
|
|
@@ -215,10 +216,11 @@ module.exports = app => {
|
|
|
// 修改本期应耗数量值和有效价差,需要剔除不参与调差的清单数据,并返回总金额
|
|
|
let m_tp = null;
|
|
|
let m_tax_tp = null;
|
|
|
+ let rate_tp = null;
|
|
|
if (data.is_stage_self) {
|
|
|
- [m_tp, m_tax_tp] = await this.ctx.service.materialStageBills.insertBills(transaction, this.ctx.tender.id, newMaterial.id, newMaterial.stage_id, insertMaterialStage, JSON.parse(newMaterial.decimal), preMaterial.is_stage_self, data.qty_source);
|
|
|
+ [m_tp, m_tax_tp, rate_tp] = await this.ctx.service.materialStageBills.insertBills(transaction, this.ctx.tender.id, newMaterial.id, newMaterial.stage_id, insertMaterialStage, JSON.parse(newMaterial.decimal), preMaterial.is_stage_self, data.qty_source, newMaterial.rate);
|
|
|
} else {
|
|
|
- [m_tp, m_tax_tp] = await this.ctx.service.materialBills.updateNewMaterial(transaction, this.ctx.tender.id, newMaterial.id, this.ctx, newMaterial.stage_id, JSON.parse(newMaterial.decimal), preMaterial.is_stage_self, data.qty_source);
|
|
|
+ [m_tp, m_tax_tp, rate_tp] = await this.ctx.service.materialBills.updateNewMaterial(transaction, this.ctx.tender.id, newMaterial.id, this.ctx, newMaterial.stage_id, JSON.parse(newMaterial.decimal), preMaterial.is_stage_self, data.qty_source, newMaterial.rate);
|
|
|
}
|
|
|
// 修改现行价格指数,并返回调差基数json
|
|
|
const ex_calc = await this.ctx.service.materialExponent.updateNewMaterial(transaction, newMaterial.id, this.ctx, newMaterial.stage_id, preMaterial.ex_calc, JSON.parse(newMaterial.decimal));
|
|
@@ -229,6 +231,7 @@ module.exports = app => {
|
|
|
id: newMaterial.id,
|
|
|
m_tp,
|
|
|
m_tax_tp,
|
|
|
+ rate_tp,
|
|
|
ex_calc: JSON.stringify(ex_calc),
|
|
|
tp_data: JSON.stringify(tp_data),
|
|
|
};
|