From 0e50be1b56e84e04819569e07f4dae1b1a4bc185 Mon Sep 17 00:00:00 2001 From: guochuyicmri Date: Thu, 4 Apr 2019 10:22:17 +0800 Subject: Change backend Code for dashboard UI page Change-Id: Id284118f29846f59378dfe611d5981d256b059d1 Issue-ID: USECASEUI-215 Signed-off-by: guochuyicmri --- .../controller/lcm/ServiceInstanceController.java | 7 +++++++ .../server/service/lcm/ServiceInstanceService.java | 2 ++ .../lcm/impl/DefaultServiceInstanceService.java | 22 ++++++++++++++++++++++ 3 files changed, 31 insertions(+) diff --git a/server/src/main/java/org/onap/usecaseui/server/controller/lcm/ServiceInstanceController.java b/server/src/main/java/org/onap/usecaseui/server/controller/lcm/ServiceInstanceController.java index 79503873..7e6d94ae 100644 --- a/server/src/main/java/org/onap/usecaseui/server/controller/lcm/ServiceInstanceController.java +++ b/server/src/main/java/org/onap/usecaseui/server/controller/lcm/ServiceInstanceController.java @@ -102,6 +102,13 @@ public class ServiceInstanceController { public String serviceNumByCustomer(HttpServletRequest request) throws JsonProcessingException{ return serviceInstanceService.serviceNumByCustomer(); } + + @ResponseBody + @RequestMapping(value = {"/uui-lcm/serviceNumByServiceType/{customerId}"}, method = RequestMethod.GET , produces = "application/json") + public String serviceNumByServiceType(String customerId) throws JsonProcessingException{ + return serviceInstanceService.serviceNumByServiceType(customerId); + } + @ResponseBody @RequestMapping(value = {"/uui-lcm/getServiceInstanceById"}, method = RequestMethod.GET , produces = "application/json") public String getServiceInstanceById(HttpServletRequest request){ diff --git a/server/src/main/java/org/onap/usecaseui/server/service/lcm/ServiceInstanceService.java b/server/src/main/java/org/onap/usecaseui/server/service/lcm/ServiceInstanceService.java index 28bd9e06..7f5f430e 100644 --- a/server/src/main/java/org/onap/usecaseui/server/service/lcm/ServiceInstanceService.java +++ b/server/src/main/java/org/onap/usecaseui/server/service/lcm/ServiceInstanceService.java @@ -26,4 +26,6 @@ public interface ServiceInstanceService { String getRelationShipData(String customerId, String serviceType,String serviceId ); String serviceNumByCustomer() throws JsonProcessingException; + + String serviceNumByServiceType(String customerId) throws JsonProcessingException; } diff --git a/server/src/main/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceInstanceService.java b/server/src/main/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceInstanceService.java index 8a6f7aa2..92b2755e 100644 --- a/server/src/main/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceInstanceService.java +++ b/server/src/main/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceInstanceService.java @@ -180,4 +180,26 @@ public class DefaultServiceInstanceService implements ServiceInstanceService { result.put("customerServiceList", list); return omAlarm.writeValueAsString(result); } + + @Override + public String serviceNumByServiceType(String customerId) throws JsonProcessingException{ + + List serviceTypes = customerService.listServiceSubscriptions(customerId); + + List> list = new ArrayList<>(); + + ObjectMapper omAlarm = new ObjectMapper(); + + for (AAIServiceSubscription aaiServiceSubscription : serviceTypes) { + + Map serviceTypeMap = new HashMap(); + + List serviceInstances =this.listServiceInstances(customerId, aaiServiceSubscription.getServiceType()); + + serviceTypeMap.put(aaiServiceSubscription.getServiceType(),serviceInstances.size()); + + list.add(serviceTypeMap); + } + return omAlarm.writeValueAsString(list); + } } -- cgit 1.2.3-korg