feat:add monitor echarts data of api function of monitor 5g page 18/99318/1
authorcyuamber <xuranyjy@chinamobile.com>
Mon, 9 Dec 2019 08:58:55 +0000 (16:58 +0800)
committercyuamber <xuranyjy@chinamobile.com>
Mon, 9 Dec 2019 08:59:01 +0000 (16:59 +0800)
Change-Id: If0f76e8dec5c580b2144ff2f334aea063433ac9f
Issue-ID: USECASEUI-370
Signed-off-by: cyuamber <xuranyjy@chinamobile.com>
usecaseui-portal/src/app/core/services/slicingTaskServices.ts
usecaseui-portal/src/app/mock/routes.js
usecaseui-portal/src/app/views/fcaps/monitor-5g/monitor-5g.component.ts

index 3380d83..bf74fea 100644 (file)
@@ -47,6 +47,10 @@ export class SlicingTaskServices {
         slicingNssiList:this.baseUrl+"/resource/nssi/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
         slicingNssiQueryOfStatus:this.baseUrl+"/resource/nssi/{instanceStatus}/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
         slicingNssiDetail:this.baseUrl+"/resource/nssi/{nssiId}/details",\r
+        //monitor 5G\r
+        fetchTraffic:this.baseUrl+"/monitoring/queryTimestamp/{queryTimestamp}/trafficData",\r
+        fetchOnlineusers:this.baseUrl+"/monitoring/queryTimestamp/{queryTimestamp}/onlineUsers",\r
+        fetchBandwidth:this.baseUrl+"/monitoring/queryTimestamp/{queryTimestamp}/bandwidth"\r
     }\r
 \r
 \r
@@ -163,6 +167,20 @@ export class SlicingTaskServices {
         let url = this.url.slicingNssiDetail.replace("{nssiId}",nssiId);\r
         return this.http.get<any>(url);\r
     }\r
+    //monitor 5G\r
+    getFetchTraffic(service_list,time){\r
+        let url = this.url.fetchTraffic.replace("{queryTimestamp}",time);\r
+        return this.http.post<any>(url,service_list);\r
+    }\r
+    getFetchOnlineusers(service_list,time){\r
+        let url = this.url.fetchOnlineusers.replace("{queryTimestamp}",time);\r
+        return this.http.post<any>(url,service_list);\r
+    }\r
+    getFetchBandwidth(service_list,time){\r
+        let url = this.url.fetchBandwidth.replace("{queryTimestamp}",time);\r
+        return this.http.post<any>(url,service_list);\r
+    }\r
+\r
 }\r
 \r
 \r
index 3a5eb95..3cf8262 100644 (file)
@@ -117,6 +117,10 @@ module.exports =
         "/uui-slicing/nsmf/resource/nssi/instances/pageNo/:pageNo/pageSize/:pageSize": "/slicing_nssi_list",
         "/uui-slicing/nsmf/resource/nssi/:instanceStatus/instances/pageNo/:pageNo/pageSize/:pageSize": "/slicing_nssi_list_activated",
         "/uui-slicing/nsmf/resource/nssi/:nssiId/details":"/getSlicingNssiDetail",
+        ///////<-------------monitor 5G--------->/////
+        "/POST/uui-slicing/nsmf/monitoring/queryTimestamp/:queryTimestamp/trafficData": "/fetchTrafficData",
+        "/POST/uui-slicing/nsmf/monitoring/queryTimestamp/:queryTimestamp/onlineUsers": "/fetchOnlineusersData",
+        "/POST/uui-slicing/nsmf/monitoring/queryTimestamp/:queryTimestamp/bandwidth": "/fetchBandwidthData",
         ///////<-------------general interface--------->/////
         "/api/*": "/$1",
         "/*/*": "/$1_$2",
index ac7cc90..5511c1c 100644 (file)
@@ -16,6 +16,10 @@ export class Monitor5gComponent implements OnInit {
     pageSize: number = 10;
     total: number = 0;
     loading = false;
+    trafficData: any[] =[];
+    onlineusersData: any[] =[];
+    bandwidthData: any[] =[];
+    selectDate: Date = null;
   ngOnInit() {
       this.getBusinessList()
   }
@@ -31,7 +35,8 @@ export class Monitor5gComponent implements OnInit {
             if (+result_code === 200) {
                 this.total = record_number;
                 this.loading = false;
-                this.listOfData = [].concat(slicing_business_list)
+                this.listOfData = [].concat(slicing_business_list);
+                this.getChartsData();
             }
         })
     }
@@ -44,6 +49,7 @@ export class Monitor5gComponent implements OnInit {
 
     onDateOk(result: Date): void {
         console.log('onOk', result);
+        this.selectDate = result;
     }
     getChartsData = (time = new Date().getTime()) => {
         if (!this.listOfData.length) {
@@ -53,6 +59,33 @@ export class Monitor5gComponent implements OnInit {
         this.listOfData.forEach(item => {
             service_list.push({service_id: item.service_instance_id});
         });
+        this.fetchTrafficData(service_list, time);
+        this.fetchOnlineusersData(service_list, time);
+        this.fetchBandwidthData(service_list, time);
+    }
+    fetchTrafficData(service_list, time){
+        this.myhttp.getFetchTraffic(service_list,time).subscribe (res => {
+            const { result_header: { result_code }, result_body: { slicing_usage_traffic_list } } = res;
+            if (+result_code === 200) {
+                this.trafficData = slicing_usage_traffic_list;
+            }
+        })
+    }
+    fetchOnlineusersData(service_list, time){
+        this.myhttp.getFetchOnlineusers(service_list,time).subscribe (res => {
+            const { result_header: { result_code }, result_body: { slicing_online_user_list } } = res;
+            if (+result_code === 200) {
+                this.onlineusersData = slicing_online_user_list;
+            }
+        })
+    }
+    fetchBandwidthData(service_list, time){
+        this.myhttp.getFetchBandwidth(service_list,time).subscribe (res => {
+            const { result_header: { result_code }, result_body: { slicing_total_bandwidth_list } } = res;
+            if (+result_code === 200) {
+                this.bandwidthData = slicing_total_bandwidth_list;
+            }
+        })
     }
 
 }