|
@@ -1190,7 +1190,7 @@ module.exports = app => {
|
|
|
* @param pos - 查询的部位
|
|
|
* @return {Promise<*>} - 可用的变更令列表
|
|
|
*/
|
|
|
- async getValidChanges(tid, sorder, bills, pos) {
|
|
|
+ async getValidChanges(tender, stage, bills, pos) {
|
|
|
const self = this;
|
|
|
const getFilterPart = function(field, value) {
|
|
|
return value
|
|
@@ -1217,9 +1217,12 @@ module.exports = app => {
|
|
|
' ) As scb ON cb.id = scb.cbid' +
|
|
|
' WHERE c.tid = ? And c.status = ? And c.valid And ' + filter +
|
|
|
' ORDER BY c.in_time';
|
|
|
- const sqlParam = [tid, sorder, tid, audit.flow.status.checked];
|
|
|
+ const sqlParam = [tender.id, stage.order, tender.id, audit.flow.status.checked];
|
|
|
const changes = await this.db.query(sql, sqlParam);
|
|
|
for (const c of changes) {
|
|
|
+ const stageUsedData = await this.ctx.service.stageChange.getAllDataByCondition({ where: { sid: stage.id, cbid: c.cbid } });
|
|
|
+ const filter = this.ctx.helper.filterLastestData(stageUsedData, ['pid', 'lid'], 'stimes', 'sorder');
|
|
|
+ c.stage_used_amount = this.ctx.helper.sum(filter.map(x => { return x.qty }));
|
|
|
const aSql = 'SELECT ca.*, pa.name As u_name, pa.role As u_role ' +
|
|
|
' FROM ?? As ca ' +
|
|
|
' Left Join ?? As pa ' +
|