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