Subversion Repositories SmartDukaan

Rev

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

Rev 34412 Rev 34425
Line 1948... Line 1948...
1948
        List<PartnerStockDescriptionModel> pendingIndents = new ArrayList<>();
1948
        List<PartnerStockDescriptionModel> pendingIndents = new ArrayList<>();
1949
 
1949
 
1950
        Map<Integer, Integer> currentInventorySnapshot = currentInventorySnapshotRepository.selectByFofoId(fofoId)
1950
        Map<Integer, Integer> currentInventorySnapshot = currentInventorySnapshotRepository.selectByFofoId(fofoId)
1951
                .stream().collect(Collectors.toMap(x -> x.getItemId(), x -> x.getAvailability()));
1951
                .stream().collect(Collectors.toMap(x -> x.getItemId(), x -> x.getAvailability()));
1952
 
1952
 
-
 
1953
 
1953
        if (!currentInventorySnapshot.isEmpty()) {
1954
        if (!currentInventorySnapshot.isEmpty()) {
-
 
1955
           /* as of now its commented showed all brand data
1954
            if (!brand.equals("undefined") && !brand.equals("accessories") && !brand.equals("TV")) {
1956
            if (!brand.equals("undefined") && !brand.equals("accessories") && !brand.equals("TV")) {
1955
                catalogIdAndQtyMap = itemRepository.selectByIds(currentInventorySnapshot.keySet()).stream()
1957
                catalogIdAndQtyMap = itemRepository.selectByIds(currentInventorySnapshot.keySet()).stream()
1956
                        .filter(x -> x.getBrand().equals(brand))
1958
                        .filter(x -> x.getBrand().equals(brand))
1957
                        .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
1959
                        .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
1958
                                Collectors.summingInt(x -> currentInventorySnapshot.get(x.getId()))));
1960
                                Collectors.summingInt(x -> currentInventorySnapshot.get(x.getId()))));
1959
 
1961
 
1960
            } else {
1962
            } else {
1961
                catalogIdAndQtyMap = itemRepository.selectByIds(currentInventorySnapshot.keySet()).stream()
1963
                catalogIdAndQtyMap = itemRepository.selectByIds(currentInventorySnapshot.keySet()).stream()
1962
                        .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
1964
                        .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
1963
                                Collectors.summingInt(x -> currentInventorySnapshot.get(x.getId()))));
1965
                                Collectors.summingInt(x -> currentInventorySnapshot.get(x.getId()))));
1964
            }
1966
            }*/
-
 
1967
            catalogIdAndQtyMap = itemRepository.selectByIds(currentInventorySnapshot.keySet()).stream()
-
 
1968
                    .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
-
 
1969
                            Collectors.summingInt(x -> currentInventorySnapshot.get(x.getId()))));
1965
            inStocks.addAll(getBrandItemwiseDescription(brand, catalogIdAndQtyMap));
1970
            inStocks.addAll(getBrandItemwiseDescription(brand, catalogIdAndQtyMap));
1966
        }
1971
        }
1967
 
-
 
-
 
1972
        Map<String, List<PartnerStockDescriptionModel>> brandInstockListMap = inStocks.stream().collect(Collectors.groupingBy(PartnerStockDescriptionModel::getBrand));
1968
        Map<Integer, Integer> grnPendingOrders = orderRepository.selectPendingGrnOrders(fofoId).stream()
1973
        Map<Integer, Integer> grnPendingOrders = orderRepository.selectPendingGrnOrders(fofoId).stream()
1969
                .collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
1974
                .collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
1970
                        Collectors.summingInt(x -> x.getLineItem().getQuantity())));
1975
                        Collectors.summingInt(x -> x.getLineItem().getQuantity())));
1971
        if (!grnPendingOrders.isEmpty()) {
1976
        if (!grnPendingOrders.isEmpty()) {
1972
 
1977
 
1973
            if (!brand.equals("undefined") && !brand.equals("accessories") && !brand.equals("TV")) {
1978
           /* if (!brand.equals("undefined") && !brand.equals("accessories") && !brand.equals("TV")) {
1974
                grnPendingOrdersMap = itemRepository.selectByIds(grnPendingOrders.keySet()).stream()
1979
                grnPendingOrdersMap = itemRepository.selectByIds(grnPendingOrders.keySet()).stream()
1975
                        .filter(x -> x.getBrand().equals(brand))
1980
                        .filter(x -> x.getBrand().equals(brand))
1976
                        .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
1981
                        .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
1977
                                Collectors.summingInt(x -> grnPendingOrders.get(x.getId()))));
1982
                                Collectors.summingInt(x -> grnPendingOrders.get(x.getId()))));
1978
 
1983
 
1979
            } else {
1984
            } else {
1980
                grnPendingOrdersMap = itemRepository.selectByIds(grnPendingOrders.keySet()).stream()
1985
                grnPendingOrdersMap = itemRepository.selectByIds(grnPendingOrders.keySet()).stream()
1981
                        .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
1986
                        .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
1982
                                Collectors.summingInt(x -> grnPendingOrders.get(x.getId()))));
1987
                                Collectors.summingInt(x -> grnPendingOrders.get(x.getId()))));
1983
            }
1988
            }*/
-
 
1989
            grnPendingOrdersMap = itemRepository.selectByIds(grnPendingOrders.keySet()).stream()
-
 
1990
                    .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
-
 
1991
                            Collectors.summingInt(x -> grnPendingOrders.get(x.getId()))));
1984
            grnPendings.addAll(getBrandItemwiseDescription(brand, grnPendingOrdersMap));
1992
            grnPendings.addAll(getBrandItemwiseDescription(brand, grnPendingOrdersMap));
1985
 
1993
 
1986
        }
1994
        }
1987
 
1995
 
1988
        Map<Integer, Integer> processingOrder = orderRepository.selectOrders(fofoId, orderStatusList).stream()
1996
        Map<Integer, Integer> processingOrder = orderRepository.selectOrders(fofoId, orderStatusList).stream()
1989
                .collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
1997
                .collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
1990
                        Collectors.summingInt(x -> x.getLineItem().getQuantity())));
1998
                        Collectors.summingInt(x -> x.getLineItem().getQuantity())));
1991
        if (!processingOrder.isEmpty()) {
1999
        if (!processingOrder.isEmpty()) {
1992
            if (!brand.equals("undefined") && !brand.equals("accessories") && !brand.equals("TV")) {
2000
           /* if (!brand.equals("undefined") && !brand.equals("accessories") && !brand.equals("TV")) {
1993
                processingOrderMap = itemRepository.selectByIds(processingOrder.keySet()).stream()
2001
                processingOrderMap = itemRepository.selectByIds(processingOrder.keySet()).stream()
1994
                        .filter(x -> x.getBrand().equals(brand)).collect(Collectors.groupingBy(
2002
                        .filter(x -> x.getBrand().equals(brand)).collect(Collectors.groupingBy(
1995
                                x -> x.getCatalogItemId(), Collectors.summingInt(x -> processingOrder.get(x.getId()))));
2003
                                x -> x.getCatalogItemId(), Collectors.summingInt(x -> processingOrder.get(x.getId()))));
1996
 
2004
 
1997
            } else {
2005
            } else {
1998
                processingOrderMap = itemRepository.selectByIds(processingOrder.keySet()).stream()
2006
                processingOrderMap = itemRepository.selectByIds(processingOrder.keySet()).stream()
1999
                        .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
2007
                        .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
2000
                                Collectors.summingInt(x -> processingOrder.get(x.getId()))));
2008
                                Collectors.summingInt(x -> processingOrder.get(x.getId()))));
2001
            }
2009
            }*/
-
 
2010
            processingOrderMap = itemRepository.selectByIds(processingOrder.keySet()).stream()
-
 
2011
                    .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
-
 
2012
                            Collectors.summingInt(x -> processingOrder.get(x.getId()))));
2002
            pendingIndents.addAll(getBrandItemwiseDescription(brand, processingOrderMap));
2013
            pendingIndents.addAll(getBrandItemwiseDescription(brand, processingOrderMap));
2003
 
2014
 
2004
        }
2015
        }
2005
 
2016
 
2006
        List<Integer> regionIds = partnerRegionRepository.selectByfofoId(fofoId).stream().map(x -> x.getRegionId())
2017
        List<Integer> regionIds = partnerRegionRepository.selectByfofoId(fofoId).stream().map(x -> x.getRegionId())
Line 2070... Line 2081...
2070
 
2081
 
2071
        model.addAttribute("focusedModelShortageList", focusedModelShortageList);
2082
        model.addAttribute("focusedModelShortageList", focusedModelShortageList);
2072
 
2083
 
2073
        model.addAttribute("inStocks", inStocks);
2084
        model.addAttribute("inStocks", inStocks);
2074
 
2085
 
-
 
2086
        model.addAttribute("brandInstockListMap", brandInstockListMap);
-
 
2087
 
2075
        model.addAttribute("grnPendings", grnPendings);
2088
        model.addAttribute("grnPendings", grnPendings);
2076
 
2089
 
2077
        model.addAttribute("pendingIndents", pendingIndents);
2090
        model.addAttribute("pendingIndents", pendingIndents);
2078
 
2091
 
2079
        model.addAttribute("customRetailer", customRetailer);
2092
        model.addAttribute("customRetailer", customRetailer);