| 
					
				 | 
			
			
				@@ -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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 |