update 18.06.2020
This commit is contained in:
parent
ceb6a2b9dc
commit
476d375fd8
@ -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"
|
||||||
|
@ -39,12 +39,12 @@ app_cfg.rmld = {
|
|||||||
backup_to_file: true,
|
backup_to_file: true,
|
||||||
backup_path: '/misc/bkp/',
|
backup_path: '/misc/bkp/',
|
||||||
backup_to_mail: true,
|
backup_to_mail: true,
|
||||||
mailserver_host: 'smtp.kms2.de',
|
mailserver_host: 'smtp.xxx.xxx',
|
||||||
mailserver_port: 587,
|
mailserver_port: 587,
|
||||||
secure_mail: false,
|
secure_mail: false,
|
||||||
mail_user: 'fw137404',
|
mail_user: 'testuser',
|
||||||
mail_pass: 'marona87',//'testpass',
|
mail_pass: 'testuserpass',//'testpass',
|
||||||
mail_from: 'noc@kms2.de'//'keineantwort@wachalarm.info.tm'
|
mail_from: 'xyz@xxx.xxx'//'keineantwort@wachalarm.info.tm'
|
||||||
};
|
};
|
||||||
|
|
||||||
// Schnittstelle um Daten von anderen Clients zu empfangen
|
// Schnittstelle um Daten von anderen Clients zu empfangen
|
||||||
|
|||||||
@ -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
|
// 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
|
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) {
|
if (err == null && rows) {
|
||||||
callback && callback(rows);
|
callback && callback(rows);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -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) {
|
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
|
// beteiligte Wachen aus den Einsatz-Rueckmeldungen filtern
|
||||||
var arry_wachen = full_rmld.map(a => a.wache_nr);
|
var arry_wachen = full_rmld.map(a => a.wache_nr);
|
||||||
sql.db_export_get_for_rmld(arry_wachen, function (export_data) {
|
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
|
// 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;
|
// je Export eine CSV erstellen, die nur die gewuenschten Rueckmeldungen enthaelt
|
||||||
// FIXME
|
|
||||||
var part_rmld = full_rmld.filter(obj => String(obj.wache_nr).startsWith(String(export_data.export_filter)));
|
var part_rmld = full_rmld.filter(obj => String(obj.wache_nr).startsWith(String(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'];
|
||||||
@ -394,10 +390,10 @@ module.exports = function (io, sql, fs, brk, async, app_cfg) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
var mail_message = {
|
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,
|
to: export_data.export_recipient,
|
||||||
subject: 'Automatischer Export Wachalarm-IP-Web - ' + export_data.export_name + ' - Einsatz ' + part_rmld[0].einsatznummer,
|
subject: 'Automatischer Export Wachalarm-IP-Web - ' + export_data.export_name + ' - Einsatz ' + part_rmld[0].einsatznummer,
|
||||||
html: 'Hallo,<br><br> anbei der automatische Export aller Einsatz-Rückmeldungen für den Einsatz ' + part_rmld[0].einsatznummer + '<br><br>Mit freundlichen Grüßen<br><br>' + app_cfg.public.company,
|
html: 'Hallo,<br><br>anbei der automatische Export aller Einsatz-Rückmeldungen für den Einsatz ' + part_rmld[0].einsatznummer + '<br><br>Mit freundlichen Grüßen<br><br>' + app_cfg.public.company + '<br>',
|
||||||
attachments: [{
|
attachments: [{
|
||||||
filename: csv_filename,
|
filename: csv_filename,
|
||||||
content: csv
|
content: csv
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user