update Mi 17. Jun 14:31:01 CEST 2020
This commit is contained in:
parent
458488c2a2
commit
6b80a81bad
@ -9,7 +9,7 @@ app_cfg.global = {
|
|||||||
database: './database.sqlite3',
|
database: './database.sqlite3',
|
||||||
soundpath: '/public/media/',
|
soundpath: '/public/media/',
|
||||||
mediapath: '/media/',
|
mediapath: '/media/',
|
||||||
time_to_delete_waip: 25,
|
time_to_delete_waip: 1,
|
||||||
default_time_for_standby: 10,
|
default_time_for_standby: 10,
|
||||||
circumcircle: 5,
|
circumcircle: 5,
|
||||||
defaultuser: 'me',
|
defaultuser: 'me',
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
module.exports = function (io, sql, fs, brk, async, app_cfg) {
|
module.exports = function (io, sql, fs, brk, async, app_cfg) {
|
||||||
|
|
||||||
// Module laden
|
// Module laden
|
||||||
const json2csv = require('json2csv');
|
const { parse } = require('json2csv');
|
||||||
const sendmail = require('sendmail')({
|
const sendmail = require('sendmail')({
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
@ -25,6 +25,7 @@ module.exports = function (io, sql, fs, brk, async, app_cfg) {
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
// FIXME löschen klappt nicht
|
||||||
// wenn kein Raum (keine Wache) in der DB hinterlegt ist, dann Einsatz direkt wieder loeschen
|
// wenn kein Raum (keine Wache) in der DB hinterlegt ist, dann Einsatz direkt wieder loeschen
|
||||||
sql.db_log('Fehler-WAIP', 'Fehler: Keine Wache für den Einsatz mit der ID ' + waip_id + ' vorhanden! Einsatz wird gelöscht!');
|
sql.db_log('Fehler-WAIP', 'Fehler: Keine Wache für den Einsatz mit der ID ' + waip_id + ' vorhanden! Einsatz wird gelöscht!');
|
||||||
sql.db_einsatz_loeschen(waip_id);
|
sql.db_einsatz_loeschen(waip_id);
|
||||||
@ -343,23 +344,18 @@ module.exports = function (io, sql, fs, brk, async, app_cfg) {
|
|||||||
sql.db_export_get_for_rmld(arry_wachen, function (export_data) {
|
sql.db_export_get_for_rmld(arry_wachen, function (export_data) {
|
||||||
// SQL gibt ist eine Schliefe (db.each), fuer jedes Ergebnis wird eine CSV/Mail erstellt
|
// SQL gibt ist eine Schliefe (db.each), fuer jedes Ergebnis wird eine CSV/Mail erstellt
|
||||||
if (export_data) {
|
if (export_data) {
|
||||||
var part_rmld = full_rmld.filter(obj => obj.wache_id.startsWith(export_data.export_filter));
|
var part_rmld = full_rmld;
|
||||||
|
// FIXME full_rmld.filter(obj => obj.wache_id.startsWith(export_data.export_filter));
|
||||||
// CSV-Spalten definieren
|
// CSV-Spalten definieren
|
||||||
var csv_col = ['id', 'einsatznummer', 'waip_uuid', 'rmld_uuid', 'alias', 'einsatzkraft', 'maschinist', 'fuehrungskraft', 'agt', 'set_time', 'arrival_time', 'wache_id', 'wache_nr', 'wache_name'];
|
var csv_col = ['id', 'einsatznummer', 'waip_uuid', 'rmld_uuid', 'alias', 'einsatzkraft', 'maschinist', 'fuehrungskraft', 'agt', 'set_time', 'arrival_time', 'wache_id', 'wache_nr', 'wache_name'];
|
||||||
json2csv({
|
var opts = { csv_col };
|
||||||
data: part_rmld,
|
try {
|
||||||
fields: csv_col
|
var csv = parse(part_rmld, opts);
|
||||||
}, function (err, csv) {
|
|
||||||
// FIXME TEST: CSV und Mail
|
|
||||||
if (err) {
|
|
||||||
sql.db_log('EXPORT', 'Fehler beim erstellen der Export-CSV: ' + err);
|
|
||||||
} else {
|
|
||||||
// CSV Dateiname und Pfad festlegen
|
// CSV Dateiname und Pfad festlegen
|
||||||
var csv_filename = part_rmld[0].einsatznummer + '_export_rmld_' + export_data.export_name + '.csv';
|
var csv_filename = part_rmld[0].einsatznummer + '_export_rmld_' + export_data.export_name + '.csv';
|
||||||
csv_filename = process.cwd() + app_cfg.rmld.backup_path + csv_filename;
|
csv_filename = process.cwd() + app_cfg.rmld.backup_path + csv_filename;
|
||||||
// CSV in Backup-Ordner speichern, falls aktiviert
|
// CSV in Backup-Ordner speichern, falls aktiviert
|
||||||
if (app_cfg.rmld.backup_to_file) {
|
if (app_cfg.rmld.backup_to_file) {
|
||||||
|
|
||||||
// CSV speichern
|
// CSV speichern
|
||||||
fs.writeFile(csv_filename, csv, function (err) {
|
fs.writeFile(csv_filename, csv, function (err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
@ -395,8 +391,9 @@ module.exports = function (io, sql, fs, brk, async, app_cfg) {
|
|||||||
sql.db_log('EXPORT', 'Fehler beim versenden der Export-Mail an ' + export_data.mail_subject + ' - keine richtige Mail-Adresse!');
|
sql.db_log('EXPORT', 'Fehler beim versenden der Export-Mail an ' + export_data.mail_subject + ' - keine richtige Mail-Adresse!');
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
} catch (err) {
|
||||||
|
sql.db_log('EXPORT', 'Fehler beim erstellen der Export-CSV: ' + err);
|
||||||
};
|
};
|
||||||
});
|
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
// alte Rueckmeldungen loeschen
|
// alte Rueckmeldungen loeschen
|
||||||
@ -404,6 +401,7 @@ module.exports = function (io, sql, fs, brk, async, app_cfg) {
|
|||||||
});
|
});
|
||||||
// alten Einsatz loeschen
|
// alten Einsatz loeschen
|
||||||
sql.db_einsatz_loeschen(waip.id);
|
sql.db_einsatz_loeschen(waip.id);
|
||||||
|
// FIXME gelöschter einsatz wird noch als Wachalarm angezeigt
|
||||||
sql.db_log('WAIP', 'Einsatz-Daten zu Einsatz ' + waip.id + ' gelöscht.');
|
sql.db_log('WAIP', 'Einsatz-Daten zu Einsatz ' + waip.id + ' gelöscht.');
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user