63 lines
2.3 KiB
JavaScript
63 lines
2.3 KiB
JavaScript
// get data for one sensor
|
|
|
|
import {DateTime} from "luxon"
|
|
import { logit, logerror } from '../utilities/logit.js'
|
|
import * as mongo from "../databases/mongo.js"
|
|
import {reportError, returnOnError} from "../utilities/reporterror.js"
|
|
import {csv2Json} from "../utilities/csv2json.js"
|
|
|
|
|
|
// Fetch all akw data out of the dbase
|
|
// router.get('/getakwdata/', async function (req, res) {
|
|
export const getakwdata = async (options) => {
|
|
let data = {err: null, ...options, count: 0, values: []}
|
|
let erg = []
|
|
try {
|
|
let rawAKWs = await mongo.readAKWs(options)
|
|
if (rawAKWs.err) {
|
|
return returnOnError(date, rawAKWs.err, getakwdata.name)
|
|
}
|
|
for (let item of rawAKWs.values.akws) {
|
|
var oneAktData = {};
|
|
oneAktData['location'] = {
|
|
type: 'Point',
|
|
coordinates: [item.lon, item.lat]
|
|
};
|
|
oneAktData['name'] = item.Name;
|
|
oneAktData['active'] = item.Status == 'aktiv';
|
|
oneAktData['start'] = item.Baujahr;
|
|
oneAktData['end'] = item.Stillgeleg;
|
|
oneAktData['type'] = item.Status === 'aktiv' ? 'akw_a' : 'akw_s';
|
|
oneAktData['link'] = item.Wiki_Link;
|
|
erg.push(oneAktData); // dies ganzen Werte nun in das Array
|
|
}
|
|
for (let item of rawAKWs.values.th1_akws) {
|
|
let oneAktData = {};
|
|
let loc = item.geo.substr(6).split(' ');
|
|
let lon = parseFloat(loc[0]);
|
|
let lat = parseFloat(loc[1]);
|
|
oneAktData['location'] = {
|
|
type: 'Point',
|
|
coordinates: [lon, lat]
|
|
};
|
|
oneAktData['name'] = item.name;
|
|
oneAktData['typeText'] = item.types;
|
|
oneAktData['type'] = item.types == "Nuclear power plant" ? 'akw_a' : 'other';
|
|
oneAktData['link'] = item.item;
|
|
if (item.itemServiceretirement != undefined) {
|
|
oneAktData['ende'] = item.itemServiceretirement.substr(0, 4);
|
|
}
|
|
if (item.itemServiceentry != undefined) {
|
|
oneAktData['begin'] = item.itemServiceentry.substr(0, 4);
|
|
}
|
|
erg.push(oneAktData);
|
|
}
|
|
data.values = erg
|
|
data.count = erg.length
|
|
} catch (e) {
|
|
return returnOnError(data, e, getakwdata.name)
|
|
}
|
|
return data
|
|
}
|
|
|