|
@ -91,7 +91,7 @@ public class ConsultService {
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
if(list.size()>0){
|
|
|
map = list.get(0);
|
|
|
map.put("sessionId",String.valueOf(map.get("consult"))+"_"+patient+"_23");
|
|
|
map.put("sessionId",patient+"_"+String.valueOf(map.get("doctor"))+"_23");
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findById(String.valueOf(map.get("doctor")));
|
|
|
map.put("doctorName",doctorDO.getName());
|
|
|
}
|
|
@ -214,7 +214,7 @@ public class ConsultService {
|
|
|
List<Map<String,Object>> result = hibenateUtils.createSQLQuery(sql,page,pagesize);
|
|
|
for (Map<String,Object> map:result){
|
|
|
if(type.equals(ImUtil.SESSION_TYPE_ONLINE)){
|
|
|
String sessionId = String.valueOf(map.get("id"))+"_"+patient+"_23";
|
|
|
String sessionId = patient+"_"+String.valueOf(map.get("doctorCode"))+"_23";
|
|
|
//新增未读消息数量
|
|
|
Integer count = imUtil.UserSessionsUnreadMessageCount(sessionId,patient);
|
|
|
map.put("sessionId",sessionId);
|
|
@ -327,6 +327,31 @@ public class ConsultService {
|
|
|
return count;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查找历史咨询过的教师 去重
|
|
|
* @param orgCode
|
|
|
* @param patient
|
|
|
* @return
|
|
|
*/
|
|
|
public List<Map<String,Object>> findConsultDoctor(String orgCode,String patient,int page,int pagesize){
|
|
|
String sql = "SELECT DISTINCT " +
|
|
|
" a.type AS type, " +
|
|
|
" d.name AS doctorName, " +
|
|
|
" d.photo AS doctorphoto, " +
|
|
|
" d.id AS doctor, " +
|
|
|
" d.job_title_name AS jobTitleName, " +
|
|
|
" h.dept_name AS deptName, " +
|
|
|
" h.org_name AS orgName " +
|
|
|
" FROM wlyy_consult a,wlyy_consult_team b, " +
|
|
|
" base_doctor d,base_doctor_hospital h " +
|
|
|
" WHERE a.id=b.consult and d.id = h.doctor_code " +
|
|
|
" AND b.doctor=d.id AND a.type = 23 and h.org_code = '"+orgCode+"' " +
|
|
|
" and a.patient = '"+patient +"' "+
|
|
|
" ORDER BY a.czrq desc";
|
|
|
List<Map<String,Object>> mapList = hibenateUtils.createSQLQuery(sql,page,pagesize);
|
|
|
return mapList;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询医生所有的咨询记录
|
|
|
* @param doctor 医生标识
|
|
@ -417,7 +442,7 @@ public class ConsultService {
|
|
|
}
|
|
|
|
|
|
if(type.equals(ImUtil.SESSION_TYPE_ONLINE)){
|
|
|
String sessionId = String.valueOf(map.get("id"))+"_"+String.valueOf(map.get("patient"))+"_23";
|
|
|
String sessionId = String.valueOf(map.get("patient"))+"_"+doctor+"_23";
|
|
|
//新增未读消息数量
|
|
|
Integer count = imUtil.UserSessionsUnreadMessageCount(sessionId,doctor);
|
|
|
map.put("sessionId",sessionId);
|
|
@ -518,7 +543,7 @@ public class ConsultService {
|
|
|
users.put(patient, 0);
|
|
|
users.put(doctor, 0);
|
|
|
String session_type = ImUtil.SESSION_TYPE_ONLINE;
|
|
|
String sessionId = consult.getId() + "_" + patient + "_" + ct.getType();
|
|
|
String sessionId = patient + "_" + doctor + "_" + ct.getType();
|
|
|
JSONObject obj = imUtil.createTopics(sessionId, consult.getId(), tempPatient.getName(), users, messages, session_type);
|
|
|
if (obj == null) {
|
|
|
throw new RuntimeException("IM消息发送异常!");
|