mirror of
https://github.com/bckelley/cgm-remote-monitor.git
synced 2026-08-24 03:14:12 -05:00
Added searching for MBG data from mongo query.
This commit is contained in:
+24
-7
@@ -27,6 +27,7 @@ var dir2Char = {
|
||||
|
||||
var cgmData = [],
|
||||
treatmentData = [],
|
||||
mbgData = [],
|
||||
patientData = [];
|
||||
|
||||
function start ( ) {
|
||||
@@ -104,17 +105,26 @@ function update() {
|
||||
|
||||
cgmData = [];
|
||||
treatmentData = [];
|
||||
mbgData = [];
|
||||
var earliest_data = now - TWO_DAYS;
|
||||
var q = { find: {"date": {"$gte": earliest_data}} };
|
||||
entries.list(q, function (err, results) {
|
||||
results.forEach(function(element, index, array) {
|
||||
if (element) {
|
||||
var obj = {};
|
||||
obj.y = element.sgv;
|
||||
obj.x = element.date;
|
||||
obj.d = element.dateString;
|
||||
obj.direction = directionToChar(element.direction);
|
||||
cgmData.push(obj);
|
||||
if (element.mbg) {
|
||||
var obj = {};
|
||||
obj.y = element.mbg;
|
||||
obj.x = element.date;
|
||||
obj.d = element.dateString;
|
||||
mbgData.push(obj);
|
||||
} else if (element.sgv) {
|
||||
var obj = {};
|
||||
obj.y = element.sgv;
|
||||
obj.x = element.date;
|
||||
obj.d = element.dateString;
|
||||
obj.direction = directionToChar(element.direction);
|
||||
cgmData.push(obj);
|
||||
}
|
||||
}
|
||||
});
|
||||
treatments.list(function (err, results) {
|
||||
@@ -143,11 +153,11 @@ function emitAlarm(alarmType) {
|
||||
function loadData() {
|
||||
|
||||
console.log('running loadData');
|
||||
var mbg = [];
|
||||
|
||||
var actual = [],
|
||||
actualCurrent,
|
||||
treatment = [],
|
||||
mbg = [],
|
||||
errorCode;
|
||||
|
||||
if (cgmData) {
|
||||
@@ -172,6 +182,13 @@ function loadData() {
|
||||
});
|
||||
}
|
||||
|
||||
if (mbgData) {
|
||||
mbg = mbgData.slice();
|
||||
mbg.sort(function(a, b) {
|
||||
return a.x - b.x;
|
||||
});
|
||||
}
|
||||
|
||||
if (actualCurrent && actualCurrent < 39) errorCode = actualCurrent;
|
||||
|
||||
var actualLength = actual.length - 1;
|
||||
|
||||
Reference in New Issue
Block a user