|
@@ -395,6 +395,30 @@ module.exports = app => {
|
|
|
try {
|
|
|
const ledgerData = await this._getStageLedgerData(ctx);
|
|
|
const posData = await this._getStagePosData(ctx);
|
|
|
+ // 加载负变更,将台账变成1#台账
|
|
|
+ const minusChange = await this.ctx.service.stageChange.getStageMinusChange(ctx.stage);
|
|
|
+ const preMinusChange = await this.ctx.service.stageChangeFinal.getPreMinusChange(ctx.stage.tid, ctx.stage.order);
|
|
|
+ this.ctx.helper.assignSumRelaData(ledgerData, 'id', [
|
|
|
+ {data: preMinusChange, fields: [{source: 'qty', target: 'pre_minus_qc_qty'}], relaField: 'lid'},
|
|
|
+ {data: minusChange, fields: [{source: 'qty', target: 'minus_qc_qty'}], relaField: 'lid'},
|
|
|
+ ]);
|
|
|
+ this.ctx.helper.assignSumRelaData(posData, 'id', [
|
|
|
+ {data: preMinusChange, fields: [{source: 'qty', target: 'pre_minus_qc_qty'}], relaField: 'pid'},
|
|
|
+ {data: minusChange, fields: [{source: 'qty', target: 'minus_qc_qty'}], relaField: 'pid'},
|
|
|
+ ]);
|
|
|
+ const helper = this.ctx.helper;
|
|
|
+ posData.forEach(x => {
|
|
|
+ x.end_minus_qc_qty = helper.add(x.pre_minus_qc_qty, x.minus_qc_qty);
|
|
|
+ x.qty_0 = x.quantity;
|
|
|
+ x.quantity = helper.add(x.quantity, x.end_minus_qc_qty);
|
|
|
+ });
|
|
|
+ ledgerData.forEach(x => {
|
|
|
+ x.end_minus_qc_qty = helper.add(x.pre_minus_qc_qty, x.minus_qc_qty);
|
|
|
+ x.qty_0 = x.quantity;
|
|
|
+ x.deal_qty_0 = x.deal_qty;
|
|
|
+ x.quantity = helper.add(x.quantity, x.end_minus_qc_qty);
|
|
|
+ x.deal_qty = helper.add(x.deal_qty, x.end_minus_qc_qty);
|
|
|
+ });
|
|
|
|
|
|
const projRela = await this.ctx.service.project.getFunRela(this.ctx.session.sessionProject.id);
|
|
|
const checkDataModel = require('../lib/ledger').checkData;
|