|
@ -29,6 +29,7 @@ import com.yihu.jw.hospital.message.dao.SystemMessageDao;
|
|
|
import com.yihu.jw.hospital.message.service.SystemMessageService;
|
|
|
import com.yihu.jw.hospital.prescription.dao.OutpatientDao;
|
|
|
import com.yihu.jw.hospital.prescription.service.entrance.EntranceService;
|
|
|
import com.yihu.jw.hospital.ykyy.service.YkyyService;
|
|
|
import com.yihu.jw.im.dao.ConsultDao;
|
|
|
import com.yihu.jw.im.dao.ConsultTeamDao;
|
|
|
import com.yihu.jw.im.dao.ConsultTeamDoctorDao;
|
|
@ -119,6 +120,9 @@ public class ImService {
|
|
|
|
|
|
@Autowired
|
|
|
public WxAccessTokenService wxAccessTokenService;
|
|
|
|
|
|
@Autowired
|
|
|
private YkyyService ykyyService;
|
|
|
|
|
|
@Value("${im.data_base_name}")
|
|
|
private String data_base_name;
|
|
@ -1352,48 +1356,7 @@ public class ImService {
|
|
|
// String response = imUtil.sendTopicIM(consultTeam.getDoctor(), doctor.getName(), consult, "28", evalueContent.toString(),null);
|
|
|
// String response = imUtil.sendImMsg(consultTeam.getDoctor(), doctor.getName(), session_id, "28", evalueContent.toString(),null);
|
|
|
//保存系统消息服务评价
|
|
|
SystemMessageDO messageDO = new SystemMessageDO();
|
|
|
messageDO.setType("10");
|
|
|
messageDO.setTitle("服务评价");
|
|
|
messageDO.setSender(doctor.getId());
|
|
|
messageDO.setSenderName(doctor.getName());
|
|
|
messageDO.setRelationCode(consult);
|
|
|
messageDO.setReceiver(patient.getId());
|
|
|
messageDO.setReceiverName(patient.getName());
|
|
|
|
|
|
net.sf.json.JSONObject data = new net.sf.json.JSONObject();
|
|
|
data.put("name",patient.getName());
|
|
|
data.put("age",IdCardUtil.getAgeForIdcard(patient.getIdcard()));
|
|
|
data.put("gender",patient.getSex().toString());
|
|
|
data.put("question",consultTeam.getSymptoms());
|
|
|
|
|
|
|
|
|
if (cons.getType()!=null&&1==cons.getType()){
|
|
|
String msg =patient.getName()+ ",您好!您有1条图文咨询已结束,请及时对咨询医生进行评价。";
|
|
|
data.put("msg",msg);
|
|
|
data.put("type","1");
|
|
|
}
|
|
|
if (cons.getType()!=null&&9==cons.getType()){
|
|
|
String msg=patient.getName()+ ",您好!您有1条图文复诊已结束,请及时对咨询医生进行评价。";
|
|
|
data.put("msg",msg);
|
|
|
data.put("type","9");
|
|
|
}
|
|
|
if (cons.getType()!=null&&16==cons.getType()){
|
|
|
String msg=patient.getName()+ ",您好!您有1条视频复诊已结束,请及时对咨询医生进行评价。";
|
|
|
data.put("msg",msg);
|
|
|
data.put("type","16");
|
|
|
}
|
|
|
if (cons.getType()!=null&&17==cons.getType()){
|
|
|
String msg=patient.getName()+ ",您好!您有1条视频咨询已结束,请及时对咨询医生进行评价。";
|
|
|
data.put("msg",msg);
|
|
|
data.put("type","17");
|
|
|
}
|
|
|
messageDO.setData(data.toString());
|
|
|
try {
|
|
|
systemMessageService.saveMessage(messageDO);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
systemMsgEvaluation(doctor,patient,cons,consultTeam,consult,wxId);
|
|
|
|
|
|
String endName = "";
|
|
|
String endId = "";
|
|
@ -1480,6 +1443,56 @@ public class ImService {
|
|
|
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
public void systemMsgEvaluation(BaseDoctorDO doctor,BasePatientDO patient,ConsultDo cons,ConsultTeamDo consultTeam ,String consult,String wxId){
|
|
|
|
|
|
SystemMessageDO messageDO = new SystemMessageDO();
|
|
|
messageDO.setType("10");
|
|
|
messageDO.setTitle("服务评价");
|
|
|
messageDO.setSender(doctor.getId());
|
|
|
messageDO.setSenderName(doctor.getName());
|
|
|
messageDO.setRelationCode(consult);
|
|
|
messageDO.setReceiver(patient.getId());
|
|
|
messageDO.setReceiverName(patient.getName());
|
|
|
|
|
|
net.sf.json.JSONObject data = new net.sf.json.JSONObject();
|
|
|
data.put("name",patient.getName());
|
|
|
data.put("age",IdCardUtil.getAgeForIdcard(patient.getIdcard()));
|
|
|
data.put("gender",patient.getSex().toString());
|
|
|
data.put("question",consultTeam.getSymptoms());
|
|
|
|
|
|
|
|
|
if (cons.getType()!=null&&1==cons.getType()){
|
|
|
String msg =patient.getName()+ ",您好!您有1条图文咨询已结束,请及时对咨询医生进行评价。";
|
|
|
data.put("msg",msg);
|
|
|
data.put("type","1");
|
|
|
}
|
|
|
if (cons.getType()!=null&&9==cons.getType()){
|
|
|
String msg=patient.getName()+ ",您好!您有1条图文复诊已结束,请及时对咨询医生进行评价。";
|
|
|
data.put("msg",msg);
|
|
|
data.put("type","9");
|
|
|
}
|
|
|
if (cons.getType()!=null&&16==cons.getType()){
|
|
|
String msg=patient.getName()+ ",您好!您有1条视频复诊已结束,请及时对咨询医生进行评价。";
|
|
|
data.put("msg",msg);
|
|
|
data.put("type","16");
|
|
|
}
|
|
|
if (cons.getType()!=null&&17==cons.getType()){
|
|
|
String msg=patient.getName()+ ",您好!您有1条视频咨询已结束,请及时对咨询医生进行评价。";
|
|
|
data.put("msg",msg);
|
|
|
data.put("type","17");
|
|
|
}
|
|
|
messageDO.setData(data.toString());
|
|
|
try {
|
|
|
systemMessageService.saveMessage(messageDO);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
|
|
|
if ("xm_ykyy_wx".equalsIgnoreCase(wxId)){
|
|
|
ykyyService.pushNotificationToYktPatient(patient.getYktId(),messageDO.getTitle(),data.get("msg").toString());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 根据咨询CODE获取session_id
|