Subversion Repositories SmartDukaan

Rev

Rev 34490 | Rev 34506 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 34490 Rev 34495
Line 2180... Line 2180...
2180
 
2180
 
2181
    @RequestMapping(value = "/getItemsByCatalog", method = RequestMethod.GET)
2181
    @RequestMapping(value = "/getItemsByCatalog", method = RequestMethod.GET)
2182
    public ResponseEntity<?> getItemsByCatalog(HttpServletRequest request, @RequestParam int catalogId, @RequestParam int fofoId, Model model)
2182
    public ResponseEntity<?> getItemsByCatalog(HttpServletRequest request, @RequestParam int catalogId, @RequestParam int fofoId, Model model)
2183
            throws Exception {
2183
            throws Exception {
2184
        List<Item> items = itemRepository.selectAllByCatalogItemId(catalogId);
2184
        List<Item> items = itemRepository.selectAllByCatalogItemId(catalogId);
-
 
2185
        Map<Integer, Item> itemMap = items.stream().collect(Collectors.toMap(x -> x.getId(), x -> x));
2185
        Set<Integer> itemSet = items.stream().map(x -> x.getId()).collect(Collectors.toSet());
2186
        Set<Integer> itemSet = items.stream().map(x -> x.getId()).collect(Collectors.toSet());
2186
        List<CurrentInventorySnapshot> currentInventorySnapshots = currentInventorySnapshotRepository.selectByFofoItemIds(fofoId, itemSet);
2187
        List<CurrentInventorySnapshot> currentInventorySnapshots = currentInventorySnapshotRepository.selectByFofoItemIds(fofoId, itemSet);
-
 
2188
        List<InStockItemDetailModel> inStockItemDetailModels = new ArrayList<>();
2187
        model.addAttribute("currentInventorySnapshots", currentInventorySnapshots);
2189
        for (CurrentInventorySnapshot snap : currentInventorySnapshots) {
-
 
2190
            InStockItemDetailModel inStockItemDetailModel = new InStockItemDetailModel();
-
 
2191
            inStockItemDetailModel.setAvailability(snap.getAvailability());
-
 
2192
            inStockItemDetailModel.setItemId(snap.getItemId());
-
 
2193
            inStockItemDetailModel.setCatalogId(itemMap.get(snap.getItemId()).getCatalogItemId());
-
 
2194
            inStockItemDetailModel.setItemDescription(itemMap.get(snap.getItemId()).getItemDescription());
-
 
2195
            inStockItemDetailModel.setFofoId(snap.getFofoId());
-
 
2196
            inStockItemDetailModels.add(inStockItemDetailModel);
-
 
2197
        }
-
 
2198
 
2188
        return responseSender.ok(currentInventorySnapshots);
2199
        return responseSender.ok(inStockItemDetailModels);
2189
    }
2200
    }
2190
 
2201
 
2191
 
2202
 
2192
    @RequestMapping(value = "/getPartnerShortageStock", method = RequestMethod.GET)
2203
    @RequestMapping(value = "/getPartnerShortageStock", method = RequestMethod.GET)
2193
    public String getPartnerShortageStock(HttpServletRequest request,
2204
    public String getPartnerShortageStock(HttpServletRequest request,