|
@@ -1,4 +1,4 @@
|
|
-'use strict'
|
|
|
|
|
|
+'use strict';
|
|
|
|
|
|
/**
|
|
/**
|
|
*
|
|
*
|
|
@@ -33,7 +33,7 @@ module.exports = app => {
|
|
* @param {Number} reviseId - 修订id
|
|
* @param {Number} reviseId - 修订id
|
|
* @param {Number} auditorId - 审核人id
|
|
* @param {Number} auditorId - 审核人id
|
|
* @param {Number} times - 第几次审批
|
|
* @param {Number} times - 第几次审批
|
|
- * @returns {Promise<*>}
|
|
|
|
|
|
+ * @return {Promise<*>}
|
|
*/
|
|
*/
|
|
async getAuditor(reviseId, auditorId, times = 1) {
|
|
async getAuditor(reviseId, auditorId, times = 1) {
|
|
const sql =
|
|
const sql =
|
|
@@ -50,7 +50,7 @@ module.exports = app => {
|
|
*
|
|
*
|
|
* @param {Number} reviseId - 修订id
|
|
* @param {Number} reviseId - 修订id
|
|
* @param {Number} times - 第几次审批
|
|
* @param {Number} times - 第几次审批
|
|
- * @returns {Promise<*>}
|
|
|
|
|
|
+ * @return {Promise<*>}
|
|
*/
|
|
*/
|
|
async getAuditors(reviseId, times = 1) {
|
|
async getAuditors(reviseId, times = 1) {
|
|
const sql =
|
|
const sql =
|
|
@@ -72,7 +72,7 @@ module.exports = app => {
|
|
*
|
|
*
|
|
* @param {Number} rid - 修订id
|
|
* @param {Number} rid - 修订id
|
|
* @param {Number} times - 第几次审批
|
|
* @param {Number} times - 第几次审批
|
|
- * @returns {Promise<*>}
|
|
|
|
|
|
+ * @return {Promise<*>}
|
|
*/
|
|
*/
|
|
async getAuditors2ReviseList(rid, times = 1) {
|
|
async getAuditors2ReviseList(rid, times = 1) {
|
|
const sql =
|
|
const sql =
|
|
@@ -95,7 +95,7 @@ module.exports = app => {
|
|
*
|
|
*
|
|
* @param {Number} reviseId - 修订id
|
|
* @param {Number} reviseId - 修订id
|
|
* @param {Number} times - 第几次审批
|
|
* @param {Number} times - 第几次审批
|
|
- * @returns {Promise<*>}
|
|
|
|
|
|
+ * @return {Promise<*>}
|
|
*/
|
|
*/
|
|
async getCurAuditor(reviseId, times = 1) {
|
|
async getCurAuditor(reviseId, times = 1) {
|
|
const sql =
|
|
const sql =
|
|
@@ -112,7 +112,7 @@ module.exports = app => {
|
|
*
|
|
*
|
|
* @param {Number} reviseId - 修订id
|
|
* @param {Number} reviseId - 修订id
|
|
* @param {Number} times - 第几次审批
|
|
* @param {Number} times - 第几次审批
|
|
- * @returns {Promise<number>}
|
|
|
|
|
|
+ * @return {Promise<number>}
|
|
*/
|
|
*/
|
|
async getNewOrder(reviseId, times = 1) {
|
|
async getNewOrder(reviseId, times = 1) {
|
|
const sql = 'SELECT Max(??) As max_order FROM ?? Where `rid` = ? and `times` = ?';
|
|
const sql = 'SELECT Max(??) As max_order FROM ?? Where `rid` = ? and `times` = ?';
|
|
@@ -127,7 +127,7 @@ module.exports = app => {
|
|
* @param {Object} revise - 修订
|
|
* @param {Object} revise - 修订
|
|
* @param {Number} auditorId - 审核人id
|
|
* @param {Number} auditorId - 审核人id
|
|
* @param {Number} times - 第几次审批
|
|
* @param {Number} times - 第几次审批
|
|
- * @returns {Promise<number>}
|
|
|
|
|
|
+ * @return {Promise<number>}
|
|
*/
|
|
*/
|
|
async addAuditor(revise, auditorId) {
|
|
async addAuditor(revise, auditorId) {
|
|
const times = revise.times ? revise.times : 1;
|
|
const times = revise.times ? revise.times : 1;
|
|
@@ -139,7 +139,7 @@ module.exports = app => {
|
|
audit_order: newOrder,
|
|
audit_order: newOrder,
|
|
status: auditConst.status.uncheck,
|
|
status: auditConst.status.uncheck,
|
|
rid: revise.id,
|
|
rid: revise.id,
|
|
- in_time: new Date()
|
|
|
|
|
|
+ in_time: new Date(),
|
|
};
|
|
};
|
|
const result = await this.db.insert(this.tableName, data);
|
|
const result = await this.db.insert(this.tableName, data);
|
|
return (result.effectRows = 1);
|
|
return (result.effectRows = 1);
|
|
@@ -151,26 +151,26 @@ module.exports = app => {
|
|
* @param {Number} reviseId - 修订id
|
|
* @param {Number} reviseId - 修订id
|
|
* @param {Number} auditorId - 审核人id
|
|
* @param {Number} auditorId - 审核人id
|
|
* @param {Number} times - 第几次审批
|
|
* @param {Number} times - 第几次审批
|
|
- * @returns {Promise<*>}
|
|
|
|
|
|
+ * @return {Promise<*>}
|
|
* @private
|
|
* @private
|
|
*/
|
|
*/
|
|
async _syncOrderByDelete(transaction, reviseId, order, times) {
|
|
async _syncOrderByDelete(transaction, reviseId, order, times) {
|
|
this.initSqlBuilder();
|
|
this.initSqlBuilder();
|
|
this.sqlBuilder.setAndWhere('rid', {
|
|
this.sqlBuilder.setAndWhere('rid', {
|
|
value: this.db.escape(reviseId),
|
|
value: this.db.escape(reviseId),
|
|
- operate: '='
|
|
|
|
|
|
+ operate: '=',
|
|
});
|
|
});
|
|
this.sqlBuilder.setAndWhere('audit_order', {
|
|
this.sqlBuilder.setAndWhere('audit_order', {
|
|
value: order,
|
|
value: order,
|
|
- operate: '>='
|
|
|
|
|
|
+ operate: '>=',
|
|
});
|
|
});
|
|
this.sqlBuilder.setAndWhere('times', {
|
|
this.sqlBuilder.setAndWhere('times', {
|
|
value: times,
|
|
value: times,
|
|
- operate: '='
|
|
|
|
|
|
+ operate: '=',
|
|
});
|
|
});
|
|
this.sqlBuilder.setUpdateData('audit_order', {
|
|
this.sqlBuilder.setUpdateData('audit_order', {
|
|
value: 1,
|
|
value: 1,
|
|
- selfOperate: '-'
|
|
|
|
|
|
+ selfOperate: '-',
|
|
});
|
|
});
|
|
const [sql, sqlParam] = this.sqlBuilder.build(this.tableName, 'update');
|
|
const [sql, sqlParam] = this.sqlBuilder.build(this.tableName, 'update');
|
|
const data = await transaction.query(sql, sqlParam);
|
|
const data = await transaction.query(sql, sqlParam);
|
|
@@ -184,7 +184,7 @@ module.exports = app => {
|
|
* @param {Object} revise - 修订
|
|
* @param {Object} revise - 修订
|
|
* @param {Number} auditorId - 审核人id
|
|
* @param {Number} auditorId - 审核人id
|
|
* @param {Number} times - 第几次审批
|
|
* @param {Number} times - 第几次审批
|
|
- * @returns {Promise<boolean>}
|
|
|
|
|
|
+ * @return {Promise<boolean>}
|
|
*/
|
|
*/
|
|
async deleteAuditor(revise, auditorId) {
|
|
async deleteAuditor(revise, auditorId) {
|
|
const times = revise.times ? revise.times : 1;
|
|
const times = revise.times ? revise.times : 1;
|
|
@@ -193,7 +193,7 @@ module.exports = app => {
|
|
const condition = { rid: revise.id, audit_id: auditorId, times };
|
|
const condition = { rid: revise.id, audit_id: auditorId, times };
|
|
const auditor = await this.getDataByCondition(condition);
|
|
const auditor = await this.getDataByCondition(condition);
|
|
if (!auditor) {
|
|
if (!auditor) {
|
|
- throw '该审核人不存在'
|
|
|
|
|
|
+ throw '该审核人不存在';
|
|
}
|
|
}
|
|
await this._syncOrderByDelete(transaction, revise.id, auditor.audit_order, times);
|
|
await this._syncOrderByDelete(transaction, revise.id, auditor.audit_order, times);
|
|
await transaction.delete(this.tableName, condition);
|
|
await transaction.delete(this.tableName, condition);
|
|
@@ -210,7 +210,7 @@ module.exports = app => {
|
|
*
|
|
*
|
|
* @param {Object} revise - 修订
|
|
* @param {Object} revise - 修订
|
|
* @param {Number} times - 第几次审批
|
|
* @param {Number} times - 第几次审批
|
|
- * @returns {Promise<boolean>}
|
|
|
|
|
|
+ * @return {Promise<boolean>}
|
|
*/
|
|
*/
|
|
async start(revise, times = 1) {
|
|
async start(revise, times = 1) {
|
|
const audit = await this.getDataByCondition({ rid: revise.id, times, audit_order: 1 });
|
|
const audit = await this.getDataByCondition({ rid: revise.id, times, audit_order: 1 });
|
|
@@ -227,13 +227,13 @@ module.exports = app => {
|
|
status: auditConst.status.checking,
|
|
status: auditConst.status.checking,
|
|
begin_time: time,
|
|
begin_time: time,
|
|
bills_file: revise.bills_file,
|
|
bills_file: revise.bills_file,
|
|
- pos_file: revise.pos_file
|
|
|
|
|
|
+ pos_file: revise.pos_file,
|
|
});
|
|
});
|
|
const reviseData = {
|
|
const reviseData = {
|
|
id: revise.id,
|
|
id: revise.id,
|
|
status: auditConst.status.checking,
|
|
status: auditConst.status.checking,
|
|
bills_file: billsHis,
|
|
bills_file: billsHis,
|
|
- pos_file: posHis
|
|
|
|
|
|
+ pos_file: posHis,
|
|
};
|
|
};
|
|
if (revise.times === 1) {
|
|
if (revise.times === 1) {
|
|
reviseData.begin_time = time;
|
|
reviseData.begin_time = time;
|
|
@@ -253,8 +253,8 @@ module.exports = app => {
|
|
};
|
|
};
|
|
await this.ctx.helper.sendWechat(audit.audit_id, smsTypeConst.const.XD, smsTypeConst.judge.approval.toString(), wxConst.template.revise, wechatData);
|
|
await this.ctx.helper.sendWechat(audit.audit_id, smsTypeConst.const.XD, smsTypeConst.judge.approval.toString(), wxConst.template.revise, wechatData);
|
|
// 其他参与人
|
|
// 其他参与人
|
|
- const auditList = await this.getAuditors(revise.id, times)
|
|
|
|
- const users = this._.pull(this._.map(auditList, 'user_id'), audit.id)
|
|
|
|
|
|
+ const auditList = await this.getAuditors(revise.id, times);
|
|
|
|
+ const users = this._.pull(this._.map(auditList, 'user_id'), audit.id);
|
|
// await this.ctx.helper.sendUserSms(users, smsTypeConst.const.XD,
|
|
// await this.ctx.helper.sendUserSms(users, smsTypeConst.const.XD,
|
|
// smsTypeConst.judge.result.toString(), '台账修订已上报。');
|
|
// smsTypeConst.judge.result.toString(), '台账修订已上报。');
|
|
await this.ctx.helper.sendAliSms(users, smsTypeConst.const.XD, smsTypeConst.judge.result.toString(), SmsAliConst.template.revise_report);
|
|
await this.ctx.helper.sendAliSms(users, smsTypeConst.const.XD, smsTypeConst.judge.result.toString(), SmsAliConst.template.revise_report);
|
|
@@ -313,14 +313,14 @@ module.exports = app => {
|
|
* @param {auditConst.status.checked|auditConst.status.checkNo} checkType - 审批结果
|
|
* @param {auditConst.status.checked|auditConst.status.checkNo} checkType - 审批结果
|
|
* @param {String} opinion - 审批意见
|
|
* @param {String} opinion - 审批意见
|
|
* @param {Number} times - 第几次审批
|
|
* @param {Number} times - 第几次审批
|
|
- * @returns {Promise<void>}
|
|
|
|
|
|
+ * @return {Promise<void>}
|
|
*/
|
|
*/
|
|
async check(revise, checkType, opinion, times = 1) {
|
|
async check(revise, checkType, opinion, times = 1) {
|
|
- if (checkType !== auditConst.status.checked && checkType !== auditConst.status.checkNo) throw '提交数据错误'
|
|
|
|
|
|
+ if (checkType !== auditConst.status.checked && checkType !== auditConst.status.checkNo) throw '提交数据错误';
|
|
const audit = await this.getDataByCondition({
|
|
const audit = await this.getDataByCondition({
|
|
rid: revise.id,
|
|
rid: revise.id,
|
|
times,
|
|
times,
|
|
- status: auditConst.status.checking
|
|
|
|
|
|
+ status: auditConst.status.checking,
|
|
});
|
|
});
|
|
if (!audit) throw '审核数据错误';
|
|
if (!audit) throw '审核数据错误';
|
|
const pid = this.ctx.session.sessionProject.id;
|
|
const pid = this.ctx.session.sessionProject.id;
|
|
@@ -335,8 +335,8 @@ module.exports = app => {
|
|
type: pushType.revise,
|
|
type: pushType.revise,
|
|
uid: revise.uid,
|
|
uid: revise.uid,
|
|
status: checkType,
|
|
status: checkType,
|
|
- content: noticeContent
|
|
|
|
- }
|
|
|
|
|
|
+ content: noticeContent,
|
|
|
|
+ },
|
|
];
|
|
];
|
|
auditList.forEach(audit => {
|
|
auditList.forEach(audit => {
|
|
records.push({
|
|
records.push({
|
|
@@ -344,8 +344,8 @@ module.exports = app => {
|
|
type: pushType.revise,
|
|
type: pushType.revise,
|
|
uid: audit.audit_id,
|
|
uid: audit.audit_id,
|
|
status: checkType,
|
|
status: checkType,
|
|
- content: noticeContent
|
|
|
|
- })
|
|
|
|
|
|
+ content: noticeContent,
|
|
|
|
+ });
|
|
});
|
|
});
|
|
await transaction.insert('zh_notice', records);
|
|
await transaction.insert('zh_notice', records);
|
|
|
|
|
|
@@ -356,21 +356,21 @@ module.exports = app => {
|
|
id: audit.id,
|
|
id: audit.id,
|
|
status: checkType,
|
|
status: checkType,
|
|
opinion,
|
|
opinion,
|
|
- end_time: time
|
|
|
|
|
|
+ end_time: time,
|
|
});
|
|
});
|
|
if (checkType === auditConst.status.checked) {
|
|
if (checkType === auditConst.status.checked) {
|
|
const nextAudit = await this.getDataByCondition({
|
|
const nextAudit = await this.getDataByCondition({
|
|
rid: revise.id,
|
|
rid: revise.id,
|
|
times,
|
|
times,
|
|
- audit_order: audit.audit_order + 1
|
|
|
|
|
|
+ audit_order: audit.audit_order + 1,
|
|
});
|
|
});
|
|
// 无下一审核人表示,审核结束
|
|
// 无下一审核人表示,审核结束
|
|
if (nextAudit) {
|
|
if (nextAudit) {
|
|
await transaction.update(this.tableName, {
|
|
await transaction.update(this.tableName, {
|
|
id: nextAudit.id,
|
|
id: nextAudit.id,
|
|
status: auditConst.status.checking,
|
|
status: auditConst.status.checking,
|
|
- begin_time: time
|
|
|
|
- })
|
|
|
|
|
|
+ begin_time: time,
|
|
|
|
+ });
|
|
|
|
|
|
// 短信通知-需要审批提醒功能
|
|
// 短信通知-需要审批提醒功能
|
|
// 下一人
|
|
// 下一人
|
|
@@ -390,8 +390,8 @@ module.exports = app => {
|
|
// await this.ctx.helper.sendUserSms(users, smsTypeConst.const.XD,
|
|
// await this.ctx.helper.sendUserSms(users, smsTypeConst.const.XD,
|
|
// smsTypeConst.judge.result.toString(), '台账修订审批通过。');
|
|
// smsTypeConst.judge.result.toString(), '台账修订审批通过。');
|
|
await this.ctx.helper.sendAliSms(users, smsTypeConst.const.XD, smsTypeConst.judge.result.toString(), SmsAliConst.template.revise_result2, {
|
|
await this.ctx.helper.sendAliSms(users, smsTypeConst.const.XD, smsTypeConst.judge.result.toString(), SmsAliConst.template.revise_result2, {
|
|
- status: SmsAliConst.status.success
|
|
|
|
- })
|
|
|
|
|
|
+ status: SmsAliConst.status.success,
|
|
|
|
+ });
|
|
// 微信模板通知
|
|
// 微信模板通知
|
|
const wechatData2 = {
|
|
const wechatData2 = {
|
|
status: wxConst.status.success,
|
|
status: wxConst.status.success,
|
|
@@ -404,26 +404,27 @@ module.exports = app => {
|
|
await transaction.update(this.ctx.service.ledgerRevise.tableName, {
|
|
await transaction.update(this.ctx.service.ledgerRevise.tableName, {
|
|
id: revise.id,
|
|
id: revise.id,
|
|
status: checkType,
|
|
status: checkType,
|
|
- end_time: time
|
|
|
|
|
|
+ end_time: time,
|
|
});
|
|
});
|
|
// 最新一期跟台账相关的缓存数据应过期
|
|
// 最新一期跟台账相关的缓存数据应过期
|
|
const lastStage = await this.ctx.service.stage.getLastestStage(revise.tid, true);
|
|
const lastStage = await this.ctx.service.stage.getLastestStage(revise.tid, true);
|
|
const cacheTime = new Date();
|
|
const cacheTime = new Date();
|
|
- if (lastStage)
|
|
|
|
|
|
+ if (lastStage) {
|
|
await transaction.update(this.ctx.service.stage.tableName, {
|
|
await transaction.update(this.ctx.service.stage.tableName, {
|
|
id: lastStage.id,
|
|
id: lastStage.id,
|
|
cache_time_l: cacheTime,
|
|
cache_time_l: cacheTime,
|
|
- cache_time_r: cacheTime
|
|
|
|
|
|
+ cache_time_r: cacheTime,
|
|
});
|
|
});
|
|
|
|
+ }
|
|
// 拷贝修订数据至台账
|
|
// 拷贝修订数据至台账
|
|
await this._replaceLedgerByRevise(transaction, revise);
|
|
await this._replaceLedgerByRevise(transaction, revise);
|
|
const sum = await this.ctx.service.reviseBills.addUp({
|
|
const sum = await this.ctx.service.reviseBills.addUp({
|
|
- tender_id: revise.tid /* , is_leaf: true*/
|
|
|
|
|
|
+ tender_id: revise.tid, /* , is_leaf: true*/
|
|
});
|
|
});
|
|
await transaction.update(this.ctx.service.tender.tableName, {
|
|
await transaction.update(this.ctx.service.tender.tableName, {
|
|
id: revise.tid,
|
|
id: revise.tid,
|
|
total_price: sum.total_price,
|
|
total_price: sum.total_price,
|
|
- deal_tp: sum.deal_tp
|
|
|
|
|
|
+ deal_tp: sum.deal_tp,
|
|
});
|
|
});
|
|
// 短信通知-审批通过提醒功能
|
|
// 短信通知-审批通过提醒功能
|
|
// 下一人
|
|
// 下一人
|
|
@@ -431,7 +432,7 @@ module.exports = app => {
|
|
// await this.ctx.helper.sendUserSms(revise.uid, smsTypeConst.const.XD,
|
|
// await this.ctx.helper.sendUserSms(revise.uid, smsTypeConst.const.XD,
|
|
// smsTypeConst.judge.result.toString(), msg);
|
|
// smsTypeConst.judge.result.toString(), msg);
|
|
await this.ctx.helper.sendAliSms(revise.uid, smsTypeConst.const.XD, smsTypeConst.judge.result.toString(), SmsAliConst.template.revise_result, {
|
|
await this.ctx.helper.sendAliSms(revise.uid, smsTypeConst.const.XD, smsTypeConst.judge.result.toString(), SmsAliConst.template.revise_result, {
|
|
- status: SmsAliConst.status.success
|
|
|
|
|
|
+ status: SmsAliConst.status.success,
|
|
});
|
|
});
|
|
// 微信模板通知
|
|
// 微信模板通知
|
|
const wechatData = {
|
|
const wechatData = {
|
|
@@ -441,12 +442,12 @@ module.exports = app => {
|
|
};
|
|
};
|
|
await this.ctx.helper.sendWechat(revise.uid, smsTypeConst.const.XD, smsTypeConst.judge.result.toString(), wxConst.template.revise, wechatData);
|
|
await this.ctx.helper.sendWechat(revise.uid, smsTypeConst.const.XD, smsTypeConst.judge.result.toString(), wxConst.template.revise, wechatData);
|
|
// 其他参与人
|
|
// 其他参与人
|
|
- const users = this._.pull(this._.map(auditList, 'user_id'), audit.id)
|
|
|
|
|
|
+ const users = this._.pull(this._.map(auditList, 'user_id'), audit.id);
|
|
// await this.ctx.helper.sendUserSms(users, smsTypeConst.const.XD,
|
|
// await this.ctx.helper.sendUserSms(users, smsTypeConst.const.XD,
|
|
// smsTypeConst.judge.result.toString(), '台账修订审批通过。');
|
|
// smsTypeConst.judge.result.toString(), '台账修订审批通过。');
|
|
await this.ctx.helper.sendAliSms(users, smsTypeConst.const.XD, smsTypeConst.judge.result.toString(), SmsAliConst.template.revise_result2, {
|
|
await this.ctx.helper.sendAliSms(users, smsTypeConst.const.XD, smsTypeConst.judge.result.toString(), SmsAliConst.template.revise_result2, {
|
|
- status: SmsAliConst.status.success
|
|
|
|
- })
|
|
|
|
|
|
+ status: SmsAliConst.status.success,
|
|
|
|
+ });
|
|
// 微信模板通知
|
|
// 微信模板通知
|
|
const wechatData2 = {
|
|
const wechatData2 = {
|
|
status: wxConst.status.success,
|
|
status: wxConst.status.success,
|
|
@@ -460,12 +461,12 @@ module.exports = app => {
|
|
await transaction.update(this.ctx.service.ledgerRevise.tableName, {
|
|
await transaction.update(this.ctx.service.ledgerRevise.tableName, {
|
|
id: revise.id,
|
|
id: revise.id,
|
|
times: times + 1,
|
|
times: times + 1,
|
|
- status: checkType
|
|
|
|
|
|
+ status: checkType,
|
|
});
|
|
});
|
|
// 拷贝新一次审核流程列表
|
|
// 拷贝新一次审核流程列表
|
|
const auditors = await this.getAllDataByCondition({
|
|
const auditors = await this.getAllDataByCondition({
|
|
where: { rid: revise.id, times },
|
|
where: { rid: revise.id, times },
|
|
- columns: ['tender_id', 'rid', 'audit_order', 'audit_id']
|
|
|
|
|
|
+ columns: ['tender_id', 'rid', 'audit_order', 'audit_id'],
|
|
});
|
|
});
|
|
for (const a of auditors) {
|
|
for (const a of auditors) {
|
|
a.times = times + 1;
|
|
a.times = times + 1;
|
|
@@ -479,7 +480,7 @@ module.exports = app => {
|
|
// await this.ctx.helper.sendUserSms(revise.uid, smsTypeConst.const.XD,
|
|
// await this.ctx.helper.sendUserSms(revise.uid, smsTypeConst.const.XD,
|
|
// smsTypeConst.judge.result.toString(), '台账修订审批退回,请登录系统处理。');
|
|
// smsTypeConst.judge.result.toString(), '台账修订审批退回,请登录系统处理。');
|
|
await this.ctx.helper.sendAliSms(revise.uid, smsTypeConst.const.XD, smsTypeConst.judge.result.toString(), SmsAliConst.template.revise_result, {
|
|
await this.ctx.helper.sendAliSms(revise.uid, smsTypeConst.const.XD, smsTypeConst.judge.result.toString(), SmsAliConst.template.revise_result, {
|
|
- status: SmsAliConst.status.back
|
|
|
|
|
|
+ status: SmsAliConst.status.back,
|
|
});
|
|
});
|
|
// 微信模板通知
|
|
// 微信模板通知
|
|
const wechatData = {
|
|
const wechatData = {
|
|
@@ -497,7 +498,7 @@ module.exports = app => {
|
|
smsTypeConst.judge.result.toString(),
|
|
smsTypeConst.judge.result.toString(),
|
|
SmsAliConst.template.revise_result2,
|
|
SmsAliConst.template.revise_result2,
|
|
{
|
|
{
|
|
- status: SmsAliConst.status.back
|
|
|
|
|
|
+ status: SmsAliConst.status.back,
|
|
}
|
|
}
|
|
);
|
|
);
|
|
// 微信模板通知
|
|
// 微信模板通知
|
|
@@ -520,7 +521,7 @@ module.exports = app => {
|
|
* 获取审核人需要审核的标段列表
|
|
* 获取审核人需要审核的标段列表
|
|
*
|
|
*
|
|
* @param auditorId
|
|
* @param auditorId
|
|
- * @returns {Promise<*>}
|
|
|
|
|
|
+ * @return {Promise<*>}
|
|
*/
|
|
*/
|
|
async getAuditRevise(auditorId) {
|
|
async getAuditRevise(auditorId) {
|
|
const sql =
|
|
const sql =
|
|
@@ -543,7 +544,7 @@ module.exports = app => {
|
|
* @param {Integer} pid - 项目id
|
|
* @param {Integer} pid - 项目id
|
|
* @param {Integer} uid - 查询人id
|
|
* @param {Integer} uid - 查询人id
|
|
* @param {Date} noticeTime - 查询事件
|
|
* @param {Date} noticeTime - 查询事件
|
|
- * @returns {Promise<*>}
|
|
|
|
|
|
+ * @return {Promise<*>}
|
|
*/
|
|
*/
|
|
async getNoticeRevise(pid, uid, noticeTime) {
|
|
async getNoticeRevise(pid, uid, noticeTime) {
|
|
// const sql = 'SELECT * FROM (SELECT ra.`audit_id`, ra.`times`, ra.`audit_order`, ra.`end_time`, ra.`status`,' +
|
|
// const sql = 'SELECT * FROM (SELECT ra.`audit_id`, ra.`times`, ra.`audit_order`, ra.`end_time`, ra.`status`,' +
|
|
@@ -563,7 +564,7 @@ module.exports = app => {
|
|
where: { pid, type: pushType.revise, uid },
|
|
where: { pid, type: pushType.revise, uid },
|
|
orders: [['create_time', 'desc']],
|
|
orders: [['create_time', 'desc']],
|
|
limit: 10,
|
|
limit: 10,
|
|
- offset: 0
|
|
|
|
|
|
+ offset: 0,
|
|
});
|
|
});
|
|
notice = notice.map(v => {
|
|
notice = notice.map(v => {
|
|
const extra = JSON.parse(v.content);
|
|
const extra = JSON.parse(v.content);
|
|
@@ -635,7 +636,7 @@ module.exports = app => {
|
|
* 获取审核人流程列表
|
|
* 获取审核人流程列表
|
|
*
|
|
*
|
|
* @param auditorId
|
|
* @param auditorId
|
|
- * @returns {Promise<*>}
|
|
|
|
|
|
+ * @return {Promise<*>}
|
|
*/
|
|
*/
|
|
async getAuditGroupByList(rid, times) {
|
|
async getAuditGroupByList(rid, times) {
|
|
const sql =
|
|
const sql =
|
|
@@ -649,6 +650,30 @@ module.exports = app => {
|
|
// return await this.db.query(sql, sqlParam);
|
|
// return await this.db.query(sql, sqlParam);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取审核人流程列表(包括原报)
|
|
|
|
+ * @param {Number} rid 修订id
|
|
|
|
+ * @param {Number} times 审核次数
|
|
|
|
+ * @return {Promise<Array>} 查询结果集(包括原报)
|
|
|
|
+ */
|
|
|
|
+ async getAuditorsWithOwner(rid, times = 1) {
|
|
|
|
+ const result = await this.getAuditGroupByList(rid, times);
|
|
|
|
+ const sql =
|
|
|
|
+ 'SELECT pa.`id` As aid, pa.`name`, pa.`company`, pa.`role`, ? As times, ? As rid, 0 As `order`' +
|
|
|
|
+ ' FROM ' +
|
|
|
|
+ this.ctx.service.ledgerRevise.tableName +
|
|
|
|
+ ' As s' +
|
|
|
|
+ ' LEFT JOIN ' +
|
|
|
|
+ this.ctx.service.projectAccount.tableName +
|
|
|
|
+ ' As pa' +
|
|
|
|
+ ' ON s.uid = pa.id' +
|
|
|
|
+ ' WHERE s.id = ?';
|
|
|
|
+ const sqlParam = [times, rid, rid];
|
|
|
|
+ const user = await this.db.queryOne(sql, sqlParam);
|
|
|
|
+ result.unshift(user);
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+
|
|
async getAllAuditors(tenderId) {
|
|
async getAllAuditors(tenderId) {
|
|
const sql =
|
|
const sql =
|
|
'SELECT ra.audit_id, ra.tender_id FROM ' +
|
|
'SELECT ra.audit_id, ra.tender_id FROM ' +
|
|
@@ -664,5 +689,5 @@ module.exports = app => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- return ReviseAudit
|
|
|
|
|
|
+ return ReviseAudit;
|
|
};
|
|
};
|