Commit a02953f6 authored by project's avatar project

--no commit message

--no commit message
parent 568e7914
...@@ -3,6 +3,8 @@ var async = require('async'); ...@@ -3,6 +3,8 @@ var async = require('async');
var moment = require('moment'); var moment = require('moment');
var cts = moment(); var cts = moment();
let result = null;
function execute_function(context,response){ function execute_function(context,response){
var job_id = context.jobconfig.job_id; var job_id = context.jobconfig.job_id;
var transaction_id = context.transaction_id; var transaction_id = context.transaction_id;
...@@ -16,10 +18,10 @@ function execute_function(context,response){ ...@@ -16,10 +18,10 @@ function execute_function(context,response){
cts = moment().hours(0).minutes(0).seconds(0); cts = moment().hours(0).minutes(0).seconds(0);
//console.log("moment cts: " + cts.format("YYYY-MM-DD,HH:mm:ss")); //console.log("moment cts: " + cts.format("YYYY-MM-DD,HH:mm:ss"));
let result = { result = {
"object_type": 'agritronic', "object_type": 'agritronic',
"station_id": param.station_id, "station_id": param.station_id,
"data":[] "data":{}
}; };
let idx = 0; let idx = 0;
...@@ -40,26 +42,21 @@ function execute_function(context,response){ ...@@ -40,26 +42,21 @@ function execute_function(context,response){
//console.log(cts.format("YYYY-MM-DD,HH:mm:ss") + " <<>> " + lts.format("YYYY-MM-DD,HH:mm:ss")); //console.log(cts.format("YYYY-MM-DD,HH:mm:ss") + " <<>> " + lts.format("YYYY-MM-DD,HH:mm:ss"));
let url = param.url + `?appkey=${param.appkey}&p=${param.station_id},${node_id},${dtype}`; let url = param.url + `?appkey=${param.appkey}&p=${param.station_id},${node_id},${dtype}`;
getData(url, lts, (vals, err) => { getData(url, lts, dtype, (err) => {
if(err) { if(err) {
callback(err); callback(err);
} }
else{ else{
result.data.push({
"data_types": dtype,
"value" : vals
});
callback(); callback();
} }
}); });
}); });
}, function(err) { }, function(err) {
if( err ) { if( err ) {
response.error(err); response.error(err);
//response.reject(); //response.reject();
} else { } else {
//console.log(JSON.stringify(result)); //console.log(JSON.stringify(result));
...@@ -70,13 +67,16 @@ function execute_function(context,response){ ...@@ -70,13 +67,16 @@ function execute_function(context,response){
} }
function getData(url, lts, callback) { function getData(url, lts, dtype, callback) {
let vals = [];
let req = url + `,${lts.format("YYYY-MM-DD,HH:mm:ss")}`; let req = url + `,${lts.format("YYYY-MM-DD,HH:mm:ss")}`;
console.log(req); console.log(req);
requestData(req).then((data) => { requestData(req).then((data) => {
if(data.search("denied") === -1 && data.search("invalid") === -1 && data.search("no data") === -1){ if(data.search("denied") === -1 && data.search("invalid") === -1 && data.search("no data") === -1){
vals.push(data); if(typeof result.data[lts.format("YYYYMMDD")] === "undefined") result.data[lts.format("YYYYMMDD")] = [];
result.data[lts.format("YYYYMMDD")].push({
"data_types": dtype,
"value" : data
});
beforeDateCheck(cts, lts); beforeDateCheck(cts, lts);
} }
else callback(err); else callback(err);
...@@ -88,7 +88,11 @@ function getData(url, lts, callback) { ...@@ -88,7 +88,11 @@ function getData(url, lts, callback) {
console.log(req); console.log(req);
requestData(req).then((val) => { requestData(req).then((val) => {
if(val.search("denied") === -1 && val.search("invalid") === -1 && val.search("no data") === -1){ if(val.search("denied") === -1 && val.search("invalid") === -1 && val.search("no data") === -1){
vals.push(val); if(typeof result.data[lt.format("YYYYMMDD")] === "undefined") result.data[lt.format("YYYYMMDD")] = [];
result.data[lt.format("YYYYMMDD")].push({
"data_types": dtype,
"value" : val
});
beforeDateCheck(ct, lt); beforeDateCheck(ct, lt);
} }
else callback(err); else callback(err);
...@@ -96,7 +100,7 @@ function getData(url, lts, callback) { ...@@ -96,7 +100,7 @@ function getData(url, lts, callback) {
callback(err); callback(err);
}); });
} }
else callback(vals) else callback();
} }
}).catch((err) => { }).catch((err) => {
callback(err); callback(err);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment