|
@ -134,16 +134,7 @@ class Sessions extends RedisModel {
|
|
}
|
|
}
|
|
|
|
|
|
function callBusinessType(sessionId) {
|
|
function callBusinessType(sessionId) {
|
|
if(type == SESSION_TYPES.MUC||
|
|
|
|
type == SESSION_TYPES.PRESCRIPTION ||
|
|
|
|
type == SESSION_TYPES.PRESCRIPTION_HOSPITAL ||
|
|
|
|
type==SESSION_TYPES.COLLABORATION_HOSPITAL ||
|
|
|
|
type==SESSION_TYPES.GUIDANCE_HOSPITAL ||
|
|
|
|
type==SESSION_TYPES.GENERAL_EXPERT ||
|
|
|
|
type==SESSION_TYPES.PRESCRIPTION_HOSPITAL_VIDEO ||
|
|
|
|
type==SESSION_TYPES.MUC_VIDEO ||
|
|
|
|
type==SESSION_TYPES.ONDOOR_NURSING||
|
|
|
|
type==SESSION_TYPES.GUIDANCE_ASSISTANT){
|
|
|
|
|
|
if(SESSION_TYPES.contantsTopticType(type)){
|
|
callCreate(sessionId, SESSION_BUSINESS_TYPE.PATIENT);
|
|
callCreate(sessionId, SESSION_BUSINESS_TYPE.PATIENT);
|
|
}else if(type==SESSION_TYPES.DISCUSSION||type==SESSION_TYPES.GROUP){
|
|
}else if(type==SESSION_TYPES.DISCUSSION||type==SESSION_TYPES.GROUP){
|
|
callCreate(sessionId, SESSION_BUSINESS_TYPE.DOCTOR);
|
|
callCreate(sessionId, SESSION_BUSINESS_TYPE.DOCTOR);
|
|
@ -158,16 +149,7 @@ class Sessions extends RedisModel {
|
|
let createDate = new Date();
|
|
let createDate = new Date();
|
|
Participants.saveParticipantsToRedis(sessionId, participantArray, createDate, function (res) {
|
|
Participants.saveParticipantsToRedis(sessionId, participantArray, createDate, function (res) {
|
|
let sessionKey = RedisModel.makeRedisKey(REDIS_KEYS.Session, sessionId);
|
|
let sessionKey = RedisModel.makeRedisKey(REDIS_KEYS.Session, sessionId);
|
|
if (type == SESSION_TYPES.MUC||
|
|
|
|
type == SESSION_TYPES.PRESCRIPTION ||
|
|
|
|
type == SESSION_TYPES.PRESCRIPTION_HOSPITAL ||
|
|
|
|
type == SESSION_TYPES.COLLABORATION_HOSPITAL ||
|
|
|
|
type ==SESSION_TYPES.GUIDANCE_HOSPITAL ||
|
|
|
|
type==SESSION_TYPES.GENERAL_EXPERT ||
|
|
|
|
type==SESSION_TYPES.PRESCRIPTION_HOSPITAL_VIDEO ||
|
|
|
|
type==SESSION_TYPES.MUC_VIDEO ||
|
|
|
|
type==SESSION_TYPES.ONDOOR_NURSING||
|
|
|
|
type==SESSION_TYPES.GUIDANCE_ASSISTANT) {
|
|
|
|
|
|
if (SESSION_TYPES.contantsTopticType(type)) {
|
|
businessType = 2;
|
|
businessType = 2;
|
|
}
|
|
}
|
|
let session = {
|
|
let session = {
|
|
@ -224,16 +206,7 @@ class Sessions extends RedisModel {
|
|
|
|
|
|
//流程2-判断session的业务类型;
|
|
//流程2-判断session的业务类型;
|
|
function callBusinessType() {
|
|
function callBusinessType() {
|
|
if(type==SESSION_TYPES.MUC||
|
|
|
|
type==SESSION_TYPES.PRESCRIPTION ||
|
|
|
|
type==SESSION_TYPES.PRESCRIPTION_HOSPITAL ||
|
|
|
|
type==SESSION_TYPES.COLLABORATION_HOSPITAL ||
|
|
|
|
type==SESSION_TYPES.GUIDANCE_HOSPITAL ||
|
|
|
|
type==SESSION_TYPES.GENERAL_EXPERT ||
|
|
|
|
type==SESSION_TYPES.PRESCRIPTION_HOSPITAL_VIDEO ||
|
|
|
|
type==SESSION_TYPES.MUC_VIDEO ||
|
|
|
|
type==SESSION_TYPES.ONDOOR_NURSING||
|
|
|
|
type==SESSION_TYPES.GUIDANCE_ASSISTANT){
|
|
|
|
|
|
if(SESSION_TYPES.contantsTopticType(type)){
|
|
callCreateSession(SESSION_BUSINESS_TYPE.PATIENT);
|
|
callCreateSession(SESSION_BUSINESS_TYPE.PATIENT);
|
|
}else if(type==SESSION_TYPES.SPECIALISTGROUP||type==SESSION_TYPES.DISCUSSION){
|
|
}else if(type==SESSION_TYPES.SPECIALISTGROUP||type==SESSION_TYPES.DISCUSSION){
|
|
callCreateSession(SESSION_BUSINESS_TYPE.DOCTOR);
|
|
callCreateSession(SESSION_BUSINESS_TYPE.DOCTOR);
|
|
@ -1404,16 +1377,7 @@ class Sessions extends RedisModel {
|
|
if(users[j]==userId)continue;
|
|
if(users[j]==userId)continue;
|
|
WechatClient.sendAllRead(users[j],sessionId);
|
|
WechatClient.sendAllRead(users[j],sessionId);
|
|
}
|
|
}
|
|
}else if(session.type == SESSION_TYPES.MUC ||
|
|
|
|
session.type == SESSION_TYPES.PRESCRIPTION ||
|
|
|
|
session.type==SESSION_TYPES.PRESCRIPTION_HOSPITAL ||
|
|
|
|
session.type==SESSION_TYPES.COLLABORATION_HOSPITAL ||
|
|
|
|
session.type==SESSION_TYPES.GUIDANCE_HOSPITAL ||
|
|
|
|
session.type==SESSION_TYPES.GENERAL_EXPERT ||
|
|
|
|
session.type==SESSION_TYPES.PRESCRIPTION_HOSPITAL_VIDEO ||
|
|
|
|
session.type==SESSION_TYPES.MUC_VIDEO ||
|
|
|
|
session.type==SESSION_TYPES.ONDOOR_NURSING||
|
|
|
|
session.type==SESSION_TYPES.GUIDANCE_ASSISTANT){
|
|
|
|
|
|
}else if(SESSION_TYPES.contantsTopticType(session.type)){
|
|
for(var j in users){
|
|
for(var j in users){
|
|
if(users[j]==userId)continue;
|
|
if(users[j]==userId)continue;
|
|
WechatClient.sendMucAllRead(users[j],userId,sessionId);
|
|
WechatClient.sendMucAllRead(users[j],userId,sessionId);
|
|
@ -1446,16 +1410,7 @@ class Sessions extends RedisModel {
|
|
//通知对方自己已经读取数据
|
|
//通知对方自己已经读取数据
|
|
WechatClient.sendAllRead(users[j],sessionId);
|
|
WechatClient.sendAllRead(users[j],sessionId);
|
|
}
|
|
}
|
|
}else if(session.type == SESSION_TYPES.MUC ||
|
|
|
|
session.type == SESSION_TYPES.PRESCRIPTION ||
|
|
|
|
session.type==SESSION_TYPES.PRESCRIPTION_HOSPITAL ||
|
|
|
|
session.type==SESSION_TYPES.COLLABORATION_HOSPITAL ||
|
|
|
|
session.type==SESSION_TYPES.GUIDANCE_HOSPITAL ||
|
|
|
|
session.type==SESSION_TYPES.GENERAL_EXPERT ||
|
|
|
|
session.type==SESSION_TYPES.PRESCRIPTION_HOSPITAL_VIDEO ||
|
|
|
|
session.type==SESSION_TYPES.MUC_VIDEO ||
|
|
|
|
session.type==SESSION_TYPES.ONDOOR_NURSING||
|
|
|
|
session.type==SESSION_TYPES.GUIDANCE_ASSISTANT){
|
|
|
|
|
|
}else if(SESSION_TYPES.contantsTopticType(session.type)){
|
|
for(var j in users){
|
|
for(var j in users){
|
|
if(users[j]==userId)continue;
|
|
if(users[j]==userId)continue;
|
|
//如果是患者拉取数据告诉在线的医生患者已经读取数据
|
|
//如果是患者拉取数据告诉在线的医生患者已经读取数据
|
|
@ -1774,16 +1729,7 @@ class Sessions extends RedisModel {
|
|
});
|
|
});
|
|
});
|
|
});
|
|
}
|
|
}
|
|
if(sessionType == SESSION_TYPES.MUC ||
|
|
|
|
sessionType == SESSION_TYPES.PRESCRIPTION ||
|
|
|
|
sessionType ==SESSION_TYPES.PRESCRIPTION_HOSPITAL ||
|
|
|
|
sessionType ==SESSION_TYPES.COLLABORATION_HOSPITAL ||
|
|
|
|
sessionType ==SESSION_TYPES.GUIDANCE_HOSPITAL ||
|
|
|
|
sessionType ==SESSION_TYPES.GENERAL_EXPERT ||
|
|
|
|
sessionType ==SESSION_TYPES.PRESCRIPTION_HOSPITAL_VIDEO ||
|
|
|
|
sessionType ==SESSION_TYPES.MUC_VIDEO ||
|
|
|
|
sessionType ==SESSION_TYPES.ONDOOR_NURSING||
|
|
|
|
sessionType ==SESSION_TYPES.GUIDANCE_ASSISTANT){
|
|
|
|
|
|
if(SESSION_TYPES.contantsTopticType(sessionType)){
|
|
if(message.content_type == CONTENT_TYPES.PlainText ||
|
|
if(message.content_type == CONTENT_TYPES.PlainText ||
|
|
message.content_type == CONTENT_TYPES.Image ||
|
|
message.content_type == CONTENT_TYPES.Image ||
|
|
message.content_type == CONTENT_TYPES.Audio||
|
|
message.content_type == CONTENT_TYPES.Audio||
|