Commit 7fa53182 authored by ganjingcun's avatar ganjingcun

曲线图数据

parent 2a0afed6
...@@ -645,6 +645,33 @@ router.get('/report', function (req, res) { ...@@ -645,6 +645,33 @@ router.get('/report', function (req, res) {
return console.error('error running query', err) return console.error('error running query', err)
} }
callback(err, result)
});
},
//以小时为维度 计算每小时的战斗场数 竞技场
hourlyAthletic: function (callback) {
var sql = `SELECT start_time FROM battle_history WHERE type = 'athletic' and start_time>= '${from_date} 00:00:00' and start_time < '${to_date} 00:00:00';`
console.log(sql)
client.query(sql, function (err, result) {
done()
if (err) {
return console.error('error running query', err)
}
callback(err, result)
});
},
//以小时为维度 计算每小时的战斗场数 娱乐场
hourlyEntertain: function (callback) {
var sql = `SELECT start_time FROM battle_history WHERE type = 'entertain' and start_time>= '${from_date} 00:00:00' and start_time < '${to_date} 00:00:00';`
console.log(sql)
client.query(sql, function (err, result) {
done()
if (err) {
return console.error('error running query', err)
}
callback(err, result) callback(err, result)
}); });
} }
...@@ -661,6 +688,30 @@ router.get('/report', function (req, res) { ...@@ -661,6 +688,30 @@ router.get('/report', function (req, res) {
var athleticUsers = results.athleticUsers.rows[0].count; var athleticUsers = results.athleticUsers.rows[0].count;
var totalActive = results.totalActive.rows[0].count; var totalActive = results.totalActive.rows[0].count;
var dateHour = ""
var hourlyDataMap = {
athletic: {},
entertain: {}
}
var hourlyAthletic = results.hourlyAthletic.rows;
_.forEach(hourlyAthletic, function (row) {
dateHour = moment(row.start_time).format("YYYY-MM-DD HH")
if (hourlyDataMap['athletic'][dateHour]) {
hourlyDataMap['athletic'][dateHour]++;
} else {
hourlyDataMap['athletic'][dateHour] = 1;
}
})
var hourlyEntertain = results.hourlyEntertain.rows;
_.forEach(hourlyEntertain, function (row) {
dateHour = moment(row.start_time).format("YYYY-MM-DD HH")
if (hourlyDataMap['entertain'][dateHour]) {
hourlyDataMap['entertain'][dateHour]++;
} else {
hourlyDataMap['entertain'][dateHour] = 1;
}
})
res.json({ res.json({
entertain: { entertain: {
total: entertainTotal, total: entertainTotal,
...@@ -672,7 +723,8 @@ router.get('/report', function (req, res) { ...@@ -672,7 +723,8 @@ router.get('/report', function (req, res) {
disconnect: athleticDisconnect, disconnect: athleticDisconnect,
users: athleticUsers users: athleticUsers
}, },
totalActive: totalActive totalActive: totalActive,
hourlyDataMap: hourlyDataMap
}); });
}); });
...@@ -791,7 +843,7 @@ router.post('/submitVote', function (req, res) { ...@@ -791,7 +843,7 @@ router.post('/submitVote', function (req, res) {
let opid = req.body.opid; let opid = req.body.opid;
let opids = req.body['opids[]'] let opids = req.body['opids[]']
let multiple = req.body.multiple ; let multiple = req.body.multiple;
var date_time = moment().format('YYYY-MM-DD') var date_time = moment().format('YYYY-MM-DD')
var create_time = moment().format('YYYY-MM-DD HH:mm') var create_time = moment().format('YYYY-MM-DD HH:mm')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment