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)
- Buttons für Sounds werden fehlerhaft dargestellt
- 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)

View File

@ -26,7 +26,6 @@ module.exports = function(app, sql, app_cfg, passport, auth, udp) {
});
// get /waip/<wachennummer>
// TODO: Abstruz bei unbekannter/falscher Wachennummer
app.get('/waip/:wachen_id', function(req, res, next) {
var parmeter_id = req.params.wachen_id;
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
app.get('/config', auth.ensureAuthenticated, function(req, res) {
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.atemschutz = 0;
// callback-function fuer absgeschlossene Schleife
function loop_done(waip_id) {
callback && callback(waip_id);
function loop_done(response_wache) {
callback && callback(response_wache);
};
// Zeilen einzelnen durchgehen
rows.forEach(function (item, index, array) {
// summiertes JSON-Rueckmeldeobjekt für die angeforderte Wachennummer erstellen
if (item.wachen_nr.startsWith(wachen_nr)) {
// response_wache aufsummieren
response_wache.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.einsatzkraft)) {
response_wache.einsatzkraft = response_wache.einsatzkraft + item.einsatzkraft;
};
db.run(`INSERT OR REPLACE INTO waip_einsatzmittel (id, waip_einsaetze_ID, waip_wachen_ID, wachenname, einsatzmittel, zeitstempel)
VALUES (
(select ID from waip_einsatzmittel where einsatzmittel like \'` + item.einsatzmittel + `\'),
\'` + id + `\',
(select id from waip_wachen where name_wache like \'` + item.wachenname + `\'),
\'` + item.wachenname + `\',
\'` + item.einsatzmittel + `\',
\'` + item.zeit_a + `\')`,
function (err) {
if (err == null) {
if (Number.isInteger(item.maschinist)) {
response_wache.maschinist = response_wache.maschinist + item.maschinist;
};
if (Number.isInteger(item.fuehrungskraft)) {
response_wache.fuehrungskraft = response_wache.fuehrungskraft + item.fuehrungskraft;
};
if (Number.isInteger(item.atemschutz)) {
response_wache.atemschutz = response_wache.atemschutz + item.atemschutz;
};
};
// Schleife ggf. beenden
itemsProcessed++;
if (itemsProcessed === array.length) {
loop_done(id);
};
} else {
callback && callback(null);
loop_done(response_wache);
};
});
});
//callback && callback(row);
} else {
callback && callback(null);
};