This commit is contained in:
Christopher Cookman 2024-10-28 22:35:11 -06:00
parent b4a5ce0c81
commit 41a7f1245b

View file

@ -26,47 +26,48 @@ async function saveRecords(root) {
} }
async function getPreviousDayData() { async function getPreviousDayData() {
const previousDay = new Date(Date.now() - 86400000); // 24 hours ago return new Promise(async (resolve, reject) => {
const startTime = new Date(previousDay.setHours(0, 0, 0, 0)); const previousDay = new Date(Date.now() - 86400000); // 24 hours ago
const endTime = new Date(previousDay.setHours(23, 59, 59, 999)); const startTime = new Date(previousDay.setHours(0, 0, 0, 0));
const connection = await mysql.createConnection({ const endTime = new Date(previousDay.setHours(23, 59, 59, 999));
host: process.env.DATABASE_HOST, const connection = await mysql.createConnection({
user: process.env.DATABASE_USER, host: process.env.DATABASE_HOST,
password: process.env.DATABASE_PASSWORD, user: process.env.DATABASE_USER,
database: process.env.DATABASE_NAME, password: process.env.DATABASE_PASSWORD,
multipleStatements: true database: process.env.DATABASE_NAME,
}); multipleStatements: true
await connection.connect(); });
let callsMade; await connection.connect();
let recordForToday; let callsMade;
let monthlyTotal; let recordForToday;
let totalCalls; let monthlyTotal;
await connection.query(` let totalCalls;
await connection.query(`
SELECT COUNT(*) AS call_count FROM cdr WHERE calldate BETWEEN ? AND ?; SELECT COUNT(*) AS call_count FROM cdr WHERE calldate BETWEEN ? AND ?;
SELECT COUNT(*) AS call_count FROM cdr WHERE DATE(calldate) = DATE(?); SELECT COUNT(*) AS call_count FROM cdr WHERE DATE(calldate) = DATE(?);
SELECT COUNT(*) AS call_count FROM cdr WHERE MONTH(calldate) = MONTH(?) AND YEAR(calldate) = YEAR(?); SELECT COUNT(*) AS call_count FROM cdr WHERE MONTH(calldate) = MONTH(?) AND YEAR(calldate) = YEAR(?);
SELECT COUNT(*) AS call_count FROM cdr; SELECT COUNT(*) AS call_count FROM cdr;
`, [startTime, endTime, previousDay, previousDay, previousDay], (err, res) => { `, [startTime, endTime, previousDay, previousDay, previousDay], (err, res) => {
if (err) { if (err) {
console.error(err) reject(err)
process.exit(1) }
} callsMade = res[0]
callsMade = res[0] recordForToday = res[1]
recordForToday = res[1] monthlyTotal = res[2]
monthlyTotal = res[2] totalCalls = res[3]
totalCalls = res[3] connection.end();
connection.end(); let output = {
let output = { "Calls Made": callsMade[0].call_count,
"Calls Made": callsMade[0].call_count, "Record for Today of the Year": recordForToday[0].call_count,
"Record for Today of the Year": recordForToday[0].call_count, "Monthly Total": monthlyTotal[0].call_count,
"Monthly Total": monthlyTotal[0].call_count, "Total Calls Ever Placed": totalCalls[0].call_count,
"Total Calls Ever Placed": totalCalls[0].call_count, "System Uptime": getSystemUptime(),
"System Uptime": getSystemUptime(), "All Time Record": null, // Placeholder
"All Time Record": null, // Placeholder }
} console.log(output)
console.log(output) resolve(output);
return output; });
}); })
} }
function getSystemUptime() { function getSystemUptime() {