report



 return new Promise((resolve, reject) => {
    Promise.all
    ([Me.getConfigData({
        "groupType": "source",
        "groupName": "PublicWIFI",
        "configName": "APdetailsGET",
        "tenantId": "ndmc.com"
    })]).then(gresponse => {
     
        var data2 = gresponse[0]['result']['devices'];
     
        var output = [];
    var active=0;
     
   
     
       
        data2.forEach((kitem, i) => {
       var fdate = kitem.last_update;
       var res = fdate.split(" ");
          var time_ = res[1];
          var time_split = time_.substring(0, 4);
          var time_split_AMPM = time_.substring(5, 7);
          var final_time = time_split + ' ' + time_split_AMPM;
       
 var date_ = res[0];
     var dateARR = date_.split("-");
          var final_date = (dateARR[1]+'-'+dateARR[0]+'-'+dateARR[2]);
         var final_dateTime =   final_date + ' ' +final_time;
    var ISOformat = new Date(final_dateTime).toISOString(); 
       
          output.push({
                "geometry": {
                    "coordinates": {
                        "lat": parseFloat(kitem.latitude),
                        "lon": parseFloat(kitem.longitude)
                    },
                    "type": "Point"
                },
                "type": "Feature",
                "metricProperties": {
                   
                    "name": {
                        "val": kitem.name,
                        "type": "string",
                        "required": true
                    }
,
                    "location": {
                        "val": kitem['details_by_ssid']['total_bandwidth_available'] ,
                          "type": "string",
                        "required": true
                    },
                      "active_users": {
                        "val": kitem['details_by_ssid']['total_data_used'],
                        "type": "number",
                        "required": true
                    } ,
                      "total_data_used": {
                        "val": kitem['details_by_ssid']['total_bandwidth_available'] +' & ' + kitem['details_by_ssid']['active_bandwidth_used'],
                        "type": "number",
                        "required": true
                    }  ,
                      "health_status": {
                        "val": kitem['details_by_ssid']['health_status'],
                        "type": "number",
                        "required": true
                    }
                },
                       "identifier": kitem['details_by_ssid']['health_status'],
                        "name": "Device Health Status Report",
                        "tenantId": "ndmc.com",
                        "dbOperation": "IGNORE",
                        "entityProperties": {
                              "location": {
                                    "val": kitem['details_by_ssid']['health_status'],
                                    "type": "string",
                                    "required": "true",

                                },
                        },
                        "tenant": "ndmc",
                        "granularity": "rawData",
                        "configName": "APdetailsGET",
                      "timestamp": ISOformat
                 
               
               
            })
        });
        resolve({
            "result": {
                "data": output,
                "metaInfo": Me.props.metaInfo
            }
        });
    }).catch(error => {
        resolve({
            "result": {
                "data": [],
                "metaInfo": Me.props.metaInfo
            }
        });
    });
});

Comments

Popular posts from this blog

config aggregate and map

convert to ISO format