| 
					
				 | 
			
			
				@ -117,7 +117,7 @@ public class PatientConsultEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "sessionId",required = false) String sessionId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name = "patient", value = "居民CODE") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "patient",required = true) String patient, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name="type",value = "咨询类型 23新生儿在线咨询 24老人在线咨询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name="type",value = "咨询类型 23新生儿在线咨询 24老人在线咨询,25老人健康咨询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "type",required = false,defaultValue = "23") Integer type){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							if (StringUtils.isBlank(orgCode)&&StringUtils.isBlank(sessionId)){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -136,7 +136,7 @@ public class PatientConsultEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "doctor",required = false) String doctor, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name = "patient", value = "居民CODE") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "patient",required = true) String patient, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name="type",value = "咨询类型 23新生儿在线咨询 24老人在线咨询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name="type",value = "咨询类型 23新生儿在线咨询 24老人在线咨询,25老人健康咨询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "type",required = false,defaultValue = "23") Integer type){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							String consultCode = consultService.getUnfinishedConsult(patient, doctor, type); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -160,7 +160,7 @@ public class PatientConsultEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "images",required = false) String images, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name = "voice", value = "语音") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "voice",required = false) String voice, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name = "type", value = "咨询类型:23在线咨询,24老人在线咨询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name = "type", value = "咨询类型:23在线咨询,24老人在线咨询,25老人健康咨询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "type",required = false) Integer type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name = "source", value = "咨询类型来源") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "source",required = false) String source){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -173,7 +173,7 @@ public class PatientConsultEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							String agent = getAgentUID(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							ConsultTeamDo consult = new ConsultTeamDo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							// 设置咨询类型:23 在线咨询 24老人在线咨询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							// 设置咨询类型:23 在线咨询 24老人在线咨询 25老人健康咨询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							consult.setType(type); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							// 设置主要症状 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							consult.setSymptoms(symptoms); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -189,10 +189,19 @@ public class PatientConsultEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								re = consultService.addTeamConsult(consult, patient,doctor,source,agent); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								//发送系统消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								SystemMessageDO systemMessageDO = new SystemMessageDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								systemMessageDO.setTitle("新增在线咨询"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								systemMessageDO.setType("850"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								if (type==24){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									systemMessageDO.setType("851"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								switch (type){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									case 23: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
										systemMessageDO.setTitle("新增在线咨询"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
										systemMessageDO.setType("850"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
										break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									case 24: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
										systemMessageDO.setTitle("新增在线咨询"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
										systemMessageDO.setType("851"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
										break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
									case 25: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
										systemMessageDO.setTitle("新增健康咨询"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
										systemMessageDO.setType("852"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
										break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								systemMessageDO.setReceiver(re.getString("doctor")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								systemMessageDO.setReceiverName(re.getString("doctorName")); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -226,7 +235,7 @@ public class PatientConsultEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "patient",required = true) String patient, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name = "orgCode", value = "机构code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "orgCode",required = true) String orgCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name="type",value = "咨询类型 23新生儿在线咨询 24老人在线咨询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name="type",value = "咨询类型 23新生儿在线咨询 24老人在线咨询 25老人健康咨询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "type",required = false,defaultValue = "23") Integer type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name = "page", value = "第几页") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "page",required = false) int page, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -251,7 +260,7 @@ public class PatientConsultEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "symptoms",required = false) String symptoms, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name = "id", value = "咨询ID") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "id",required = false) String id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name = "type", value = "咨询类型 23新生儿在线咨询 24老人在线咨询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name = "type", value = "咨询类型 23新生儿在线咨询 24老人在线咨询 25老人健康咨询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "type",required = true) String type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@ApiParam(name = "status", value = "咨询状态:0进行中,1已完成,-1患者取消,-2超时未响应自动关闭") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							@RequestParam(value = "status",required = false) Integer status, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -528,7 +537,6 @@ public class PatientConsultEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								object.put("relation_code",session_id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
								imService.sendWaiSocketMessage(sender_id,doctorRoleDO.getDoctorCode(),object.toString(),"1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							return success(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						} catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							return failedException2(e); 
			 |