update Di 9. Jun 13:01:01 CEST 2020

This commit is contained in:
Robert Richter 2020-06-09 13:01:01 +02:00
parent fd1d18eecb
commit 1f240dd31a
2 changed files with 21 additions and 15 deletions

View File

@ -144,6 +144,7 @@ module.exports = function (db, uuidv4, app_cfg) {
}); });
}; };
// FIXME: Einsatz nur verteilen, falls dieser nicht bereits so angezeigt wurde (Doppelalarmierung vermeiden)
function db_einsatz_check_history(waip_id, einsatzdaten, socket_id, callback) { function db_einsatz_check_history(waip_id, einsatzdaten, socket_id, callback) {
// Prüfen ob Wachalarm bereits in dieser Form an diesen Socket gesendet wurde // Prüfen ob Wachalarm bereits in dieser Form an diesen Socket gesendet wurde
const custom_namespace = '59cc72ec-4ff5-499d-81e2-ec49c1d01252' const custom_namespace = '59cc72ec-4ff5-499d-81e2-ec49c1d01252'

View File

@ -67,22 +67,27 @@ module.exports = function (io, sql, brk, async, app_cfg, api, proof) {
einsatzdaten.strasse = ''; einsatzdaten.strasse = '';
einsatzdaten.wgs84_x = ''; einsatzdaten.wgs84_x = '';
einsatzdaten.wgs84_y = ''; einsatzdaten.wgs84_y = '';
}; };
// Einsatz an Client senden // pruefen ob Einsatz bereits genau so beim Client angezeigt wurde (Doppelalarmierung)
// FIXME: Einsatz nur verteilen, falls dieser nicht bereits so angezeigt wurde (Doppelalarmierung vermeiden) sql.db_einsatz_check_history(waip_id, einsatzdaten, socket_id, function (result) {
sql.... if (!result) {
// Einsatz an Client senden
socket.emit('io.new_waip', einsatzdaten); socket.emit('io.new_waip', einsatzdaten);
sql.db_log('WAIP', 'Einsatz ' + waip_id + ' fuer Wache ' + wachen_nr + ' an Socket ' + socket.id + ' gesendet'); sql.db_log('WAIP', 'Einsatz ' + waip_id + ' fuer Wache ' + wachen_nr + ' an Socket ' + socket.id + ' gesendet.');
sql.db_client_update_status(socket, waip_id); sql.db_client_update_status(socket, waip_id);
// Sound erstellen // Sound erstellen
tts_erstellen(app_cfg, socket.id, einsatzdaten, function (tts) { tts_erstellen(app_cfg, socket.id, einsatzdaten, function (tts) {
if (tts) { if (tts) {
// Sound senden // Sound senden
socket.emit('io.playtts', tts); socket.emit('io.playtts', tts);
sql.db_log('WAIP', 'ttsfile: ' + tts); sql.db_log('WAIP', 'ttsfile: ' + tts);
};
});
} else {
// Log das Einsatz explizit nicht an Client gesendet wurde
sql.db_log('WAIP', 'Einsatz ' + waip_id + ' fuer Wache ' + wachen_nr + ' nicht an Socket ' + socket.id + ' gesendet, da bereits angezeigt.');
}; };
}); });
}); });
} else { } else {
// Standby senden // Standby senden