From aa61e210fae67d49bb1e2308e0b1dada99ae6fea Mon Sep 17 00:00:00 2001 From: wanli Date: Mon, 5 Dec 2022 01:28:24 +0800 Subject: [PATCH] =?UTF-8?q?[Frontend][=E9=A6=96=E9=A0=81]=20baja=20?= =?UTF-8?q?=E5=87=BD=E5=BC=8F:=20=E6=9F=A5=E8=A9=A2=E7=95=B0=E5=B8=B8?= =?UTF-8?q?=E3=80=81=E5=BE=A9=E6=AD=B8=E3=80=81=E5=B7=B2=E7=A2=BA=E8=AA=8D?= =?UTF-8?q?=E3=80=81=E6=9C=AA=E7=A2=BA=E8=AA=8D=E6=95=B8=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Frontend/js/n4js/alarmbaja.js | 116 ++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) diff --git a/Frontend/js/n4js/alarmbaja.js b/Frontend/js/n4js/alarmbaja.js index 31d16d8..a641bb5 100644 --- a/Frontend/js/n4js/alarmbaja.js +++ b/Frontend/js/n4js/alarmbaja.js @@ -259,3 +259,119 @@ function getOneSystemStateByBaja(systemPath, callback) { }); }); } + +/** + * [首頁] 查詢異常數量 + * @param {any} callback + */ +function getAlarmCountByBaja(callback) { + var _result = ""; + var _index = 0; + + require(['baja!'], function (baja) { + baja.Ord.make("local:|foxs:|alarm:|bql:select timestamp, ackState, alarmData, alarmData.sourceName, sourceState, uuid, alarmData.msgText, normalTime where sourceState = 'offnormal' order by timestamp desc").get() + .then(function (table) { + return table.cursor({ + each: function (record) { + _index++; + }, + after: function () { + _result += '{' + '"count": ' + _index; + _result += '}'; + if (typeof callback === 'function') { + callback(_result); + } + }, + limit: -1, + offset: 0 + }); + }); + }); +} + +/** + * [首頁] 查詢復歸數量 + * @param {any} callback + */ +function getRecoverCountByBaja(callback) { + var _result = ""; + var _index = 0; + + require(['baja!'], function (baja) { + baja.Ord.make("local:|foxs:|alarm:|bql:select timestamp, ackState, alarmData, alarmData.sourceName, sourceState, uuid, alarmData.msgText, normalTime where normalTime != null order by timestamp desc").get() + .then(function (table) { + return table.cursor({ + each: function (record) { + _index++; + }, + after: function () { + _result += '{' + '"count": ' + _index; + _result += '}'; + if (typeof callback === 'function') { + callback(_result); + } + }, + limit: -1, + offset: 0 + }); + }); + }); +} + +/** + * [首頁] 查詢已確認異常數量 + * @param {any} callback + */ +function getCheckedAckedCountByBaja(callback) { + var _result = ""; + var _index = 0; + + require(['baja!'], function (baja) { + baja.Ord.make("local:|foxs:|alarm:|bql:select timestamp, ackState, alarmClass, alarmClassDisplayName, alarmValue, alarmData, alarmData.sourceName, uuid, alarmData.msgText, alarmData.numericValue, alarmData.presentValue, alarmData.status, alarmData.toState, normalTime from openAlarms where ackState ='acked' order by timestamp asc").get() + .then(function (table) { + return table.cursor({ + each: function (record) { + _index++; + }, + after: function () { + _result += '{' + '"count": ' + _index; + _result += '}'; + if (typeof callback === 'function') { + callback(_result); + } + }, + limit: -1, + offset: 0 + }); + }); + }); +} + +/** + * [首頁] 查詢未確認異常數量 + * @param {any} callback + */ +function getUnCheckedAckedCountByBaja(callback) { + var _result = ""; + var _index = 0; + + require(['baja!'], function (baja) { + baja.Ord.make("local:|foxs:|alarm:|bql:select timestamp, ackState, alarmClass, alarmClassDisplayName, alarmValue, alarmData, alarmData.sourceName, uuid, alarmData.msgText, alarmData.numericValue, alarmData.presentValue, alarmData.status, alarmData.toState, normalTime from openAlarms where ackState ='unacked' order by timestamp asc").get() + .then(function (table) { + return table.cursor({ + each: function (record) { + _index++; + }, + after: function () { + _result += '{' + '"count": ' + _index; + _result += '}'; + if (typeof callback === 'function') { + callback(_result); + } + }, + limit: -1, + offset: 0 + }); + }); + }); +} \ No newline at end of file