diff --git a/Frontend/js/n4js/electricmeterbaja.js b/Frontend/js/n4js/electricmeterbaja.js new file mode 100644 index 0000000..1e87e1c --- /dev/null +++ b/Frontend/js/n4js/electricmeterbaja.js @@ -0,0 +1,37 @@ +/** + * 取得電表總計資料 by baja + * @param {any} devicePath + * @param {any} timeType + * @param {any} callback + */ +function getElectricMeterTotalByBaja(devicePath, timeType, callback) { + var _result = ""; + var _ss = ""; + var _index = 0; + + require(['baja!'], function (baja) { + console.log('transform:slot:/' + devicePath + '/History/' + timeType); + baja.Ord.make('transform:slot:/' + devicePath + '/History/' + timeType).get() + .then(function (table) { + return table.cursor({ + each: function (record) { + if (_index == 0) + _ss += '{"timestamp":"' + record.get('timestamp') + '", "MP1":' + record.get('MP1') + '"}'; + else + _ss += ',{"timestamp":"' + record.get('timestamp') + '", "MP1":' + record.get('MP1') + '"}'; + _index++; + }, + after: function () { + _result += '{' + '"count": ' + _index + ', "data":['; + _result += _ss; + _result += ']}'; + if (typeof callback === 'function') { + callback(_result); + } + }, + limit: -1, + offset: 0 + }); + }); + }); +} \ No newline at end of file