@Test public void shouldReturnStockEfficiencyStatics() throws Exception{ List<Long> productIdList = new ArrayList<>(); List<StockingInfo> expectedStockingInfo = new ArrayList<>(1); expectedStockingInfo.add(new StockingInfo()); when(lookupService.getStockEfficiencyData(userId, 1L, 1L, 1L, productIdList)).thenReturn(expectedStockingInfo); ResponseEntity<OpenLmisResponse> fetchedStockingInfoStat = dashboardController.getStockEfficiencyData(1L, 1L, 1L, productIdList, httpServletRequest); verify(lookupService).getStockEfficiencyData(userId, 1L, 1L, 1L, productIdList); assertThat((List<StockingInfo>) fetchedStockingInfoStat.getBody().getData().get(STOCKING_EFFICIENCY_STATICS), is(expectedStockingInfo)); }
@RequestMapping(value = "/stockEfficiency", method = GET, headers = ACCEPT_JSON) public ResponseEntity<OpenLmisResponse> getStockEfficiencyData(@RequestParam("periodId") Long periodId, @RequestParam("programId") Long programId, @RequestParam("zoneId") Long zoneId, @RequestParam("productListId") List<Long> productListId, HttpServletRequest request) { return OpenLmisResponse.response(STOCKING_EFFICIENCY_STATICS, this.lookupService.getStockEfficiencyData(loggedInUserId(request), periodId, programId, zoneId, productListId)); }
DashboardController extends BaseController { @RequestMapping(value = "/stockEfficiency", method = GET, headers = ACCEPT_JSON) public ResponseEntity<OpenLmisResponse> getStockEfficiencyData(@RequestParam("periodId") Long periodId, @RequestParam("programId") Long programId, @RequestParam("zoneId") Long zoneId, @RequestParam("productListId") List<Long> productListId, HttpServletRequest request) { return OpenLmisResponse.response(STOCKING_EFFICIENCY_STATICS, this.lookupService.getStockEfficiencyData(loggedInUserId(request), periodId, programId, zoneId, productListId)); } }
DashboardController extends BaseController { @RequestMapping(value = "/stockEfficiency", method = GET, headers = ACCEPT_JSON) public ResponseEntity<OpenLmisResponse> getStockEfficiencyData(@RequestParam("periodId") Long periodId, @RequestParam("programId") Long programId, @RequestParam("zoneId") Long zoneId, @RequestParam("productListId") List<Long> productListId, HttpServletRequest request) { return OpenLmisResponse.response(STOCKING_EFFICIENCY_STATICS, this.lookupService.getStockEfficiencyData(loggedInUserId(request), periodId, programId, zoneId, productListId)); }  }
DashboardController extends BaseController { @RequestMapping(value = "/stockEfficiency", method = GET, headers = ACCEPT_JSON) public ResponseEntity<OpenLmisResponse> getStockEfficiencyData(@RequestParam("periodId") Long periodId, @RequestParam("programId") Long programId, @RequestParam("zoneId") Long zoneId, @RequestParam("productListId") List<Long> productListId, HttpServletRequest request) { return OpenLmisResponse.response(STOCKING_EFFICIENCY_STATICS, this.lookupService.getStockEfficiencyData(loggedInUserId(request), periodId, programId, zoneId, productListId)); }  @RequestMapping(value = "/itemFillRate", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getItemFillRate(@RequestParam("periodId") Long periodId,
                                                            @RequestParam("facilityId") Long facilityId,
                                                            @RequestParam("programId") Long programId,
                                                            @RequestParam("productListId") List<Long> productListId); @RequestMapping(value = "/orderFillRate", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getOrderFillRate(@RequestParam("periodId") Long periodId,
                                                             @RequestParam("facilityId") Long facilityId,
                                                             @RequestParam("programId") Long programId); @RequestMapping(value = "/shipmentLeadTime", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getShipmentLeadTime(@RequestParam("periodId") Long periodId,
                                                                @RequestParam("programId") Long programId,
                                                                @RequestParam("zoneId") Long zoneId,
                                                                HttpServletRequest request); @RequestMapping(value = "/stockEfficiency", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getStockEfficiencyData(@RequestParam("periodId") Long periodId,
                                                                   @RequestParam("programId") Long programId,
                                                                   @RequestParam("zoneId") Long zoneId,
                                                                   @RequestParam("productListId") List<Long> productListId,
                                                                   HttpServletRequest request); @RequestMapping(value = "/stockEfficiencyDetail", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getStockEfficiencyDetailData(@RequestParam("periodId") Long periodId,
                                                                         @RequestParam("programId") Long programId,
                                                                         @RequestParam("zoneId") Long zoneId,
                                                                         @RequestParam("productListId") List<Long> productListId,
                                                                         HttpServletRequest request); @RequestMapping(value = "/stockedOutFacilities", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getStockedOutFacilities(@RequestParam("periodId") Long periodId,
                                                                    @RequestParam("programId") Long programId,
                                                                    @RequestParam("productId") Long productId,
                                                                    @RequestParam("zoneId") Long zoneId,
                                                                    HttpServletRequest request); @RequestMapping(value = "/geographic-zone/{zoneId}/program/{programId}/period/{periodId}/product/{productId}/stockedOutFacilities", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getStockedOutFacilitiesByGeographicZoneFilter(@PathVariable("periodId") Long periodId,
                                                                                          @PathVariable("programId") Long programId,
                                                                                          @PathVariable("productId") Long productId,
                                                                                          @PathVariable("zoneId") Long zoneId,
                                                                                          HttpServletRequest request); @RequestMapping(value = "/alerts", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getAlerts(@RequestParam("zoneId") Long zoneId, @RequestParam("programId") Long programId,
                                                      @RequestParam("periodId") Long periodId,
                                                      HttpServletRequest request); @RequestMapping(value = "/stocked-out/alerts", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getStockedOutAlerts(@RequestParam("zoneId") Long zoneId, @RequestParam("programId") Long programId,
                                                                @RequestParam("periodId") Long periodId,
                                                                HttpServletRequest request); @RequestMapping(value = "/notification/alerts", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getNotificationTypeAlerts(HttpServletRequest request); @RequestMapping(value = "/notifications/{programId}/{periodId}/{zoneId}/{detailTable}", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getNotificationsByCategory(@PathVariable("programId") Long programId, @PathVariable("periodId") Long periodId,
                                                                       @PathVariable("zoneId") Long zoneId,
                                                                       @PathVariable("detailTable") String detailTable,
                                                                       HttpServletRequest request); @RequestMapping(value = "/notifications/{programId}/{periodId}/{zoneId}/{productId}/{detailTable}", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getNotificationsDetail(@PathVariable("programId") Long programId, @PathVariable("periodId") Long periodId,
                                                                   @PathVariable("zoneId") Long zoneId, @PathVariable("productId") Long productId,
                                                                   @PathVariable("detailTable") String detailTable,
                                                                   HttpServletRequest request); @RequestMapping(value = "/notification/send", method = POST, headers = BaseController.ACCEPT_JSON) ResponseEntity<OpenLmisResponse> sendNotification(@RequestBody Notification notification, HttpServletRequest request); @RequestMapping(value = "/period/{id}", method = GET, headers = BaseController.ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getYearOfPeriodById(@PathVariable("id") Long id); @RequestMapping(value = "/productDetail/{id}/{periodId}", method = GET, headers = BaseController.ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getProductById(@PathVariable("id") Long id,@PathVariable("periodId") Long periodId); @RequestMapping(value = "/rnrstatusSummary/requisitionGroup/{requisitionGroupId}", method = GET, headers = BaseController.ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getRnRStatusSummary(@PathVariable("requisitionGroupId") Long requisitionGroupId); @RequestMapping(value = "/reportingPerformance", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getReportingPerformance(@RequestParam("periodId") Long periodId,
                                                                    @RequestParam("programId") Long programId,
                                                                    @RequestParam("zoneId") Long zoneId,
                                                                    HttpServletRequest request); @RequestMapping(value = "/reportingPerformance-detail", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getReportingPerformanceDetail(@RequestParam("periodId") Long periodId,
                                                                          @RequestParam("programId") Long programId,
                                                                          @RequestParam("zoneId") Long zoneId,
                                                                          @RequestParam("status") String status,
                                                                          HttpServletRequest request); @RequestMapping(value = "/requisitionGroup/{requisitionGroupId}/program/{programId}/period/{periodId}/rnrDetails", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getRnRStatusData(
            @PathVariable("requisitionGroupId") Long requisitionGroupId,
            @PathVariable("programId") Long programId,
            @PathVariable("periodId") Long periodId
    ); @RequestMapping(value = "/RnRStatus/{zoneId}/{periodId}/{programId}/rnrStatus", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getRnRStatusSummary(@PathVariable("zoneId") Long zoneId,
                                                                @PathVariable("periodId") Long periodId,
                                                                @PathVariable("programId") Long programId,
                                                                HttpServletRequest request); @RequestMapping(value = "/EmergencyRnRStatus/{zoneId}/{periodId}/{programId}/rnrStatus", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getEmergencyRnRStatusSummary(@PathVariable("zoneId") Long zoneId,
                                                                @PathVariable("periodId") Long periodId,
                                                                @PathVariable("programId") Long programId,
                                                                HttpServletRequest request); @RequestMapping(value = "/extraAnalyticsRnRStatus/{zoneId}/{periodId}/{programId}/statusData", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getExtraAnalyticsDataForRnRStatusSummary(@PathVariable("zoneId") Long zoneId,
                                                                         @PathVariable("periodId") Long periodId,
                                                                         @PathVariable("programId") Long programId,
                                                                         HttpServletRequest request); @RequestMapping(value = "/rnrStatus-detail", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getRnRStatusDetail(@RequestParam("periodId") Long periodId,
                                                               @RequestParam("programId") Long programId,
                                                               @RequestParam("zoneId") Long zoneId,
                                                               @RequestParam("status") String status,
                                                               HttpServletRequest request); @RequestMapping(value = "/sync", method = PUT, headers = BaseController.ACCEPT_JSON) ResponseEntity<OpenLmisResponse> syncDashboard(HttpServletRequest request); @RequestMapping(value = "/program/{programId}/period/{periodId}/tracer-products-trend.json", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getProgramPeriodTracerProductsTrend(@PathVariable("programId") Long programId, @PathVariable("periodId") Long periodId,
                                                                                @RequestParam(value = "limit", required = false, defaultValue = "4") Long limit,
                                                                                HttpServletRequest request); @RequestMapping(value = "/program/{programId}/period/{periodId}/reporting-performance.json", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getDashboardReportingPerformance(@PathVariable("programId") Long programId, @PathVariable("periodId") Long periodId,
                                                                                HttpServletRequest request); @RequestMapping(value = "/program/{programId}/period/{periodId}/district-stock-summary.json", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getDistrictStockSummary(@PathVariable("programId") Long programId, @PathVariable("periodId") Long periodId,
                                                                             HttpServletRequest request); @RequestMapping(value = "/program/{programId}/period/{periodId}/facility-stock-summary.json", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getFacilityStockSummary(@PathVariable("programId") Long programId, @PathVariable("periodId") Long periodId,
                                                                    HttpServletRequest request); @RequestMapping(value = "/program/{programId}/period/{periodId}/product/{productCode}/stocked-out-facilities.json", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getFacilitiesStockedOutForProgramPeriodAndProductCode(@PathVariable("programId") Long programId,
                                                                                                  @PathVariable("periodId") Long periodId,
                                                                                                  @PathVariable("productCode") String productCode); }
DashboardController extends BaseController { @RequestMapping(value = "/stockEfficiency", method = GET, headers = ACCEPT_JSON) public ResponseEntity<OpenLmisResponse> getStockEfficiencyData(@RequestParam("periodId") Long periodId, @RequestParam("programId") Long programId, @RequestParam("zoneId") Long zoneId, @RequestParam("productListId") List<Long> productListId, HttpServletRequest request) { return OpenLmisResponse.response(STOCKING_EFFICIENCY_STATICS, this.lookupService.getStockEfficiencyData(loggedInUserId(request), periodId, programId, zoneId, productListId)); }  @RequestMapping(value = "/itemFillRate", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getItemFillRate(@RequestParam("periodId") Long periodId,
                                                            @RequestParam("facilityId") Long facilityId,
                                                            @RequestParam("programId") Long programId,
                                                            @RequestParam("productListId") List<Long> productListId); @RequestMapping(value = "/orderFillRate", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getOrderFillRate(@RequestParam("periodId") Long periodId,
                                                             @RequestParam("facilityId") Long facilityId,
                                                             @RequestParam("programId") Long programId); @RequestMapping(value = "/shipmentLeadTime", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getShipmentLeadTime(@RequestParam("periodId") Long periodId,
                                                                @RequestParam("programId") Long programId,
                                                                @RequestParam("zoneId") Long zoneId,
                                                                HttpServletRequest request); @RequestMapping(value = "/stockEfficiency", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getStockEfficiencyData(@RequestParam("periodId") Long periodId,
                                                                   @RequestParam("programId") Long programId,
                                                                   @RequestParam("zoneId") Long zoneId,
                                                                   @RequestParam("productListId") List<Long> productListId,
                                                                   HttpServletRequest request); @RequestMapping(value = "/stockEfficiencyDetail", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getStockEfficiencyDetailData(@RequestParam("periodId") Long periodId,
                                                                         @RequestParam("programId") Long programId,
                                                                         @RequestParam("zoneId") Long zoneId,
                                                                         @RequestParam("productListId") List<Long> productListId,
                                                                         HttpServletRequest request); @RequestMapping(value = "/stockedOutFacilities", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getStockedOutFacilities(@RequestParam("periodId") Long periodId,
                                                                    @RequestParam("programId") Long programId,
                                                                    @RequestParam("productId") Long productId,
                                                                    @RequestParam("zoneId") Long zoneId,
                                                                    HttpServletRequest request); @RequestMapping(value = "/geographic-zone/{zoneId}/program/{programId}/period/{periodId}/product/{productId}/stockedOutFacilities", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getStockedOutFacilitiesByGeographicZoneFilter(@PathVariable("periodId") Long periodId,
                                                                                          @PathVariable("programId") Long programId,
                                                                                          @PathVariable("productId") Long productId,
                                                                                          @PathVariable("zoneId") Long zoneId,
                                                                                          HttpServletRequest request); @RequestMapping(value = "/alerts", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getAlerts(@RequestParam("zoneId") Long zoneId, @RequestParam("programId") Long programId,
                                                      @RequestParam("periodId") Long periodId,
                                                      HttpServletRequest request); @RequestMapping(value = "/stocked-out/alerts", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getStockedOutAlerts(@RequestParam("zoneId") Long zoneId, @RequestParam("programId") Long programId,
                                                                @RequestParam("periodId") Long periodId,
                                                                HttpServletRequest request); @RequestMapping(value = "/notification/alerts", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getNotificationTypeAlerts(HttpServletRequest request); @RequestMapping(value = "/notifications/{programId}/{periodId}/{zoneId}/{detailTable}", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getNotificationsByCategory(@PathVariable("programId") Long programId, @PathVariable("periodId") Long periodId,
                                                                       @PathVariable("zoneId") Long zoneId,
                                                                       @PathVariable("detailTable") String detailTable,
                                                                       HttpServletRequest request); @RequestMapping(value = "/notifications/{programId}/{periodId}/{zoneId}/{productId}/{detailTable}", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getNotificationsDetail(@PathVariable("programId") Long programId, @PathVariable("periodId") Long periodId,
                                                                   @PathVariable("zoneId") Long zoneId, @PathVariable("productId") Long productId,
                                                                   @PathVariable("detailTable") String detailTable,
                                                                   HttpServletRequest request); @RequestMapping(value = "/notification/send", method = POST, headers = BaseController.ACCEPT_JSON) ResponseEntity<OpenLmisResponse> sendNotification(@RequestBody Notification notification, HttpServletRequest request); @RequestMapping(value = "/period/{id}", method = GET, headers = BaseController.ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getYearOfPeriodById(@PathVariable("id") Long id); @RequestMapping(value = "/productDetail/{id}/{periodId}", method = GET, headers = BaseController.ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getProductById(@PathVariable("id") Long id,@PathVariable("periodId") Long periodId); @RequestMapping(value = "/rnrstatusSummary/requisitionGroup/{requisitionGroupId}", method = GET, headers = BaseController.ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getRnRStatusSummary(@PathVariable("requisitionGroupId") Long requisitionGroupId); @RequestMapping(value = "/reportingPerformance", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getReportingPerformance(@RequestParam("periodId") Long periodId,
                                                                    @RequestParam("programId") Long programId,
                                                                    @RequestParam("zoneId") Long zoneId,
                                                                    HttpServletRequest request); @RequestMapping(value = "/reportingPerformance-detail", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getReportingPerformanceDetail(@RequestParam("periodId") Long periodId,
                                                                          @RequestParam("programId") Long programId,
                                                                          @RequestParam("zoneId") Long zoneId,
                                                                          @RequestParam("status") String status,
                                                                          HttpServletRequest request); @RequestMapping(value = "/requisitionGroup/{requisitionGroupId}/program/{programId}/period/{periodId}/rnrDetails", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getRnRStatusData(
            @PathVariable("requisitionGroupId") Long requisitionGroupId,
            @PathVariable("programId") Long programId,
            @PathVariable("periodId") Long periodId
    ); @RequestMapping(value = "/RnRStatus/{zoneId}/{periodId}/{programId}/rnrStatus", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getRnRStatusSummary(@PathVariable("zoneId") Long zoneId,
                                                                @PathVariable("periodId") Long periodId,
                                                                @PathVariable("programId") Long programId,
                                                                HttpServletRequest request); @RequestMapping(value = "/EmergencyRnRStatus/{zoneId}/{periodId}/{programId}/rnrStatus", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getEmergencyRnRStatusSummary(@PathVariable("zoneId") Long zoneId,
                                                                @PathVariable("periodId") Long periodId,
                                                                @PathVariable("programId") Long programId,
                                                                HttpServletRequest request); @RequestMapping(value = "/extraAnalyticsRnRStatus/{zoneId}/{periodId}/{programId}/statusData", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getExtraAnalyticsDataForRnRStatusSummary(@PathVariable("zoneId") Long zoneId,
                                                                         @PathVariable("periodId") Long periodId,
                                                                         @PathVariable("programId") Long programId,
                                                                         HttpServletRequest request); @RequestMapping(value = "/rnrStatus-detail", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getRnRStatusDetail(@RequestParam("periodId") Long periodId,
                                                               @RequestParam("programId") Long programId,
                                                               @RequestParam("zoneId") Long zoneId,
                                                               @RequestParam("status") String status,
                                                               HttpServletRequest request); @RequestMapping(value = "/sync", method = PUT, headers = BaseController.ACCEPT_JSON) ResponseEntity<OpenLmisResponse> syncDashboard(HttpServletRequest request); @RequestMapping(value = "/program/{programId}/period/{periodId}/tracer-products-trend.json", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getProgramPeriodTracerProductsTrend(@PathVariable("programId") Long programId, @PathVariable("periodId") Long periodId,
                                                                                @RequestParam(value = "limit", required = false, defaultValue = "4") Long limit,
                                                                                HttpServletRequest request); @RequestMapping(value = "/program/{programId}/period/{periodId}/reporting-performance.json", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getDashboardReportingPerformance(@PathVariable("programId") Long programId, @PathVariable("periodId") Long periodId,
                                                                                HttpServletRequest request); @RequestMapping(value = "/program/{programId}/period/{periodId}/district-stock-summary.json", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getDistrictStockSummary(@PathVariable("programId") Long programId, @PathVariable("periodId") Long periodId,
                                                                             HttpServletRequest request); @RequestMapping(value = "/program/{programId}/period/{periodId}/facility-stock-summary.json", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getFacilityStockSummary(@PathVariable("programId") Long programId, @PathVariable("periodId") Long periodId,
                                                                    HttpServletRequest request); @RequestMapping(value = "/program/{programId}/period/{periodId}/product/{productCode}/stocked-out-facilities.json", method = GET, headers = ACCEPT_JSON) ResponseEntity<OpenLmisResponse> getFacilitiesStockedOutForProgramPeriodAndProductCode(@PathVariable("programId") Long programId,
                                                                                                  @PathVariable("periodId") Long periodId,
                                                                                                  @PathVariable("productCode") String productCode); static final String ITEM_FILL_RATE; static final String ORDER_FILL_RATE; static final String SHIPMENT_LEAD_TIME; static final String STOCKING_EFFICIENCY_STATICS; static final String STOCKING_EFFICIENCY_DETAIL; static final String STOCKED_OUT_FACILITIES; static final String ALERTS; static final String NOTIFICATIONS; static final String NOTIFICATIONS_DETAIL; static final String RNR_STATUS_SUMMARY; static final String REPORTING_PERFORMANCE; static final String REPORTING_DETAILS; static final String RNR_STATUS_DETAILS; }