| 
					
				 | 
			
			
				@ -4,7 +4,9 @@ import com.alibaba.fastjson.JSON; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.doctor.dao.BaseDoctorDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.doctor.dao.BaseDoctorRoleDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.doctor.BaseDoctorDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.doctor.BaseDoctorRoleDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.im.ConsultDo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.im.ConsultTeamDo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.im.ConsultTeamDoctorDo; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -145,6 +147,9 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					private WlyyHttpLogDao wlyyHttpLogDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					private BaseDoctorRoleDao baseDoctorRoleDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					/** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1069,6 +1074,8 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								object.put("socket_sms_type",5); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								object.put("relation_code",wlyyOutpatientDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								imUtil.sendMessage(wlyyOutpatientDO.getDoctor(),wlyyOutpatientDO.getPatient(),"1",object.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								//医生接诊发送导诊护士外层消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								this.sendOutpatientGuaidanceMessage(wlyyOutpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							}else if("2".equals(wlyyOutpatientDO.getOutpatientType())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								//协同门诊 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								System.out.println("发送外层SOCKET消息:协同门诊"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1076,12 +1083,39 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								object.put("socket_sms_type",5); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								object.put("relation_code",wlyyOutpatientDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								imUtil.sendMessage(wlyyOutpatientDO.getDoctor(),wlyyOutpatientDO.getGeneralDoctor(),"1",object.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								//医生接诊发送导诊护士外层消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								this.sendOutpatientGuaidanceMessage(wlyyOutpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 * 医生接诊发送导诊护士外层消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 * @param wlyyOutpatientDO 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					private void sendOutpatientGuaidanceMessage(WlyyOutpatientDO wlyyOutpatientDO ){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						System.out.println("发送导诊护士外层SOCKET消息:医生接诊"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						JSONObject object = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						object.put("socket_sms_type",7); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						object.put("relation_code",""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						object.put("msg_time",DateUtil.dateToStrLong(new Date())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						String msgStr = wlyyOutpatientDO.getDoctorName()+"医生诊室 "+wlyyOutpatientDO.getPatientName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						if("1".equals(wlyyOutpatientDO.getOutpatientType())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							msgStr = msgStr + "  已开始复诊"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						}else if("2".equals(wlyyOutpatientDO.getOutpatientType())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							msgStr = msgStr + "  已开始协同门诊"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						object.put("msg",msgStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						List<BaseDoctorRoleDO> assistantList =  baseDoctorRoleDao.findByRoleCode("assistant"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						for (BaseDoctorRoleDO baseDoctorRoleDO:assistantList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							imUtil.sendMessage(wlyyOutpatientDO.getDoctor(),baseDoctorRoleDO.getDoctorCode(),"1",object.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 * 居民结束咨询 
			 |