update Di 28. Apr 10:01:01 CEST 2020

This commit is contained in:
Robert Richter 2020-04-28 10:01:01 +02:00
parent 0aea2a5734
commit e1db3e615f
2 changed files with 28 additions and 14 deletions

View File

@ -33,7 +33,8 @@ module.exports = function (io, sql, app_cfg, waip) {
// Socket-Room beitreiten
socket.join(wachen_id, function () {
// Socket-ID und Client-IP in der Datenbank speichern
sql.db_client_save(socket.id, client_ip, wachen_id);
//sql.db_client_save(socket.id, client_ip, wachen_id);
//sql.db_update_client_status(socket, null);
// prüfen ob für diese Wache Einsätze vorhanden sind
sql.db_einsatz_ermitteln(wachen_id, socket.request.user.id, function (result_einsatz) {
if (result_einsatz) {

View File

@ -364,15 +364,6 @@ module.exports = function(db, uuidv4, turf, app_cfg) {
};
};
function db_client_save(client_id, client_ip, room_name) {
db.run('INSERT OR REPLACE INTO waip_clients (' +
'socket_id, client_ip, room_name) ' +
'VALUES (\'' +
client_id + '\', \'' +
client_ip + '\', \'' +
room_name + '\')');
};
function db_client_delete(socket) {
db.run('DELETE FROM waip_clients ' +
'WHERE socket_id = ?', socket.id);
@ -408,9 +399,18 @@ module.exports = function(db, uuidv4, turf, app_cfg) {
});
};
/*function db_client_save(client_id, client_ip, room_name) {
db.run('INSERT OR REPLACE INTO waip_clients (' +
'socket_id, client_ip, room_name) ' +
'VALUES (\'' +
client_id + '\', \'' +
client_ip + '\', \'' +
room_name + '\')');
};*/
function db_update_client_status(socket, client_status) {
//console.log(socket);
var socket_id = socket.id;
var user_name = socket.request.user.user;
var user_permissions = socket.request.user.permissions;
var user_agent = socket.request.headers['user-agent'];
@ -428,14 +428,27 @@ module.exports = function(db, uuidv4, turf, app_cfg) {
if ((typeof reset_timestamp === "undefined") || (reset_timestamp == null)) {
reset_timestamp = app_cfg.global.default_time_for_standby;
};
db.run(`UPDATE waip_clients
db.run(`insert or replace into waip_clients
(id, socket_id, client_ip, room_name, client_status, user_name, user_permissions, user_agent, reset_timestamp ) values (
(select id from waip_clients where socket_id = \'` + socket.id + `\'),
\'` + socket.id + `\',
\'` + client_ip + `\',
\'` + socket.rooms[Object.keys(socket.rooms)[0]] + `\',
\'` + client_status + `\',
\'` + user_name + `\',
\'` + user_permissions + `\',
\'` + user_agent + `\',
(select DATETIME(zeitstempel,\'+\' || ` + reset_timestamp + ` || \' minutes\') from waip_einsaetze where id =\'` + client_status + `\'));`);
/*db.run(`UPDATE waip_clients
SET client_status=\'` + client_status + `\',
client_ip=\'` + client_ip + `\',
user_name=\'` + user_name + `\',
user_permissions=\'` + user_permissions + `\',
user_agent=\'` + user_agent + `\',
reset_timestamp=(select DATETIME(zeitstempel,\'+\' || ` + reset_timestamp + ` || \' minutes\') from waip_einsaetze where id =\'` + client_status + `\')
WHERE socket_id=\'` + socket_id + `\'`);
WHERE socket_id=\'` + socket_id + `\'`);*/
};
function db_check_client_waipid(socketId, waip_id, callback) {
@ -890,7 +903,7 @@ module.exports = function(db, uuidv4, turf, app_cfg) {
db_letzten_einsatz_ermitteln: db_letzten_einsatz_ermitteln,
db_einsatz_loeschen: db_einsatz_loeschen,
db_get_alte_einsaetze: db_get_alte_einsaetze,
db_client_save: db_client_save,
//db_client_save: db_client_save,
db_client_delete: db_client_delete,
db_tts_einsatzmittel: db_tts_einsatzmittel,
db_get_socket_by_id: db_get_socket_by_id,