|
@ -7,6 +7,7 @@
|
|
let log = require("../util/log.js");
|
|
let log = require("../util/log.js");
|
|
|
|
|
|
let clientCache = require('../models/socket.io/client.cache').clientCache();
|
|
let clientCache = require('../models/socket.io/client.cache').clientCache();
|
|
|
|
let onlineCache = require('../models/socket.io/onlineCache').onlineCache();
|
|
let PatientClient = require('./../models/socket.io/patient.client');
|
|
let PatientClient = require('./../models/socket.io/patient.client');
|
|
let PcPatientClient = require('./../models/socket.io/pcPatient.client');
|
|
let PcPatientClient = require('./../models/socket.io/pcPatient.client');
|
|
let PcDoctorClient = require('./../models/socket.io/pcDoctor.client');
|
|
let PcDoctorClient = require('./../models/socket.io/pcDoctor.client');
|
|
@ -104,7 +105,9 @@ class SocketHandler {
|
|
patientClient.password = data.password;
|
|
patientClient.password = data.password;
|
|
patientClient.clientType = data.clientType||"patient";
|
|
patientClient.clientType = data.clientType||"patient";
|
|
patientClient.sessionId = data.sessionId||"";
|
|
patientClient.sessionId = data.sessionId||"";
|
|
|
|
patientClient.userType = data.userType||"";
|
|
clientCache.addClient(patientClient);
|
|
clientCache.addClient(patientClient);
|
|
|
|
onlineCache.addUser(data.userId,patientClient.userType);
|
|
users.login(data.userId, 10, '', '');
|
|
users.login(data.userId, 10, '', '');
|
|
//修改居民在线状态
|
|
//修改居民在线状态
|
|
let participants = new Participants();
|
|
let participants = new Participants();
|
|
@ -117,6 +120,7 @@ class SocketHandler {
|
|
pcpatientClient.password = data.password;
|
|
pcpatientClient.password = data.password;
|
|
pcpatientClient.clientType = data.clientType;
|
|
pcpatientClient.clientType = data.clientType;
|
|
pcpatientClient.sessionId = data.sessionId||"";
|
|
pcpatientClient.sessionId = data.sessionId||"";
|
|
|
|
pcpatientClient.userType = data.userType||"";
|
|
clientCache.addClient(pcpatientClient);
|
|
clientCache.addClient(pcpatientClient);
|
|
users.login(data.userId, 10, '', '');
|
|
users.login(data.userId, 10, '', '');
|
|
//修改居民在线状态
|
|
//修改居民在线状态
|
|
@ -146,7 +150,9 @@ class SocketHandler {
|
|
doctorClient.password = data.password;
|
|
doctorClient.password = data.password;
|
|
doctorClient.clientType = data.clientType;
|
|
doctorClient.clientType = data.clientType;
|
|
doctorClient.sessionId = data.sessionId||"";
|
|
doctorClient.sessionId = data.sessionId||"";
|
|
|
|
doctorClient.userType = data.userType||"teacher";
|
|
clientCache.addClient(doctorClient);
|
|
clientCache.addClient(doctorClient);
|
|
|
|
onlineCache.addUser(data.userId,doctorClient.userType);
|
|
//修改医生在线状态
|
|
//修改医生在线状态
|
|
let participants = new Participants();
|
|
let participants = new Participants();
|
|
//participants.changUserRedisLoginStatus(original_login_userid,data.clientType,1,doctorClient.sessionId);
|
|
//participants.changUserRedisLoginStatus(original_login_userid,data.clientType,1,doctorClient.sessionId);
|
|
@ -352,7 +358,9 @@ class SocketHandler {
|
|
participants.emitSessionUsers(client.sessionId,client.userId,"offline");
|
|
participants.emitSessionUsers(client.sessionId,client.userId,"offline");
|
|
}
|
|
}
|
|
log.info('User logout: ' + client.userId);
|
|
log.info('User logout: ' + client.userId);
|
|
|
|
onlineCache.removeUser(client.userId,client.userType);
|
|
clientCache.removeByUserId(client.userId);
|
|
clientCache.removeByUserId(client.userId);
|
|
|
|
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
@ -362,7 +370,7 @@ class SocketHandler {
|
|
let patientClient = clientCache.findBySocket(socket);
|
|
let patientClient = clientCache.findBySocket(socket);
|
|
log.info("客户端断开patientClient:");
|
|
log.info("客户端断开patientClient:");
|
|
if (patientClient) {
|
|
if (patientClient) {
|
|
log.info('User ' + patientClient.userId + ' login');
|
|
|
|
|
|
log.info('User ' + patientClient.userId + ' * '+patientClient.userType+' disconnect');
|
|
if(!patientClient.clientType||patientClient.clientType=="patient"||patientClient.clientType=="patient_system"){//新增居民微信端外层-登陆类型-20191012-huangnwenjie
|
|
if(!patientClient.clientType||patientClient.clientType=="patient"||patientClient.clientType=="patient_system"){//新增居民微信端外层-登陆类型-20191012-huangnwenjie
|
|
let participants = new Participants();
|
|
let participants = new Participants();
|
|
participants.changUserRedisLoginStatus(patientClient.userId,patientClient.clientType,0,patientClient.sessionId);
|
|
participants.changUserRedisLoginStatus(patientClient.userId,patientClient.clientType,0,patientClient.sessionId);
|
|
@ -393,6 +401,7 @@ class SocketHandler {
|
|
participants.emitSessionUsers(patientClient.sessionId,patientClient.userId,"offline");
|
|
participants.emitSessionUsers(patientClient.sessionId,patientClient.userId,"offline");
|
|
}*/
|
|
}*/
|
|
log.info("User disconnect: ", patientClient.userId);
|
|
log.info("User disconnect: ", patientClient.userId);
|
|
|
|
onlineCache.removeUser(patientClient.userId,patientClient.userType);
|
|
clientCache.removeByUserSocket(socket);
|
|
clientCache.removeByUserSocket(socket);
|
|
}
|
|
}
|
|
});
|
|
});
|