| 
					
				 | 
			
			
				@ -127,21 +127,31 @@ class TopicRepo { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param size 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param handler 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    static findAllTopicByType(userId,reply,status,type,page,size,handler){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    static findAllTopicByType(userId,reply,status,type,patientName,startTime,endTime,page,size,handler){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        let sql = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        var args =[]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        var tempParms = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(patientName){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            tempParms += " and s.name like '%"+patientName+"%' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(startTime){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            tempParms += " and t.create_time >= '"+startTime+"' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(endTime){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            tempParms += " and t.create_time <= '"+endTime+"' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(status==10){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            args.push(userId,status,type,page,size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql =  "SELECT t.*, s.avatar,s.sex,s.birthdate, s.`name` AS patient_name,c.doctor FROM "+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                DB_TABLES.Topics+" t,"+DB_TABLES.Participants+" p,"+DB_TABLES.Doctors+" d,"+DB_TABLES.WlyyConsult+" c,"+DB_TABLES.Patients+" s "+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "WHERE d.id = p.participant_id AND c.id = t.id AND c.patient = s.id AND p.session_id = t.session_id "+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "AND d.id in (?) AND t. STATUS = ? AND c.type =? ORDER BY create_time DESC limit ?,?"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "AND d.id in (?) AND t. STATUS = ? AND c.type =? "+tempParms+" ORDER BY create_time DESC limit ?,?"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            args.push(userId,status,reply,type,page,size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql =  "SELECT t.*, s.avatar,s.sex,s.birthdate, s.`name` AS patient_name,c.doctor FROM "+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                DB_TABLES.Topics+" t,"+DB_TABLES.Participants+" p,"+DB_TABLES.Doctors+" d,"+DB_TABLES.WlyyConsult+" c,"+DB_TABLES.Patients+" s "+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "WHERE d.id = p.participant_id AND c.id = t.id AND c.patient = s.id AND p.session_id = t.session_id "+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "AND d.id in (?) AND t. STATUS = ? and t.reply=? AND c.type = ? ORDER BY create_time DESC limit ?,?"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "AND d.id in (?) AND t. STATUS = ? and t.reply=? AND c.type = ? "+tempParms+" ORDER BY create_time DESC limit ?,?"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        ImDb.execQuery({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql: sql, 
			 |