|
@@ -360,11 +360,11 @@ module.exports = app => {
|
|
|
const sql = 'SELECT Sum(`contract_tp`) As `contract_tp`, Sum(`qc_tp`) As `qc_tp` FROM ' + this.tableName + ' As Bills ' +
|
|
|
' INNER JOIN ( ' +
|
|
|
' SELECT MAX(`times` * ' + timesLen + ' + `order`) As `flow`, `lid`, `sid` From ' + this.tableName +
|
|
|
- ' WHERE `times` <= ? AND `order` <= ? AND `sid` = ?' +
|
|
|
+ ' WHERE (`times` < ? OR (`times` = ? AND `order` <= ?)) AND `sid` = ?' +
|
|
|
' GROUP BY `lid`' +
|
|
|
' ) As MaxFilter ' +
|
|
|
' ON (Bills.times * ' + timesLen + ' + `order`) = MaxFilter.flow And Bills.lid = MaxFilter.lid And Bills.sid = MaxFilter.sid';
|
|
|
- const sqlParam = [stage.curTimes, stage.curOrder, stage.id];
|
|
|
+ const sqlParam = [stage.curTimes, stage.curTimes, stage.curOrder, stage.id];
|
|
|
const result = await this.db.queryOne(sql, sqlParam);
|
|
|
return result;
|
|
|
}
|
|
@@ -374,13 +374,13 @@ module.exports = app => {
|
|
|
' FROM ' + this.tableName + ' As Bills ' +
|
|
|
' INNER JOIN ( ' +
|
|
|
' SELECT MAX(`times` * ' + timesLen + ' + `order`) As `flow`, `lid` From ' + this.tableName +
|
|
|
- ' WHERE `times` <= ? AND `order` <= ?' +
|
|
|
+ ' WHERE (`times` < ? OR (`times` = ? AND `order` <= ?))' +
|
|
|
' GROUP BY `lid`' +
|
|
|
' ) As MaxFilter ' +
|
|
|
' ON (Bills.times * ' + timesLen + ' + `order`) = MaxFilter.flow And Bills.lid = MaxFilter.lid ' +
|
|
|
' INNER JOIN ' + this.ctx.service.ledger.tableName + ' As Ledger ON Bills.lid = Ledger.id' +
|
|
|
' WHERE Bills.sid = ? And Ledger.b_code ' + operate + ' ?';
|
|
|
- const sqlParam = [stage.times, stage.curAuditor ? stage.curAuditor.order : 0, stage.id, filter];
|
|
|
+ const sqlParam = [stage.times, stage.curTimes, stage.curAuditor ? stage.curAuditor.order : 0, stage.id, filter];
|
|
|
const result = await this.db.queryOne(sql, sqlParam);
|
|
|
return result;
|
|
|
}
|