|
@@ -58,7 +58,8 @@ module.exports = app => {
|
|
|
*/
|
|
|
async getAuditorStageData(sid, times, order) {
|
|
|
const sql = 'SELECT SP.*,' +
|
|
|
- ' P.`csorder`, P.`cstimes`, P.`csaorder`, P.`order`, P.uid, P.minus, P.ptype, P.sprice, P.sexpr, P.rprice, P.rexpr, P.is_yf, P.dl_type, P.dl_count, P.dl_tp_type, P.dl_tp, P.name as pName ' +
|
|
|
+ ' P.`csorder`, P.`cstimes`, P.`csaorder`, P.`order`, P.uid, P.minus, P.ptype, P.sprice, P.sexpr,' +
|
|
|
+ ' P.rprice, P.rexpr, P.is_yf, P.dl_type, P.dl_count, P.dl_tp_type, P.dl_tp, P.name as pName ' +
|
|
|
' FROM ?? As SP, ?? As P ' +
|
|
|
' WHERE SP.`sid` = ? AND SP.`stimes` = ? AND SP.`sorder` = ? AND SP.`pid` = P.`id` AND P.`valid`' +
|
|
|
' ORDER BY P.`order`';
|
|
@@ -102,6 +103,7 @@ module.exports = app => {
|
|
|
pre_tp: pp.end_tp,
|
|
|
pre_used: pp.pre_used || !this.ctx.helper.checkZero(pp.tp),
|
|
|
pre_finish: pp.pre_finish || (pp.rprice ? pp.end_tp === pp.rprice : false),
|
|
|
+ start_stage_order: pp.start_stage_order,
|
|
|
});
|
|
|
}
|
|
|
} else {
|
|
@@ -223,6 +225,9 @@ module.exports = app => {
|
|
|
id: sp.id,
|
|
|
tp: sp.tp,
|
|
|
end_tp: sp.end_tp,
|
|
|
+ start_stage_order: sp.start_stage_order && sp.start_stage_order < stage.order
|
|
|
+ ? sp.start_stage_order
|
|
|
+ : (this.ctx.helper.checkZero(sp.tp) ? null : stage.order),
|
|
|
});
|
|
|
if (stage.order === 1 || sp.csorder >= stage.order) {
|
|
|
srUpdate.push({
|
|
@@ -263,8 +268,8 @@ module.exports = app => {
|
|
|
if (!stage || !transaction || !times || order === undefined) {
|
|
|
throw '数据错误';
|
|
|
}
|
|
|
- const sql = 'INSERT INTO ?? (`tid`, `sid`, `pid`, `stimes`, `sorder`, `name`, `tp`, `expr`, `pause`, `attachment`, `pre_tp`, `end_tp`) ' +
|
|
|
- ' SELECT SP.`tid`, SP.`sid`, SP.`pid`, ?, ?, SP.name, SP.`tp`, SP.`expr`, SP.`pause`, SP.`attachment`, SP.`pre_tp`, SP.`end_tp` ' +
|
|
|
+ const sql = 'INSERT INTO ?? (`tid`, `sid`, `pid`, `stimes`, `sorder`, `name`, `tp`, `expr`, `pause`, `attachment`, `pre_tp`, `end_tp`, `pre_finish`, `start_stage_order`) ' +
|
|
|
+ ' SELECT SP.`tid`, SP.`sid`, SP.`pid`, ?, ?, SP.name, SP.`tp`, SP.`expr`, SP.`pause`, SP.`attachment`, SP.`pre_tp`, SP.`end_tp`, SP.`pre_finish`, SP.`start_stage_order` ' +
|
|
|
' FROM ?? As SP, ?? As P ' +
|
|
|
' WHERE SP.`sid` = ? AND SP.`stimes` = ? AND SP.`sorder` = ? And SP.`pid` = P.`id` And P.`valid`';
|
|
|
const sqlParam = [this.tableName, times, order, this.tableName, this.ctx.service.pay.tableName,
|