|  | @ -628,8 +628,9 @@ public class ImService {
 | 
												
													
														
															|  | 		
 |  | 		
 | 
												
													
														
															|  | 		JSONObject users = new JSONObject();
 |  | 		JSONObject users = new JSONObject();
 | 
												
													
														
															|  | 		users.put(doctor,0);
 |  | 		users.put(doctor,0);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 		
 |  | 		
 | 
												
													
														
															|  | 
 |  | 		// 设置医生名称
 | 
												
													
														
															|  | 
 |  | 		BaseDoctorDO baseDoctorDO = baseDoctorDao.findById(doctor);
 | 
												
													
														
															|  | 		// 设置患者信息
 |  | 		// 设置患者信息
 | 
												
													
														
															|  | 		ct.setPatient(patient);
 |  | 		ct.setPatient(patient);
 | 
												
													
														
															|  | 		// 查询患者信息
 |  | 		// 查询患者信息
 | 
												
											
												
													
														
															|  | @ -655,9 +656,20 @@ public class ImService {
 | 
												
													
														
															|  | //		consult.setGuidance(ct.getGuidance());
 |  | //		consult.setGuidance(ct.getGuidance());
 | 
												
													
														
															|  | 		// 设置咨询标识
 |  | 		// 设置咨询标识
 | 
												
													
														
															|  | 		ct.setConsult(consult.getId());
 |  | 		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去创建议题,取得成员消息
 |  | 		//推送给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())+")"
 |  | 		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);
 |  | 		JSONObject obj = imUtil.createTopics(patient + "_" + doctor + "_" + ct.getType(), consult.getId(), tempPatient.getName(), users, messages, imUtil.SESSION_TYPE_MUC);
 | 
												
													
														
															|  | 		if (obj == null) {
 |  | 		if (obj == null) {
 | 
												
											
												
													
														
															|  | @ -817,8 +829,16 @@ public class ImService {
 | 
												
													
														
															|  | 			//1、获取his就诊记录详情(保存续方表、药品续方信息表、续方疾病类型表)
 |  | 			//1、获取his就诊记录详情(保存续方表、药品续方信息表、续方疾病类型表)
 | 
												
													
														
															|  | 			WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findOne(outpatientCode);
 |  | 			WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findOne(outpatientCode);
 | 
												
													
														
															|  | 			
 |  | 			
 | 
												
													
														
															|  | 
 |  | 			if(!"0".equals(wlyyOutpatientDO.getStatus())){
 | 
												
													
														
															|  | 
 |  | 				throw new RuntimeException("该就诊记录已被取消,无法接单!");
 | 
												
													
														
															|  | 
 |  | 			}
 | 
												
													
														
															|  | 
 |  | 			
 | 
												
													
														
															|  | 			JSONObject jsonObject = new JSONObject();
 |  | 			JSONObject jsonObject = new JSONObject();
 | 
												
													
														
															|  | 			jsonObject.put("title", p.getName() + "申请复诊");
 |  | 			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();
 |  | 			String content = jsonObject.toString();
 | 
												
											
												
													
														
															|  | @ -834,6 +854,7 @@ public class ImService {
 | 
												
													
														
															|  | 			ct.setDoctorName(doctor.getName());
 |  | 			ct.setDoctorName(doctor.getName());
 | 
												
													
														
															|  | 			// 设置患者信息
 |  | 			// 设置患者信息
 | 
												
													
														
															|  | 			ct.setPatient(patient);
 |  | 			ct.setPatient(patient);
 | 
												
													
														
															|  | 
 |  | 			ct.setSymptoms(wlyyOutpatientDO.getDescription());
 | 
												
													
														
															|  | //			if (1 == type) {
 |  | //			if (1 == type) {
 | 
												
													
														
															|  | //				ct.setSymptoms("高血压");
 |  | //				ct.setSymptoms("高血压");
 | 
												
													
														
															|  | //			} else if (2 == type) {
 |  | //			} else if (2 == type) {
 | 
												
											
												
													
														
															|  | @ -868,7 +889,7 @@ public class ImService {
 | 
												
													
														
															|  | 			ct.setConsult(consult.getId());
 |  | 			ct.setConsult(consult.getId());
 | 
												
													
														
															|  | 			
 |  | 			
 | 
												
													
														
															|  | 			//推送给IM去创建议题,取得成员消息
 |  | 			//推送给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+咨询类型(图文,视频,图文+视频)
 |  | 			//5、(im创建咨询) 续方咨询的sessionid为居民code+就诊code+咨询类型(图文,视频,图文+视频)
 | 
												
													
														
															|  | 			String sessionId = patient + "_" + outpatientCode + "_" + ct.getType();
 |  | 			String sessionId = patient + "_" + outpatientCode + "_" + ct.getType();
 | 
												
											
												
													
														
															|  | @ -905,6 +926,10 @@ public class ImService {
 | 
												
													
														
															|  | 			
 |  | 			
 | 
												
													
														
															|  | 			JSONObject result = imUtil.getSingleSessionInfo(sessionId,doctorCode);
 |  | 			JSONObject result = imUtil.getSingleSessionInfo(sessionId,doctorCode);
 | 
												
													
														
															|  | 			
 |  | 			
 | 
												
													
														
															|  | 
 |  | 			wlyyOutpatientDO.setStatus("1");//修改就诊记录为就诊中
 | 
												
													
														
															|  | 
 |  | 			wlyyOutpatientDO.setConDate(new Date());
 | 
												
													
														
															|  | 
 |  | 			outpatientDao.save(wlyyOutpatientDO);
 | 
												
													
														
															|  | 
 |  | 			
 | 
												
													
														
															|  | 			return result;
 |  | 			return result;
 | 
												
													
														
															|  | 		}
 |  | 		}
 | 
												
													
														
															|  | 	}
 |  | 	}
 | 
												
											
												
													
														
															|  | @ -996,6 +1021,11 @@ public class ImService {
 | 
												
													
														
															|  | 		consultTeam.setStatus(1);
 |  | 		consultTeam.setStatus(1);
 | 
												
													
														
															|  | 		consultDao.save(cons);
 |  | 		consultDao.save(cons);
 | 
												
													
														
															|  | 		consultTeamDao.save(consultTeam);
 |  | 		consultTeamDao.save(consultTeam);
 | 
												
													
														
															|  | 
 |  | 		
 | 
												
													
														
															|  | 
 |  | 		WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findOne(cons.getRelationCode());
 | 
												
													
														
															|  | 
 |  | 		if(wlyyOutpatientDO != null && wlyyOutpatientDO.getId() != null){
 | 
												
													
														
															|  | 
 |  | 			wlyyOutpatientDO.setStatus("2");
 | 
												
													
														
															|  | 
 |  | 		}
 | 
												
													
														
															|  | 		return 1;
 |  | 		return 1;
 | 
												
													
														
															|  | 	}
 |  | 	}
 | 
												
													
														
															|  | 	
 |  | 	
 |