沈斌
2018-01-08 5a726aa3491ac7cd8760d55bf23c2c54dd67a571
updated
1 files modified
18 ■■■■■ changed files
create_data.js 18 ●●●●● patch | view | raw | blame | history
create_data.js
@@ -2,7 +2,7 @@
var moment = require('moment');
var config = require('./config');
var mysqlClient = mysql.createConnection(config.mysql);
var pool = mysql.createPool(config.mysql);
var start_date = moment().add(-1, 'days').format('YYYY-MM-DD');//'2017-11-11';
var end_date   = moment().add(-1, 'days').format('YYYY-MM-DD');//'2018-01-07';
@@ -18,18 +18,17 @@
            var start = moment(date_hour).add(k, 'minutes').format("YYYY-MM-DD HH:mm:00");
            var end = moment(date_hour).add(k+1, 'minutes').format("YYYY-MM-DD HH:mm:00");
            fetchDeviceMinutelyData(start, end);
            fetchDeviceMinutelyData(start, end, days, (i+1)*(j+1)*(k+1));
        }
    }
}
mysqlClient.end();
function fetchDeviceMinutelyData(start, end) {
function fetchDeviceMinutelyData(start, end, d, t) {
    pool.getConnection(function (err, conn) {
    var devices = {};
    var sql = "SELECT mac, mac_key, avg(mac_value) as avg_val, min(mac_value) as min_val, max(mac_value) as max_val FROM history WHERE time >= '" + start + "' AND time < '" + end + "' GROUP BY mac, mac_key ORDER BY mac";
    //console.log(sql);
    mysqlClient.query(sql, function (error, results, fields) {
        conn.query(sql, function (error, results, fields) {
        if (error) {
            console.log("error1: " + error.message);
            return;
@@ -58,6 +57,13 @@
        if(device_data.length > 0) {
            insertDeviceData(device_data);
        }
            conn.release();
            if(t == (d+1)*24*60) {
                pool.end();
            }
        });
    });
}