沈斌
2018-01-08 3627e83ceb59f83e91ed88166d3bc2ba71588114
updated
1 files modified
14 ■■■■ changed files
create_data.js 14 ●●●● patch | view | raw | blame | history
create_data.js
@@ -2,7 +2,7 @@
var moment = require('moment');
var config = require('./config');
var pool = mysql.createPool(config.mysql);
var mysqlClient = mysql.createConnection(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';
@@ -23,12 +23,13 @@
    }
}
mysqlClient.end();
function fetchDeviceMinutelyData(start, end) {
    pool.getConnection(function (err, connection) {
        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);
        connection.query(sql, function (error, results, fields) {
    mysqlClient.query(sql, function (error, results, fields) {
            if (error) throw error;
            //console.log(start + " : " + end);
@@ -51,15 +52,13 @@
                device_data.push(devices[mac]);
            }
            // console.log(JSON.stringify(device_data));
            if(device_data.length > 0) {
                insertDeviceData(device_data, connection);
            insertDeviceData(device_data);
            }
        });
    });
}
function insertDeviceData(docs, connection) {
function insertDeviceData(docs) {
    var data = [];
    docs.forEach(function(doc) {
        var mac = doc.mac;
@@ -69,6 +68,7 @@
        data.push([mac, time, JSON.stringify(doc)]);
    });
    var connection = mysql.createConnection(config.mysql);
    connection.query("INSERT INTO data (mac, time, json) VALUES ?", [data], function (error, results, fields) {
        if (error) throw error;