|  | @ -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);
 | 
	
		
			
				|  |  | 	}
 |