|
@@ -295,6 +295,26 @@ module.exports = app => {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 拷贝上一操作人数据 为 下一操作人数据
|
|
|
+ * @param stage - 期数据
|
|
|
+ * @param times - 下一操作人 该期第几次
|
|
|
+ * @param order - 下一操作人顺序
|
|
|
+ * @param transaction - 事务
|
|
|
+ * @returns {Promise<*>}
|
|
|
+ */
|
|
|
+ async copyStagePays4DeleteTimes(stage, times, order, copyTimes, copyOrder, transaction) {
|
|
|
+ const sql = 'INSERT INTO ?? (`tid`, `sid`, `pid`, `stimes`, `sorder`, `name`, `tp`, `expr`, `pause`, `attachment`,' +
|
|
|
+ ' `pre_tp`, `end_tp`, `pre_used`, `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_used`, 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,
|
|
|
+ stage.id, copyTimes, copyOrder];
|
|
|
+ return await transaction.query(sql, sqlParam);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 保存附件
|
|
|
* @param data
|
|
|
* @returns {Promise<void>}
|