Commit 0d5b1354 authored by Johannes Bill's avatar Johannes Bill

when timespan was from 0:00 to 0:00, overlap merge caused problem

parent 064ffc94
...@@ -218,7 +218,7 @@ function mergeOverlaps(interval) { ...@@ -218,7 +218,7 @@ function mergeOverlaps(interval) {
var endFirst = interval[i][1]; var endFirst = interval[i][1];
var startSecond = interval[i + 1][0]; var startSecond = interval[i + 1][0];
var endSecond = interval[i + 1][1]; var endSecond = interval[i + 1][1];
if (endFirst.getTime() >= startSecond.getTime()) { if (endFirst.getTime() > startSecond.getTime()) {
interval.splice(i + 1, 1); interval.splice(i + 1, 1);
interval[i][1] = new Date(Math.max(endFirst, endSecond)); interval[i][1] = new Date(Math.max(endFirst, endSecond));
} }
......
...@@ -2,31 +2,37 @@ ...@@ -2,31 +2,37 @@
"pos": { "pos": {
"C_ZIP": "ea0666d7-51e3-4e52-8617-25e3ad61f8b8", "C_ZIP": "ea0666d7-51e3-4e52-8617-25e3ad61f8b8",
"oHoursIncl" : "2b41366d-7901-45e5-8d07-feaf42c4db46", "oHoursIncl" : "2b41366d-7901-45e5-8d07-feaf42c4db46",
"oHoursExcl" : "8298b63a-ed54-468f-8398-2eac1a140213" "oHoursExcl" : "8298b63a-ed54-468f-8398-2eac1a140213",
"oHoursMaybe": "e85aacb0-bd79-4091-a271-85de0cebf66d"
}, },
"branch": { "branch": {
"C_ZIP": "ea0666d7-51e3-4e52-8617-25e3ad61f8b8", "C_ZIP": "ea0666d7-51e3-4e52-8617-25e3ad61f8b8",
"oHoursIncl" : "a091bcd7-8b6d-4702-b43d-26c7b53adbac", "oHoursIncl" : "a091bcd7-8b6d-4702-b43d-26c7b53adbac",
"oHoursExcl" : "96d0d7b9-bd17-4c2c-81af-185daf1b85c3" "oHoursExcl" : "96d0d7b9-bd17-4c2c-81af-185daf1b85c3",
"oHoursMaybe": "e85aacb0-bd79-4091-a271-85de0cebf66d"
}, },
"company": { "company": {
"C_ZIP": "ea0666d7-51e3-4e52-8617-25e3ad61f8b8", "C_ZIP": "ea0666d7-51e3-4e52-8617-25e3ad61f8b8",
"oHoursIncl" : "810a6deb-46f2-4fa8-b779-bb5c2a6b5577", "oHoursIncl" : "810a6deb-46f2-4fa8-b779-bb5c2a6b5577",
"oHoursExcl" : "bb74c170-b06f-4d2b-ab88-2f6bf9ce8068" "oHoursExcl" : "bb74c170-b06f-4d2b-ab88-2f6bf9ce8068",
"oHoursMaybe": "e85aacb0-bd79-4091-a271-85de0cebf66d"
}, },
"catering": { "catering": {
"C_ZIP": "ea0666d7-51e3-4e52-8617-25e3ad61f8b8", "C_ZIP": "ea0666d7-51e3-4e52-8617-25e3ad61f8b8",
"oHoursIncl" : "810a6deb-46f2-4fa8-b779-bb5c2a6b5577", "oHoursIncl" : "810a6deb-46f2-4fa8-b779-bb5c2a6b5577",
"oHoursExcl" : "bb74c170-b06f-4d2b-ab88-2f6bf9ce8068" "oHoursExcl" : "bb74c170-b06f-4d2b-ab88-2f6bf9ce8068",
"oHoursMaybe": "e85aacb0-bd79-4091-a271-85de0cebf66d"
}, },
"community": { "community": {
"C_ZIP": "ea0666d7-51e3-4e52-8617-25e3ad61f8b8", "C_ZIP": "ea0666d7-51e3-4e52-8617-25e3ad61f8b8",
"oHoursIncl" : "810a6deb-46f2-4fa8-b779-bb5c2a6b5577", "oHoursIncl" : "810a6deb-46f2-4fa8-b779-bb5c2a6b5577",
"oHoursExcl" : "bb74c170-b06f-4d2b-ab88-2f6bf9ce8068" "oHoursExcl" : "bb74c170-b06f-4d2b-ab88-2f6bf9ce8068",
"oHoursMaybe": "e85aacb0-bd79-4091-a271-85de0cebf66d"
}, },
"organisation": { "organisation": {
"C_ZIP": "ea0666d7-51e3-4e52-8617-25e3ad61f8b8", "C_ZIP": "ea0666d7-51e3-4e52-8617-25e3ad61f8b8",
"oHoursIncl" : "810a6deb-46f2-4fa8-b779-bb5c2a6b5577", "oHoursIncl" : "810a6deb-46f2-4fa8-b779-bb5c2a6b5577",
"oHoursExcl" : "bb74c170-b06f-4d2b-ab88-2f6bf9ce8068" "oHoursExcl" : "bb74c170-b06f-4d2b-ab88-2f6bf9ce8068",
"oHoursMaybe": "e85aacb0-bd79-4091-a271-85de0cebf66d"
} }
} }
\ No newline at end of file
var mysql = require('mysql'); var mysql = require('mysql');
var dateArray = require('../lib/dateArray'); var dateArray = require('../lib/dateArray');
var dateView = require('../lib/dateView'); var dateView = require('../lib/dateView');
var plz = 93161; var mapping = require('../mapping.json');
var util = require('util');
var connection = mysql.createConnection({ var connection = mysql.createConnection({
host: 'localhost', host: 'localhost',
...@@ -19,7 +20,7 @@ module.exports.getData = function (now, cb) { ...@@ -19,7 +20,7 @@ module.exports.getData = function (now, cb) {
// dateArray.setEpocheSpan(epocheSpan); // dateArray.setEpocheSpan(epocheSpan);
// connection.query('SELECT name, elements FROM cms_zoo_item WHERE type in ("pos", "company") ORDER BY id', function (err, rows) { // connection.query('SELECT name, elements FROM cms_zoo_item WHERE type in ("pos", "company") ORDER BY id', function (err, rows) {
connection.query('SELECT name, elements FROM cms_zoo_item WHERE id in (2927)', function (err, rows) { connection.query('SELECT name, type, elements FROM cms_zoo_item WHERE id in (1871)', function (err, rows) {
console.error(err); console.error(err);
console.log(rows.length); console.log(rows.length);
var result = []; var result = [];
...@@ -27,15 +28,21 @@ module.exports.getData = function (now, cb) { ...@@ -27,15 +28,21 @@ module.exports.getData = function (now, cb) {
var iters = rows.length; var iters = rows.length;
for (var i = 0; i < rows.length; i++) { for (var i = 0; i < rows.length; i++) {
var obj = JSON.parse(rows[i].elements); var obj = JSON.parse(rows[i].elements);
var type = rows[i].type;
var typeM = mapping[type];
var hours = [obj[typeM['oHoursIncl']], obj[typeM['oHoursExcl']], obj[typeM['oHoursMaybe']]];
//console.log(util.inspect(hours, {depth: null}));
var plz = obj[typeM['C_ZIP']][0]['value'];
(function () { (function () {
var name = rows[i].name; var name = rows[i].name;
var idx = i; var idx = i;
dateArray(epocheSpan).getData(obj, plz, function (err, dataObj) { dateArray(epocheSpan).getData(hours, plz, function (err, dataObj) {
console.log(dataObj); //console.log(dataObj);
if (err) { if (err) {
console.log(name, err); console.log(name, err);
} }
else if (dataObj && (dataObj.intervals.length > 0 || dataObj.maybeIntervals.length > 0)) { if (dataObj && (dataObj.intervals.length > 0 || dataObj.maybeIntervals.length > 0)) {
cnt++; cnt++;
var view = dateView.getView(dataObj, now); var view = dateView.getView(dataObj, now);
var asString = dateView.asString(dataObj, now); var asString = dateView.asString(dataObj, now);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment