|
@@ -77,8 +77,8 @@ module.exports = app => {
|
|
|
}
|
|
|
|
|
|
async add(tenderId, userId, code, name) {
|
|
|
- const sql = 'SELECT COUNT(*) as count FROM ?? WHERE `tid` = ? AND (`code` = ? OR `p_code` = ?)';
|
|
|
- const sqlParam = [this.tableName, tenderId, code, code];
|
|
|
+ const sql = 'SELECT COUNT(*) as count FROM ?? WHERE `tid` = ? AND ((`code` = ? AND `status` != ?) OR (`p_code` = ? AND `status` = ?))';
|
|
|
+ const sqlParam = [this.tableName, tenderId, code, audit.flow.status.checked, code, audit.flow.status.checked];
|
|
|
const codeCount = await this.db.queryOne(sql, sqlParam);
|
|
|
const count = codeCount.count;
|
|
|
if (count > 0) {
|
|
@@ -1015,8 +1015,8 @@ module.exports = app => {
|
|
|
* @returns {Promise<void>}
|
|
|
*/
|
|
|
async isRepeat(cid, code, tid) {
|
|
|
- const sql = 'SELECT COUNT(*) as count FROM ?? WHERE (`code` = ? OR `p_code` = ?) AND `cid` != ? AND `tid` = ?';
|
|
|
- const sqlParam = [this.tableName, code, code, cid, tid];
|
|
|
+ const sql = 'SELECT COUNT(*) as count FROM ?? WHERE ((`code` = ? AND `status` != ?)) OR (`p_code` = ? AND `status` = ?)) AND `cid` != ? AND `tid` = ?';
|
|
|
+ const sqlParam = [this.tableName, code, audit.flow.status.checked, code, audit.flow.status.checked, cid, tid];
|
|
|
const result = await this.db.queryOne(sql, sqlParam);
|
|
|
return result.count !== 0;
|
|
|
}
|