FCLT#56984 'scanners' ook de orderqueuefail laten opleveren zodat we daar beter op kunnen monitoren/waarschuwen

svn path=/Website/branches/v2019.1/; revision=41713
This commit is contained in:
Jos Groot Lipman
2019-03-21 09:34:26 +00:00
parent d7d4e4de00
commit c94f1b8aba
2 changed files with 35 additions and 1 deletions

View File

@@ -75,8 +75,25 @@ for (; !fc1.atEnd(); fc1.moveNext())
var oRs = xdOracle.Execute(sql);
result.orderqueue = oRs(0).Value;
oRs.Close();
if (result.orderqueue)
{
var sql = "SELECT MIN (fac_tracking_datum) firstdatum,"
+ " MAX (fac_tracking_datum) faildatum,"
+ " COUNT (*) failcount"
+ " FROM fac_tracking ft, fac_srtnotificatie fs, fac_v_orderqueue"
+ " WHERE ft.fac_srtnotificatie_key = fs.fac_srtnotificatie_key"
+ " AND ft.fac_tracking_refkey = fac_v_orderqueue.key"
+ " AND fac_srtnotificatie_code = DECODE(xmlnode, 'opdracht' , 'ORDSNX', 'bestelling', 'BES2SX')";
var oRs = xdOracle.Execute(sql);
result.orderqueuefail = { count : oRs("failcount").Value,
firstdatum: new Date(oRs("firstdatum").Value).getTime(),
faildatum: new Date(oRs("faildatum").Value).getTime()
}
oRs.Close();
// Deze zijn 'ernstig', er wordt misschien niet gesynchronieerd
}
// Deze fac_notificatie_systeemadres zijn 'ernstig', er wordt misschien niet gesynchronieerd
var sql = "SELECT count(*) FROM fac_v_notifyqueue"
+ " WHERE fac_notificatie_systeemadres IS NOT NULL"
+ " AND fac_notificatie_datum < SYSDATE - 1/2/24"; // minstens half uur oud

View File

@@ -52,6 +52,23 @@ var JSON_Result = true;
var oRs = Oracle.Execute(sql);
result.orderqueue = oRs(0).Value;
oRs.Close();
if (result.orderqueue)
{
var sql = "SELECT MIN (fac_tracking_datum) firstdatum,"
+ " MAX (fac_tracking_datum) faildatum,"
+ " COUNT (*) failcount"
+ " FROM fac_tracking ft, fac_srtnotificatie fs, fac_v_orderqueue"
+ " WHERE ft.fac_srtnotificatie_key = fs.fac_srtnotificatie_key"
+ " AND ft.fac_tracking_refkey = fac_v_orderqueue.key"
+ " AND fac_srtnotificatie_code = DECODE(xmlnode, 'opdracht' , 'ORDSNX', 'bestelling', 'BES2SX')";
var oRs = Oracle.Execute(sql);
result.orderqueuefail = { count : oRs("failcount").Value,
firstdatum: new Date(oRs("firstdatum").Value).getTime(),
faildatum: new Date(oRs("faildatum").Value).getTime()
}
oRs.Close();
}
var puo_const = { STATUS_PORTAL: 1 // Niet via Putorders.exe
, STATUS_EMAIL: 2