| 
					
				 | 
			
			
				@ -8,10 +8,14 @@ import com.yihu.jw.entity.base.doctor.BaseDoctorDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.doctor.BaseDoctorHospitalDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.im.ConsultTeamDo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.org.BaseOrgDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.patient.BasePatientDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.message.SystemMessageDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.prescription.WlyyOutpatientDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.prescription.dao.OutpatientDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.prescription.service.PrescriptionService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.service.SystemMessage.HospitalSystemMessageService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.im.service.ImService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.patient.dao.BasePatientDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.im.ConsultVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.Envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.ListEnvelop; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -19,6 +23,7 @@ import com.yihu.jw.restmodel.web.ObjEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.rm.hospital.BaseHospitalRequestMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.sms.service.ZhongShanSMSService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.common.IdCardUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.date.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wlyy.service.WlyyBusinessService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.Api; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -70,6 +75,11 @@ public class DoctorConsultEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					private StringRedisTemplate redisTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					private HospitalSystemMessageService hospitalSystemMessageService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					public BasePatientDao basePatientDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -199,6 +209,29 @@ public class DoctorConsultEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						String result = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						synchronized (patient_code.intern()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							result = imService.generalAddExpertConsult(patient_code, general_doctor,special_doctor,when,symptoms,images,consult); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							BaseDoctorDO generalDoctor = baseDoctorDao.findById(general_doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							BaseDoctorDO specialDoctor = baseDoctorDao.findById(special_doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							// 查询患者信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							BasePatientDO p = basePatientDao.findById(patient_code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							//发送系统消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							SystemMessageDO systemMessageDO = new SystemMessageDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							systemMessageDO.setTitle("新增专家咨询"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							systemMessageDO.setType("4"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							systemMessageDO.setReceiver(specialDoctor.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							systemMessageDO.setReceiverName(specialDoctor.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							systemMessageDO.setRelationCode(patient_code+"_"+general_doctor + "_" +special_doctor + "_15"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							systemMessageDO.setSender(generalDoctor.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							systemMessageDO.setSenderName(generalDoctor.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							net.sf.json.JSONObject data = new net.sf.json.JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							data.put("name",p.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							data.put("age", IdCardUtil.getAgeForIdcard(p.getIdcard())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							data.put("gender",IdCardUtil.getSexForIdcard_new(p.getIdcard())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							data.put("question",symptoms); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							systemMessageDO.setData(data.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							hospitalSystemMessageService.saveMessage(systemMessageDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
							 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
						return success("操作成功",result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
					} 
			 |