| 
					
				 | 
			
			
				@ -118,7 +118,6 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ImUtil imUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public FileUtil fileUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected HttpServletRequest request; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -3225,13 +3224,18 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String msg2 = "医生已接诊,该候诊将自动结束"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            String msg2 = "医生已完成接诊,您可以点击右上角的【结束咨询】按钮,结束当前候诊"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //踢出非客服的医生 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (imUtil.sessionIsExist(session_id26)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                imUtil.sendImMsg(sender_id, sender_name, session_id26, "51", json.toJSONString(), "1", null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                imUtil.sendImMsg(sender_id, sender_name, session_id26, "52", msg2, "1", null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sendDaozhenWaicengMessage(session_id26,sender_id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (imUtil.sessionIsExist(session_id27)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                imUtil.sendImMsg(sender_id, sender_name, session_id27, "51", json.toJSONString(), "1", null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                imUtil.sendImMsg(sender_id, sender_name, session_id27, "52", msg2, "1", null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sendDaozhenWaicengMessage(session_id27,sender_id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -3239,6 +3243,25 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 发送外层导诊消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param session_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param sender_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void sendDaozhenWaicengMessage(String session_id,String sender_id){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String participantsSql = "SELECT p.participant_id from im.participants p,base_doctor d " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "WHERE p.session_id='"+session_id+"' and p.participant_id=d.id and p.participant_id!='customer'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Map<String,Object>> participantsList = jdbcTemplate.queryForList(participantsSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (Map<String,Object> participants:participantsList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            System.out.println("发送外层SOCKET消息:协同门诊医生抢单之后,通知全科医生修改状态"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject object = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("socket_sms_type",15); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("relation_code",session_id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sendWaiSocketMessage(sender_id,participants.get("participant_id")+"",object.toString(),"1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 导诊的咨询对话 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -4570,7 +4593,7 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public MixEnvelop recordByDoctor(String doctor, String id, String type, Integer status, String title, String start_time, String end_time, String patient) { // 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public MixEnvelop recordByDoctor(String doctor, String id, String type, Integer status, String title, String start_time, String end_time, String patient,String dept) { // 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql = "SELECT\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "\ta.patient_name AS \"pname\",\n" + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -4663,6 +4686,10 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!StringUtils.isEmpty(id)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql += " and a.id = '" + id + "'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!StringUtils.isEmpty(dept)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql += " and a.dept = '" + dept + "'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql = sql + "\tORDER BY a.create_time desc "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Map<String, Object>> mapList = hibenateUtils.createSQLQuery(sql); 
			 |