update So 2. Feb 10:01:01 CET 2020

This commit is contained in:
Robert Richter 2020-02-02 10:01:01 +01:00
parent 51aa554bc4
commit 3c20b98d3e
3 changed files with 37 additions and 46 deletions

View File

@ -7,6 +7,7 @@
- Darstellung in Safari-Mobil fehlerhaft (generell Mobil, ggf. extra Darstellung) - Darstellung in Safari-Mobil fehlerhaft (generell Mobil, ggf. extra Darstellung)
- Buttons für Sounds werden fehlerhaft dargestellt - Buttons für Sounds werden fehlerhaft dargestellt
- Uhrzeit in der Datenbank (und im Log) ist auf UTC, sollte aber lokale Zeit sein - Uhrzeit in der Datenbank (und im Log) ist auf UTC, sollte aber lokale Zeit sein
- Absturz bei unbekannter/falscher Wachennummer in Alarmmonitor-URL
## 2. Priorität (notwendige Anpassungen) ## 2. Priorität (notwendige Anpassungen)

View File

@ -26,7 +26,6 @@ module.exports = function(app, sql, app_cfg, passport, auth, udp) {
}); });
// get /waip/<wachennummer> // get /waip/<wachennummer>
// TODO: Abstruz bei unbekannter/falscher Wachennummer
app.get('/waip/:wachen_id', function(req, res, next) { app.get('/waip/:wachen_id', function(req, res, next) {
var parmeter_id = req.params.wachen_id; var parmeter_id = req.params.wachen_id;
sql.db_wache_vorhanden(parmeter_id, function(result) { sql.db_wache_vorhanden(parmeter_id, function(result) {
@ -47,6 +46,17 @@ module.exports = function(app, sql, app_cfg, passport, auth, udp) {
}); });
}); });
// get /rueckmeldung
app.get('/rueckmeldung', function(req, res) {
sql.db_get_userconfig(req.user.id, function(data) {
res.render('config', {
title: 'Einstellungen',
user: req.user,
reset_counter: data
});
});
});
// get /config // get /config
app.get('/config', auth.ensureAuthenticated, function(req, res) { app.get('/config', auth.ensureAuthenticated, function(req, res) {
sql.db_get_userconfig(req.user.id, function(data) { sql.db_get_userconfig(req.user.id, function(data) {

View File

@ -640,53 +640,33 @@ module.exports = function(db, async, app_cfg) {
response_wache.fuehrungskraft = 0; response_wache.fuehrungskraft = 0;
response_wache.atemschutz = 0; response_wache.atemschutz = 0;
// callback-function fuer absgeschlossene Schleife // callback-function fuer absgeschlossene Schleife
function loop_done(waip_id) { function loop_done(response_wache) {
callback && callback(waip_id); callback && callback(response_wache);
}; };
// Zeilen einzelnen durchgehen // Zeilen einzelnen durchgehen
rows.forEach(function (item, index, array) { rows.forEach(function (item, index, array) {
// summiertes JSON-Rueckmeldeobjekt für die angeforderte Wachennummer erstellen // summiertes JSON-Rueckmeldeobjekt für die angeforderte Wachennummer erstellen
if (item.wachen_nr.startsWith(wachen_nr)) { if (item.wachen_nr.startsWith(wachen_nr)) {
// response_wache aufsummieren // response_wache aufsummieren
response_wache.einsatzkraft if (Number.isInteger(item.einsatzkraft)) {
response_wache.einsatzkraft = response_wache.einsatzkraft + item.einsatzkraft;
var x = {'key': 1};
if ('key' in x) {
console.log('has');
}
respo.einsatzkraft = $('#radios_res_ek').prop('checked');
respo.maschinist = $('#radios_res_ma').prop('checked');
respo.fuehrungskraft = $('#radios_res_fk').prop('checked');
respo.atemschutz = $('#cb_res_agt').prop('checked');
}; };
if (Number.isInteger(item.maschinist)) {
db.run(`INSERT OR REPLACE INTO waip_einsatzmittel (id, waip_einsaetze_ID, waip_wachen_ID, wachenname, einsatzmittel, zeitstempel) response_wache.maschinist = response_wache.maschinist + item.maschinist;
VALUES ( };
(select ID from waip_einsatzmittel where einsatzmittel like \'` + item.einsatzmittel + `\'), if (Number.isInteger(item.fuehrungskraft)) {
\'` + id + `\', response_wache.fuehrungskraft = response_wache.fuehrungskraft + item.fuehrungskraft;
(select id from waip_wachen where name_wache like \'` + item.wachenname + `\'), };
\'` + item.wachenname + `\', if (Number.isInteger(item.atemschutz)) {
\'` + item.einsatzmittel + `\', response_wache.atemschutz = response_wache.atemschutz + item.atemschutz;
\'` + item.zeit_a + `\')`, };
function (err) { };
if (err == null) { // Schleife ggf. beenden
itemsProcessed++; itemsProcessed++;
if (itemsProcessed === array.length) { if (itemsProcessed === array.length) {
loop_done(id); loop_done(response_wache);
};
} else {
callback && callback(null);
}; };
}); });
});
//callback && callback(row);
} else { } else {
callback && callback(null); callback && callback(null);
}; };