|
|
@ -3,14 +3,18 @@ const { isIntTime } = require("../utils/common"); |
|
|
|
const moment = require("moment"); |
|
|
|
const { Op } = require("sequelize"); |
|
|
|
class EnvironmentService { |
|
|
|
async getEnvironmentByCoopId(coop_id) { |
|
|
|
async getEnvironmentByCoopId(house_id, coop_id) { |
|
|
|
const res = await Environment.findOne({ |
|
|
|
coop_id, |
|
|
|
where: { |
|
|
|
coop_id, |
|
|
|
house_id, |
|
|
|
}, |
|
|
|
}); |
|
|
|
return res ? res.dataValues : null; |
|
|
|
} |
|
|
|
|
|
|
|
async addNewLog( |
|
|
|
house_id, |
|
|
|
coop_id, |
|
|
|
temperature, |
|
|
|
humidity, |
|
|
@ -21,22 +25,23 @@ class EnvironmentService { |
|
|
|
h2s |
|
|
|
) { |
|
|
|
// 判断当前时间是否为正点 如果是整点则记录
|
|
|
|
if (isIntTime()) { |
|
|
|
const log_time = moment().format("YYYY-MM-DD HH:mm:ss"); |
|
|
|
const res = await Environment.create({ |
|
|
|
coop_id, |
|
|
|
temperature, |
|
|
|
humidity, |
|
|
|
co2, |
|
|
|
nh3, |
|
|
|
illumination, |
|
|
|
wind_speed, |
|
|
|
h2s, |
|
|
|
log_time, |
|
|
|
}); |
|
|
|
return res ? res.dataValues : null; |
|
|
|
} |
|
|
|
return null; |
|
|
|
// if (isIntTime()) {
|
|
|
|
const log_time = moment().format("YYYY-MM-DD HH:mm:ss"); |
|
|
|
const res = await Environment.create({ |
|
|
|
house_id, |
|
|
|
coop_id, |
|
|
|
temperature, |
|
|
|
humidity, |
|
|
|
co2, |
|
|
|
nh3, |
|
|
|
illumination, |
|
|
|
wind_speed, |
|
|
|
h2s, |
|
|
|
log_time, |
|
|
|
}); |
|
|
|
return res ? res.dataValues : null; |
|
|
|
// }
|
|
|
|
// return null;
|
|
|
|
} |
|
|
|
|
|
|
|
async getEnvironmentHistoryList(coop_id, time_id, indicator_id) { |
|
|
@ -66,7 +71,6 @@ class EnvironmentService { |
|
|
|
}); |
|
|
|
const arr = res.map((item) => item.dataValues); |
|
|
|
// 根据传来的indicator_id 筛选出对应的数据
|
|
|
|
console.log(arr); |
|
|
|
const temperatureList = arr.map((item) => item.temperature); |
|
|
|
const humidityList = arr.map((item) => item.humidity); |
|
|
|
const co2List = arr.map((item) => item.co2); |
|
|
|