update So 7. Jun 21:31:01 CEST 2020

This commit is contained in:
Robert Richter 2020-06-07 21:31:01 +02:00
parent 8c40ceb98f
commit ffe6f467c9
3 changed files with 33 additions and 15 deletions

View File

@ -583,3 +583,5 @@ socket.on('io.new_rmld', function (data) {
// Text anpassen
resize_text();
});
// TODO Socket.on io.deleted

View File

@ -760,6 +760,17 @@ module.exports = function (db, uuidv4, app_cfg) {
});
};
function db_rmld_get_by_waipuuid(waip_uuid, callback) {
// alle Rueckmeldungen fuer einen Einsatz ermitteln
db.all(`SELECT * FROM waip_response WHERE waip_uuid like ?`, [waip_uuid], function (err, row) {
if (err == null && row) {
callback && callback(row);
} else {
callback && callback(null);
};
});
};
function db_vmtl_get_list(waip_id, callback) {
// Pruefen ob fuer eine Wache im Einsatz ein Verteilerliste hinterlegt ist
db.get(`select t.waip_wachen_id, t.tw_account_id, t.tw_account_list from waip_vmtl_tw_wachen t
@ -814,6 +825,7 @@ module.exports = function (db, uuidv4, app_cfg) {
db_rmld_save: db_rmld_save,
db_rmld_get_fuer_wache: db_rmld_get_fuer_wache,
db_rmld_get_by_rmlduuid: db_rmld_get_by_rmlduuid,
db_rmld_get_by_waipuuid: db_rmld_get_by_waipuuid,
db_vmtl_get_list: db_vmtl_get_list
};

View File

@ -204,10 +204,7 @@ module.exports = function (io, sql, brk, async, app_cfg, api, proof) {
});
};
// TODO: Funktion um Clients "neuzustarten" (Seite remote neu laden)
// TODO WAIP: Funktion um Clients "neuzustarten" (Seite remote neu laden), niedrige Prioritaet
function tts_erstellen(app_cfg, socket_id, einsatzdaten, callback) {
// unnoetige Zeichen aus socket_id entfernen, um diese als Dateinamen zu verwenden
@ -365,21 +362,28 @@ module.exports = function (io, sql, brk, async, app_cfg, api, proof) {
});
};
});
// TODO: an Dashboard senden, das der Einsatz gelöscht wurde waip.uuid
sql.db_socket_get_by_room(waip.uuid, function (socket_ids) {
// Dashboards trennen, deren Einsatz geloescht wurde
// TODO WAIP: testen der Dashboard-Trennen-Funktion
if (socket_ids) {
socket_ids.forEach(function (row) {
var socket = io.of('/dbrd').connected[row.socket_id];
socket.emit('io.standby', null);
sql.db_log('WAIP', 'Standby an Socket ' + socket.id + ' gesendet');
socket.emit('io.deleted', null);
sql.db_log('DBRD', 'Dashboard mit dem Socket ' + socket.id + ' getrennt, da Einsatz gelöscht.');
sql.db_client_update_status(socket, null);
});
};
)};
});
// FIXME: Rueckmeldung löschen, und vorher backup
sql.db_rmld_get_by_waipuuid(waip.uuid, function (full_rmld) {
// full_rmld in csv umwandeln
// CSV speichern in bkp-ordner
// Mail-Adressen fuer Wachen zu dieser Einsatz-ID ermitteln, siehe db_vmtl_get_list
// csv an diese Mail-Adressen per Mail senden
});
// Einsatz löschen
sql.db_log('WAIP', 'Einsatz ' + waip.id + ' wird gelöscht');
sql.db_einsatz_loeschen(waip.id);
sql.db_log('WAIP', 'Einsatz ' + waip.id + ' gelöscht.');
};
});