polish energy/power data view interactions
This commit is contained in:
@@ -10,15 +10,15 @@ class ApiHelper {
|
||||
dates.forEach((min_max)=>{
|
||||
var condition_n = {};
|
||||
condition_n[field_name] = {};
|
||||
if (min_max[0]) condition_n[field_name]['$gt'] = min_max[0];
|
||||
if (min_max[1]) condition_n[field_name]['$lt'] = min_max[1];
|
||||
if (min_max[0]) condition_n[field_name]['$gte'] = min_max[0];
|
||||
if (min_max[1]) condition_n[field_name]['$lte'] = min_max[1];
|
||||
if (Object.keys(condition_n).length) params['$or'].push(condition_n);
|
||||
});
|
||||
} else {
|
||||
var min_max = dates[0],
|
||||
condition = {}
|
||||
if (min_max[0]) condition['$gt'] = min_max[0];
|
||||
if (min_max[1]) condition['$lt'] = min_max[1];
|
||||
if (min_max[0]) condition['$gte'] = min_max[0];
|
||||
if (min_max[1]) condition['$lte'] = min_max[1];
|
||||
if (Object.keys(condition).length) params[field_name] = condition;
|
||||
}
|
||||
return params;
|
||||
|
||||
@@ -34,6 +34,8 @@ var EnergyDatum = DB.sequelize.define(NAME, {
|
||||
exposeForHouseAtDates: (house_id, dates)=>{
|
||||
var params = {house_id: house_id};
|
||||
extend(params, ApiHelper.datesParamToSequelize(dates, 'day'));
|
||||
console.log('EnergyDatum#exposeForHouseAtDates')
|
||||
console.log(params, dates)
|
||||
return EnergyDatum.findAll({
|
||||
where: params,
|
||||
attributes: ['id', 'production', 'consumption', 'day']
|
||||
|
||||
Reference in New Issue
Block a user