|
@@ -322,7 +322,7 @@ module.exports = app => {
|
|
|
' LEFT JOIN ' + this.ctx.service.stage.tableName + ' s ON scf.sid = s.id' +
|
|
|
' WHERE scf.tid = ? And scf.cid = ? And s.order < ?';
|
|
|
const pre = await this.db.query(preSql, [tid, cid, stage.order]);
|
|
|
- const sql = 'SELECT * FROM ' + this.tableName + ' WHERE sid';
|
|
|
+ const sql = 'SELECT * FROM ' + this.tableName + ' WHERE sid = ?';
|
|
|
const curAll = await this.db.query(sql, [stage.id]);
|
|
|
const cur = this.ctx.helper.filterLastestData(curAll, ['lid', 'pid', 'cid', 'cbid'], 'stimes', 'sorder');
|
|
|
return [...pre, ...cur];
|
|
@@ -360,17 +360,10 @@ module.exports = app => {
|
|
|
* @return {Promise<void>}
|
|
|
*/
|
|
|
async getStageUsedChangeId(sid) {
|
|
|
- const sql = 'SELECT c.`cid`, sum(qty) As qty FROM ' + this.tableName + ' As c' +
|
|
|
- ' INNER JOIN (' +
|
|
|
- ' SELECT MAX(`stimes` * ' + timesLen + ' + `sorder`) As `flow`, `lid`, `pid`, `cbid` From ' + this.tableName +
|
|
|
- ' WHERE sid = ?' +
|
|
|
- ' GROUP By `lid`, `pid`, `cbid`' +
|
|
|
- ' ) As m' +
|
|
|
- ' ON (c.stimes * ' + timesLen + ' + c.sorder) = m.flow And c.lid = m.lid And c.pid = m.pid And c.cbid = m.cbid' +
|
|
|
- ' GROUP BY c.`cid`';
|
|
|
- const sqlParam = [sid];
|
|
|
- const result = await this.db.query(sql, sqlParam);
|
|
|
- return this._.map(this._.filter(result, 'qty'), 'cid');
|
|
|
+ const sql = 'SELECT cid, qty FROM ' + this.tableName + ' WHERE sid = ?';
|
|
|
+ const curAll = await this.db.query(sql, [sid]);
|
|
|
+ const cur = this.ctx.helper.filterLastestData(curAll, ['lid', 'pid', 'cid', 'cbid'], 'stimes', 'sorder');
|
|
|
+ return this._.map(this._.filter(cur, 'qty'), 'cid');
|
|
|
}
|
|
|
|
|
|
async getFinalStageData(tid, sid) {
|