| 
					
				 | 
			
			
				@@ -195,22 +195,26 @@ module.exports = app => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         async haveNotice2Tender(tid, uid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             const sql = 'SELECT count(pd.`id`) as count FROM ?? as pd LEFT JOIN ?? as pda' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ' ON pd.`id` = pda.`td_id` WHERE pd.`tender_id` = ? AND (pd.`uid` = ? AND (pd.`status` = ? OR pd.`status` = ?))' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ' OR ((pd.`status` = ? OR pd.`status` = ?) AND pda.aid = ? AND pda.`status` = ?)'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const params = [this.tableName, this.ctx.service.paymentDetailAudit.tableName, tid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ' ON pd.`id` = pda.`td_id` LEFT JOIN ?? as pra ON pd.`id` = pra.`td_id` WHERE pd.`tender_id` = ? AND ((pd.`uid` = ? AND (pd.`status` = ? OR pd.`status` = ?))' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ' OR ((pd.`status` = ? OR pd.`status` = ?) AND pda.aid = ? AND pda.`status` = ?)' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ' OR (pra.`uid` = ? AND pra.`signature_msg` is null AND pd.`status` != ? AND pd.`status` != ?))'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const params = [this.tableName, this.ctx.service.paymentDetailAudit.tableName, this.ctx.service.paymentRptAudit.tableName, tid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 uid, auditConst.status.uncheck, auditConst.status.checkNo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                auditConst.status.checking, auditConst.status.checkNoPre, uid, auditConst.status.checking]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                auditConst.status.checking, auditConst.status.checkNoPre, uid, auditConst.status.checking, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                uid, auditConst.status.uncheck, auditConst.status.checkNo]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             const result = await this.db.queryOne(sql, params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return result ? result.count : 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         async haveNotice2TenderRpt(tr_id, uid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             const sql = 'SELECT count(pd.`id`) as count FROM ?? as pd LEFT JOIN ?? as pda' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ' ON pd.`id` = pda.`td_id` WHERE pd.`tr_id` = ? AND ((pd.`uid` = ? AND (pd.`status` = ? OR pd.`status` = ?))' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ' OR ((pd.`status` = ? OR pd.`status` = ?) AND pda.aid = ? AND pda.`status` = ?))'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const params = [this.tableName, this.ctx.service.paymentDetailAudit.tableName, tr_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ' ON pd.`id` = pda.`tr_id` LEFT JOIN ?? as pra ON pd.`id` = pra.`td_id` WHERE pd.`tr_id` = ? AND ((pd.`uid` = ? AND (pd.`status` = ? OR pd.`status` = ?))' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ' OR ((pd.`status` = ? OR pd.`status` = ?) AND pda.aid = ? AND pda.`status` = ?)' + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ' OR (pra.`uid` = ? AND pra.`signature_msg` is null AND pd.`status` != ? AND pd.`status` != ?))'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const params = [this.tableName, this.ctx.service.paymentDetailAudit.tableName, this.ctx.service.paymentRptAudit.tableName, tr_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 uid, auditConst.status.uncheck, auditConst.status.checkNo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                auditConst.status.checking, auditConst.status.checkNoPre, uid, auditConst.status.checking]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                auditConst.status.checking, auditConst.status.checkNoPre, uid, auditConst.status.checking, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                uid, auditConst.status.uncheck, auditConst.status.checkNo]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             const result = await this.db.queryOne(sql, params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return result ? result.count : 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 |