From 476d375fd8c4be97b39e1e76f9b444196cae6970 Mon Sep 17 00:00:00 2001 From: Robert Richter Date: Thu, 18 Jun 2020 09:51:22 +0200 Subject: [PATCH] update 18.06.2020 --- ...satz_0815_export_Test_Export_Rückmeldung_Robert.csv | 2 ++ server/app_cfg.js | 8 ++++---- server/sql_qry.js | 6 +++--- server/waip.js | 10 +++------- 4 files changed, 12 insertions(+), 14 deletions(-) create mode 100644 misc/bkp/einsatz_0815_export_Test_Export_Rückmeldung_Robert.csv diff --git a/misc/bkp/einsatz_0815_export_Test_Export_Rückmeldung_Robert.csv b/misc/bkp/einsatz_0815_export_Test_Export_Rückmeldung_Robert.csv new file mode 100644 index 0000000..8e35535 --- /dev/null +++ b/misc/bkp/einsatz_0815_export_Test_Export_Rückmeldung_Robert.csv @@ -0,0 +1,2 @@ +"einsatznummer","id","waip_uuid","rmld_uuid","einsatzkraft","maschinist","fuehrungskraft","agt","set_time","arrival_time","wache_id","wache_nr","wache_name" +"0815",22,"999b124b-8bb9-4781-89f5-1bb29c598916","3b679006-b02d-4b9a-93be-fa4623583c8a",0,1,0,0,"Thu Jun 18 2020 09:32:26 GMT+0200 (Mitteleuropäische Sommerzeit)","Thu Jun 18 2020 09:42:26 GMT+0200 (Mitteleuropäische Sommerzeit)",3,520201,"CB FW Cottbus 2" \ No newline at end of file diff --git a/server/app_cfg.js b/server/app_cfg.js index dcfde0a..8f7d630 100644 --- a/server/app_cfg.js +++ b/server/app_cfg.js @@ -39,12 +39,12 @@ app_cfg.rmld = { backup_to_file: true, backup_path: '/misc/bkp/', backup_to_mail: true, - mailserver_host: 'smtp.kms2.de', + mailserver_host: 'smtp.xxx.xxx', mailserver_port: 587, secure_mail: false, - mail_user: 'fw137404', - mail_pass: 'marona87',//'testpass', - mail_from: 'noc@kms2.de'//'keineantwort@wachalarm.info.tm' + mail_user: 'testuser', + mail_pass: 'testuserpass',//'testpass', + mail_from: 'xyz@xxx.xxx'//'keineantwort@wachalarm.info.tm' }; // Schnittstelle um Daten von anderen Clients zu empfangen diff --git a/server/sql_qry.js b/server/sql_qry.js index d8a046f..70e2f59 100755 --- a/server/sql_qry.js +++ b/server/sql_qry.js @@ -798,11 +798,11 @@ module.exports = function (db, app_cfg) { }); }; - function db_rmld_get_for_export(waip_uuid, callback) { + function db_rmld_get_for_export(waip_einsatznummer, waip_uuid, callback) { // alle Rueckmeldungen fuer einen Einsatz ermitteln - db.all(`SELECT we.einsatznummer, wr.id, wr.waip_uuid, wr.rmld_uuid, wr.einsatzkraft, wr.maschinist, wr.fuehrungskraft, + db.all(`SELECT ? einsatznummer, wr.id, wr.waip_uuid, wr.rmld_uuid, wr.einsatzkraft, wr.maschinist, wr.fuehrungskraft, wr.agt, wr.set_time, wr.arrival_time, wr.wache_id, wr.wache_nr, wr.wache_name - FROM waip_response wr, waip_einsaetze we WHERE wr. waip_uuid like ? AND we.uuid like ?`, [waip_uuid, waip_uuid], function (err, rows) { + FROM waip_response wr WHERE wr. waip_uuid like ?`, [waip_einsatznummer, waip_uuid], function (err, rows) { if (err == null && rows) { callback && callback(rows); } else { diff --git a/server/waip.js b/server/waip.js index 5b33fd3..8fd2434 100755 --- a/server/waip.js +++ b/server/waip.js @@ -338,16 +338,12 @@ module.exports = function (io, sql, fs, brk, async, app_cfg) { }; }); sql.db_rmld_get_for_export(waip.einsatznummer, waip.uuid, function (full_rmld) { - // FIXME manchmal leer weil einsatz schon geloescht // beteiligte Wachen aus den Einsatz-Rueckmeldungen filtern var arry_wachen = full_rmld.map(a => a.wache_nr); sql.db_export_get_for_rmld(arry_wachen, function (export_data) { - - console.log(arry_wachen) // SQL gibt ist eine Schliefe (db.each), fuer jedes Ergebnis wird eine CSV/Mail erstellt if (export_data) { - //var part_rmld = full_rmld; - // FIXME + // je Export eine CSV erstellen, die nur die gewuenschten Rueckmeldungen enthaelt var part_rmld = full_rmld.filter(obj => String(obj.wache_nr).startsWith(String(export_data.export_filter))); // 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']; @@ -394,10 +390,10 @@ module.exports = function (io, sql, fs, brk, async, app_cfg) { } }); var mail_message = { - from: 'Wachalarm-IP-Web' + app_cfg.public.company + ' <' + app_cfg.rmld.mail_from + '>', + from: 'Wachalarm-IP-Web <' + app_cfg.rmld.mail_from + '>', to: export_data.export_recipient, subject: 'Automatischer Export Wachalarm-IP-Web - ' + export_data.export_name + ' - Einsatz ' + part_rmld[0].einsatznummer, - html: 'Hallo,

anbei der automatische Export aller Einsatz-Rückmeldungen für den Einsatz ' + part_rmld[0].einsatznummer + '

Mit freundlichen Grüßen

' + app_cfg.public.company, + html: 'Hallo,

anbei der automatische Export aller Einsatz-Rückmeldungen für den Einsatz ' + part_rmld[0].einsatznummer + '

Mit freundlichen Grüßen

' + app_cfg.public.company + '
', attachments: [{ filename: csv_filename, content: csv