|
@ -162,6 +162,49 @@ class TopicRepo {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 按类型查找医生的未回复,进行中,已完成的咨询 总数
|
|
|
* @param userId
|
|
|
* @param reply
|
|
|
* @param status
|
|
|
* @param type
|
|
|
* @param handler
|
|
|
*/
|
|
|
static topicListCountByType(userId,reply,status,type,patientName,startTime,endTime,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);
|
|
|
sql = "SELECT count(t.id) count 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 =? "+tempParms;
|
|
|
}else{
|
|
|
args.push(userId,status,reply,type);
|
|
|
sql = "SELECT count(t.id) count 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 = ? "+tempParms;
|
|
|
}
|
|
|
ImDb.execQuery({
|
|
|
sql: sql,
|
|
|
args: args,
|
|
|
handler: function (err, res) {
|
|
|
handler(err, res);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 过滤名医咨询和续方咨询(区分团队)
|
|
|
* @param userId
|