|
@ -579,6 +579,48 @@ class WechatClient extends RedisModel {
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 医疗云 居民端发送socket
|
|
|
* @param doctorId
|
|
|
* @param message
|
|
|
* @param response
|
|
|
*/
|
|
|
CloudPatientSystemMessage(patient,message,handler) {
|
|
|
let self = this;
|
|
|
let patientSYSTEMClient = clientCache.findByIdAndType("patient_system_"+patient,SOCKET_TYPES.PATIENT_SYSTEM);
|
|
|
|
|
|
if(!patientSYSTEMClient){
|
|
|
log.warn("target pcManage is not online!");
|
|
|
ModelUtil.emitOK(self.eventEmitter, {status: 1,message:"pcManage_not_online"});
|
|
|
return;
|
|
|
}else {
|
|
|
if (message.content_type+""==CONTENT_TYPES.BirthdayToPatientAssistance) {//人文关怀(生日祝福)
|
|
|
patientSYSTEMClient.socket.emit('message', {
|
|
|
title:message.title,
|
|
|
code:message.code,
|
|
|
content: message.content,
|
|
|
relation_code:message.relation_code,
|
|
|
type: message.content_type,
|
|
|
extend: message.extend
|
|
|
});
|
|
|
}
|
|
|
if (message.content_type+""==CONTENT_TYPES.HealthIndexToPatientAssistance) {//体征设备上传
|
|
|
patientSYSTEMClient.socket.emit('message', {
|
|
|
title:message.title,
|
|
|
code:message.code,
|
|
|
content: message.content,//体征数据
|
|
|
relation_code:message.relation_code,
|
|
|
type: message.content_type,
|
|
|
content_notice:message.content_notice,
|
|
|
extend: message.extend
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
ModelUtil.emitOK(self.eventEmitter, {status: 200});
|
|
|
return;
|
|
|
|
|
|
}
|
|
|
|
|
|
static sendPcImSocket(targetId, message, sessionType) {
|
|
|
if (message.content_type == CONTENT_TYPES.PlainText ||
|
|
|
message.content_type == CONTENT_TYPES.Image ||
|