From 2a7a201dfe576fe8f7642de80e60618c3eb924de Mon Sep 17 00:00:00 2001 From: Robert Richter Date: Mon, 15 Jun 2020 23:01:01 +0200 Subject: [PATCH] update Mo 15. Jun 23:01:01 CEST 2020 --- server.js | 2 +- server/saver.js | 10 +++++----- server/sql_qry.js | 12 ++++++++++++ 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/server.js b/server.js index 974c1ac..2045065 100644 --- a/server.js +++ b/server.js @@ -38,9 +38,9 @@ app.use(bodyParser.urlencoded({ var sql_cfg = require('./server/sql_cfg')(fs, bcrypt, app_cfg); var sql = require('./server/sql_qry')(sql_cfg, app_cfg); var brk = require('./server/broker')(app_cfg, sql, uuidv4); +var waip = require('./server/waip')(io, sql, fs, brk, async, app_cfg, api); var saver = require('./server/saver')(app_cfg, sql, waip, uuidv4); var api = require('./server/api')(io, sql, app_cfg, saver); -var waip = require('./server/waip')(io, sql, fs, brk, async, app_cfg, api); var socket = require('./server/socket')(io, sql, app_cfg, waip); var udp = require('./server/udp')(app_cfg, sql, saver); var auth = require('./server/auth')(app, app_cfg, sql_cfg, async, bcrypt, passport, io); diff --git a/server/saver.js b/server/saver.js index 861719e..1b5e533 100755 --- a/server/saver.js +++ b/server/saver.js @@ -35,14 +35,14 @@ module.exports = function (app_cfg, sql, waip, uuidv4) { waip_data.ortsdaten.wgs84_area = JSON.stringify(new_buffer); }; // pruefen, ob vielleicht schon ein Einsatz mit einer UUID gespeichert ist - db.get('select uuid from waip_einsaetze where einsatznummer like ?', [content.einsatzdaten.nummer], function (err, row) { - if (err == null && row) { + sql.db_einsatz_get_uuid_by_enr(waip_data.einsatzdaten.nummer, function(waip_uuid) { + if (waip_uuid) { // wenn ein Einsatz mit UUID schon vorhanden ist, dann diese setzten / ueberschreiben - content.einsatzdaten.uuid = row.uuid; + waip_data.einsatzdaten.uuid = waip_uuid; } else { // uuid erzeugen und zuweisen falls nicht bereits in JSON vorhanden, oder falls keine korrekte uuid - if (!content.einsatzdaten.uuid || !uuid_pattern.test(content.einsatzdaten.uuid) { - content.einsatzdaten.uuid = uuidv4(); + if (!waip_data.einsatzdaten.uuid || !uuid_pattern.test(waip_data.einsatzdaten.uuid)) { + waip_data.einsatzdaten.uuid = uuidv4(); }; }; // Einsatz in DB Speichern diff --git a/server/sql_qry.js b/server/sql_qry.js index add83b9..9a27ddf 100755 --- a/server/sql_qry.js +++ b/server/sql_qry.js @@ -256,6 +256,17 @@ module.exports = function (db, app_cfg) { }); }; + function db_einsatz_get_uuid_by_enr(einsatz_nr, callback) { + // mit uuid die zugehoerige id des Einsatzes finden + db.get(`select uuid from waip_einsaetze where einsatznummer like ?`, [einsatz_nr], function (err, row) { + if (err == null && row) { + callback && callback(row.uuid); + } else { + callback && callback(null); + }; + }); + }; + function db_einsatz_get_waipid_by_uuid(waip_uuid, callback) { // mit uuid die zugehoerige id des Einsatzes finden db.get(`SELECT id FROM WAIP_EINSAETZE WHERE uuid like ?`, [waip_uuid], function (err, row) { @@ -868,6 +879,7 @@ module.exports = function (db, app_cfg) { db_einsatz_check_history: db_einsatz_check_history, db_einsatz_get_by_waipid: db_einsatz_get_by_waipid, db_einsatz_get_by_uuid: db_einsatz_get_by_uuid, + db_einsatz_get_uuid_by_enr: db_einsatz_get_uuid_by_enr, db_einsatz_get_waipid_by_uuid: db_einsatz_get_waipid_by_uuid, db_einsatz_get_active: db_einsatz_get_active, db_einsatz_get_rooms: db_einsatz_get_rooms,