|
@@ -94,6 +94,40 @@ module.exports = app => {
|
|
|
return result.filter(x => { return x.audit_order === result[0].audit_order });
|
|
|
}
|
|
|
|
|
|
+ async getAuditorsByStatus(tenderId, status, times = 1) {
|
|
|
+ let auditor = [];
|
|
|
+ let sql = '';
|
|
|
+ let sqlParam = '';
|
|
|
+ let cur;
|
|
|
+ switch (status) {
|
|
|
+ case auditConst.status.checking:
|
|
|
+ case auditConst.status.checked:
|
|
|
+ cur = await this.db.queryOne(`SELECT * From ${this.tableName} where tender_id = ? AND times = ? AND status = ? ORDER By times DESC, ` + '`order` DESC', [tenderId, times, status]);
|
|
|
+ if (!cur) return [];
|
|
|
+
|
|
|
+ sql = 'SELECT la.`audit_id`, pa.`name`, pa.`company`, pa.`role`, la.`times`, la.`tender_id`, la.audit_order, la.audit_type, la.audit_ledger_id ' +
|
|
|
+ ' FROM ?? AS la Left Join ?? AS pa On la.`audit_id` = pa.`id` ' +
|
|
|
+ ' WHERE la.`tender_id` = ? and la.`audit_order` = ? and la.`times` = ?';
|
|
|
+ sqlParam = [this.tableName, this.ctx.service.projectAccount.tableName, tenderId, cur.order, times];
|
|
|
+ auditor = await this.db.query(sql, sqlParam);
|
|
|
+ break;
|
|
|
+ case auditConst.status.checkNo:
|
|
|
+ cur = await this.db.queryOne(`SELECT * From ${this.tableName} where tender_id = ? AND times = ? AND status = ? ORDER By times DESC, ` + '`order` DESC', [tenderId, parseInt(times) - 1, status]);
|
|
|
+ if (!cur) return [];
|
|
|
+
|
|
|
+ sql = 'SELECT la.`audit_id`, pa.`name`, pa.`company`, pa.`role`, la.`times`, la.`tender_id`, la.audit_order, la.audit_type, la.audit_ledger_id ' +
|
|
|
+ ' FROM ?? AS la Left Join ?? AS pa On la.`audit_id` = pa.`id` ' +
|
|
|
+ ' WHERE la.`sid` = ? and la.`audit_order` = ? and la.`times` = ?';
|
|
|
+ sqlParam = [this.tableName, this.ctx.service.projectAccount.tableName, tenderId, cur.order, parseInt(times) - 1];
|
|
|
+ auditor = await this.db.query(sql, sqlParam);
|
|
|
+ break;
|
|
|
+ case auditConst.status.uncheck:
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return auditor;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取标段审核列表信息
|
|
|
*
|