| 
					
				 | 
			
			
				@ -628,8 +628,9 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						JSONObject users = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						users.put(doctor,0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						// 设置医生名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						BaseDoctorDO baseDoctorDO = baseDoctorDao.findById(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						// 设置患者信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						ct.setPatient(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						// 查询患者信息 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -655,9 +656,20 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//		consult.setGuidance(ct.getGuidance()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						// 设置咨询标识 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						ct.setConsult(consult.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						// 设置医生CODE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						ct.setDoctor(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						// 设置医生名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						ct.setDoctorName(baseDoctorDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						JSONObject jsonObject = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						jsonObject.put("title", tempPatient.getName() + "申请专家咨询"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						jsonObject.put("content",ct.getSymptoms()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						jsonObject.put("age",DateUtil.getAgeForIdcard(tempPatient.getIdcard())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						jsonObject.put("sex",tempPatient.getSex()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						jsonObject.put("name",tempPatient.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						//推送给IM去创建议题,取得成员消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						JSONObject messages = imUtil.getCreateTopicMessage(patient, tempPatient.getName(), consult.getTitle(), consult.getSymptoms(), consult.getImages(), doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						JSONObject messages = imUtil.getCreateTopicMessage(patient, tempPatient.getName(), consult.getTitle(), jsonObject.toJSONString(), consult.getImages(), doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						users.put(patient, 0);//+ " "+(tempPatient.getSex()==1?"(男 ":"(女 ") + IdCardUtil.getAgeForIdcard(tempPatient.getIdcard())+")" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						JSONObject obj = imUtil.createTopics(patient + "_" + doctor + "_" + ct.getType(), consult.getId(), tempPatient.getName(), users, messages, imUtil.SESSION_TYPE_MUC); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						if (obj == null) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -819,6 +831,10 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							JSONObject jsonObject = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							jsonObject.put("title", p.getName() + "申请复诊"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							jsonObject.put("content",wlyyOutpatientDO.getDescription()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							jsonObject.put("age",DateUtil.getAgeForIdcard(p.getIdcard())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							jsonObject.put("sex",p.getSex()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							jsonObject.put("name",p.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							String content = jsonObject.toString(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -834,6 +850,7 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							ct.setDoctorName(doctor.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							// 设置患者信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							ct.setPatient(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							ct.setSymptoms(wlyyOutpatientDO.getDescription()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//			if (1 == type) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//				ct.setSymptoms("高血压"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//			} else if (2 == type) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -868,7 +885,7 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							ct.setConsult(consult.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							//推送给IM去创建议题,取得成员消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							JSONObject messages = imUtil.getCreateTopicMessage(doctorCode, doctor.getName(), consult.getTitle(), content, consult.getImages(), patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							JSONObject messages = imUtil.getCreateTopicMessage(patient, p.getName(), consult.getTitle(), content, consult.getImages(), doctorCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							//5、(im创建咨询) 续方咨询的sessionid为居民code+就诊code+咨询类型(图文,视频,图文+视频) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							String sessionId = patient + "_" + outpatientCode + "_" + ct.getType(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -905,6 +922,9 @@ public class ImService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							JSONObject result = imUtil.getSingleSessionInfo(sessionId,doctorCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							wlyyOutpatientDO.setStatus("1");//修改就诊记录为就诊中 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							outpatientDao.save(wlyyOutpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					} 
			 |