Files
WrenchBoardBannersMicro/funct/stats.js
T
CHIEFSOFT\ameye c7ecdf8c16 bsnner control
2024-08-04 13:42:09 -04:00

44 lines
1.5 KiB
JavaScript

'use strict';
const request = require('request');
const db = require('../app/db')
const logger = require('../app/logger');
var stats = {
checkActiveJobs(clientData){
console.log(" ==== YES TESTING FOR CLIENT === >",clientData);
let Qstring1 = "SELECT count(id) AS total_active_jobs FROM members_jobs_contract " +
" WHERE client_id = "+clientData.client_id+" AND status =1 AND delivery_date > now() ";
logger.info(Qstring1);
db.query(Qstring1, function (err, result) {
try {
if (err) throw err;
return result.rows[0]["total_active_jobs"];
} catch (e) {
logger.info("Error on Active Jobs =>", e.message);
return 0;
}
});
return 0;
},
checkPastDueJobs(clientData){
console.log(" ==== YES PAST DUE FOR CLIENT === >",clientData);
let Qstring1 = " SELECT count(id) AS total_past_due FROM members_jobs_contract " +
" WHERE client_id = "+clientData.client_id+" AND status =1 AND delivery_date < now() ";
logger.info(Qstring1);
db.query(Qstring1, function (err, result) {
try {
if (err) throw err;
return result.rows[0]["total_past_due"];
} catch (e) {
logger.info("Error on past due =>", e.message);
return 0;
}
});
return 0;
}
};
module.exports = stats;