Subversion Repositories SmartDukaan

Rev

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

Rev 34437 Rev 34449
Line 1942... Line 1942...
1942
        mp.setAuthId(loginDetails.getEmailId());
1942
        mp.setAuthId(loginDetails.getEmailId());
1943
        suggestedPoRepository.persist(mp);
1943
        suggestedPoRepository.persist(mp);
1944
 
1944
 
1945
        for (SuggestedPoCatalogModel catalogModel : poCatalogModel) {
1945
        for (SuggestedPoCatalogModel catalogModel : poCatalogModel) {
1946
            SuggestedPoDetail mpd = new SuggestedPoDetail();
1946
            SuggestedPoDetail mpd = new SuggestedPoDetail();
1947
            int anyItemId = itemRepository.selectAllByCatalogItemId(catalogModel.getCatalogId()).get(0).getId();
-
 
1948
            mpd.setItemId(anyItemId);
1947
            mpd.setItemId(catalogModel.getItemId());
1949
            mpd.setQuantity(catalogModel.getQty());
1948
            mpd.setQuantity(catalogModel.getQty());
1950
            mpd.setUpdatedTimestamp(LocalDateTime.now());
1949
            mpd.setUpdatedTimestamp(LocalDateTime.now());
1951
            mpd.setPoId(mp.getId());
1950
            mpd.setPoId(mp.getId());
1952
            suggestedPoDetailRepository.persist(mpd);
1951
            suggestedPoDetailRepository.persist(mpd);
1953
        }
1952
        }
Line 1982... Line 1981...
1982
        CustomRetailer customRetailer = retailerService.getFofoRetailer(fofoId);
1981
        CustomRetailer customRetailer = retailerService.getFofoRetailer(fofoId);
1983
        Map<Integer, Integer> processingOrderMap = null;
1982
        Map<Integer, Integer> processingOrderMap = null;
1984
        Map<Integer, Integer> catalogIdAndQtyMap = null;
1983
        Map<Integer, Integer> catalogIdAndQtyMap = null;
1985
        Map<Integer, Integer> grnPendingOrdersMap = null;
1984
        Map<Integer, Integer> grnPendingOrdersMap = null;
1986
 
1985
 
-
 
1986
        Map<String, Set<PartnerStockDescriptionModel>> brandToUniqueItemsMap = new HashMap<>();
-
 
1987
 
1987
        List<PartnerStockDescriptionModel> inStocks = new ArrayList<>();
1988
        List<PartnerStockDescriptionModel> inStocks = new ArrayList<>();
-
 
1989
        Map<String, PartnerStockDescriptionModel> inStocksDescriptionModelMap = new HashMap<>();
1988
 
1990
 
1989
        List<PartnerStockDescriptionModel> grnPendings = new ArrayList<>();
1991
        List<PartnerStockDescriptionModel> grnPendings = new ArrayList<>();
-
 
1992
        Map<String, PartnerStockDescriptionModel> grnPendingsDescriptionModelMap = new HashMap<>();
-
 
1993
 
1990
 
1994
 
1991
        List<PartnerStockDescriptionModel> pendingIndents = new ArrayList<>();
1995
        List<PartnerStockDescriptionModel> pendingIndents = new ArrayList<>();
-
 
1996
        Map<String, PartnerStockDescriptionModel> pendingIndentsDescriptionModelMap = new HashMap<>();
1992
 
1997
 
1993
        Map<Integer, Integer> currentInventorySnapshot = currentInventorySnapshotRepository.selectByFofoId(fofoId)
1998
        Map<Integer, Integer> currentInventorySnapshot = currentInventorySnapshotRepository.selectByFofoId(fofoId)
1994
                .stream().collect(Collectors.toMap(x -> x.getItemId(), x -> x.getAvailability()));
1999
                .stream().collect(Collectors.toMap(x -> x.getItemId(), x -> x.getAvailability()));
1995
 
2000
 
1996
 
2001
 
Line 2009... Line 2014...
2009
            }*/
2014
            }*/
2010
            catalogIdAndQtyMap = itemRepository.selectByIds(currentInventorySnapshot.keySet()).stream()
2015
            catalogIdAndQtyMap = itemRepository.selectByIds(currentInventorySnapshot.keySet()).stream()
2011
                    .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
2016
                    .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
2012
                            Collectors.summingInt(x -> currentInventorySnapshot.get(x.getId()))));
2017
                            Collectors.summingInt(x -> currentInventorySnapshot.get(x.getId()))));
2013
            inStocks.addAll(getBrandItemwiseDescription(brand, catalogIdAndQtyMap));
2018
            inStocks.addAll(getBrandItemwiseDescription(brand, catalogIdAndQtyMap));
-
 
2019
            inStocksDescriptionModelMap = inStocks.stream().collect(Collectors.toMap(x -> x.getItemDescription(), x -> x));
2014
        }
2020
        }
2015
        Map<String, List<PartnerStockDescriptionModel>> brandInstockListMap = inStocks.stream().collect(Collectors.groupingBy(PartnerStockDescriptionModel::getBrand));
-
 
-
 
2021
 
2016
        Map<Integer, Integer> grnPendingOrders = orderRepository.selectPendingGrnOrders(fofoId).stream()
2022
        Map<Integer, Integer> grnPendingOrders = orderRepository.selectPendingGrnOrders(fofoId).stream()
2017
                .collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
2023
                .collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
2018
                        Collectors.summingInt(x -> x.getLineItem().getQuantity())));
2024
                        Collectors.summingInt(x -> x.getLineItem().getQuantity())));
2019
        if (!grnPendingOrders.isEmpty()) {
2025
        if (!grnPendingOrders.isEmpty()) {
2020
 
2026
 
Line 2031... Line 2037...
2031
            }*/
2037
            }*/
2032
            grnPendingOrdersMap = itemRepository.selectByIds(grnPendingOrders.keySet()).stream()
2038
            grnPendingOrdersMap = itemRepository.selectByIds(grnPendingOrders.keySet()).stream()
2033
                    .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
2039
                    .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
2034
                            Collectors.summingInt(x -> grnPendingOrders.get(x.getId()))));
2040
                            Collectors.summingInt(x -> grnPendingOrders.get(x.getId()))));
2035
            grnPendings.addAll(getBrandItemwiseDescription(brand, grnPendingOrdersMap));
2041
            grnPendings.addAll(getBrandItemwiseDescription(brand, grnPendingOrdersMap));
-
 
2042
            grnPendingsDescriptionModelMap = grnPendings.stream().collect(Collectors.toMap(x -> x.getItemDescription(), x -> x));
2036
 
2043
 
2037
        }
2044
        }
2038
 
2045
 
2039
        Map<Integer, Integer> processingOrder = orderRepository.selectOrders(fofoId, orderStatusList).stream()
2046
        Map<Integer, Integer> processingOrder = orderRepository.selectOrders(fofoId, orderStatusList).stream()
2040
                .collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
2047
                .collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
Line 2052... Line 2059...
2052
            }*/
2059
            }*/
2053
            processingOrderMap = itemRepository.selectByIds(processingOrder.keySet()).stream()
2060
            processingOrderMap = itemRepository.selectByIds(processingOrder.keySet()).stream()
2054
                    .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
2061
                    .collect(Collectors.groupingBy(x -> x.getCatalogItemId(),
2055
                            Collectors.summingInt(x -> processingOrder.get(x.getId()))));
2062
                            Collectors.summingInt(x -> processingOrder.get(x.getId()))));
2056
            pendingIndents.addAll(getBrandItemwiseDescription(brand, processingOrderMap));
2063
            pendingIndents.addAll(getBrandItemwiseDescription(brand, processingOrderMap));
-
 
2064
            pendingIndentsDescriptionModelMap = pendingIndents.stream().collect(Collectors.toMap(x -> x.getItemDescription(), x -> x));
2057
 
2065
 
2058
        }
2066
        }
2059
 
2067
 
2060
        List<Integer> regionIds = partnerRegionRepository.selectByfofoId(fofoId).stream().map(x -> x.getRegionId())
2068
        List<Integer> regionIds = partnerRegionRepository.selectByfofoId(fofoId).stream().map(x -> x.getRegionId())
2061
                .collect(Collectors.toList());
2069
                .collect(Collectors.toList());
Line 2118... Line 2126...
2118
 
2126
 
2119
            }
2127
            }
2120
 
2128
 
2121
        }
2129
        }
2122
 
2130
 
-
 
2131
        List<PartnerStockDescriptionModel> allStockItems = new ArrayList<>();
-
 
2132
        allStockItems.addAll(inStocks);
-
 
2133
        allStockItems.addAll(grnPendings);
-
 
2134
        allStockItems.addAll(pendingIndents);
2123
        LOGGER.info("focusedModelShortageList" + focusedModelShortageList);
2135
        LOGGER.info("allStockItems {}", allStockItems);
-
 
2136
        brandToUniqueItemsMap =
-
 
2137
                allStockItems.stream().collect(
-
 
2138
                        Collectors.groupingBy(
-
 
2139
                                PartnerStockDescriptionModel::getBrand,
-
 
2140
                                Collectors.toSet()
-
 
2141
                        )
-
 
2142
                );
-
 
2143
 
2124
 
2144
 
2125
        model.addAttribute("focusedModelShortageList", focusedModelShortageList);
2145
        model.addAttribute("focusedModelShortageList", focusedModelShortageList);
2126
 
2146
 
2127
        model.addAttribute("inStocks", inStocks);
2147
        model.addAttribute("inStocks", inStocks);
-
 
2148
        model.addAttribute("inStocksDescriptionModelMap", inStocksDescriptionModelMap);
2128
 
2149
 
2129
        model.addAttribute("brandInstockListMap", brandInstockListMap);
2150
        model.addAttribute("brandToUniqueItemsMap", brandToUniqueItemsMap);
2130
 
2151
 
2131
        model.addAttribute("grnPendings", grnPendings);
2152
        model.addAttribute("grnPendings", grnPendings);
-
 
2153
        model.addAttribute("grnPendingsDescriptionModelMap", grnPendingsDescriptionModelMap);
2132
 
2154
 
2133
        model.addAttribute("pendingIndents", pendingIndents);
2155
        model.addAttribute("pendingIndents", pendingIndents);
-
 
2156
        model.addAttribute("pendingIndentsDescriptionModelMap", pendingIndentsDescriptionModelMap);
2134
 
2157
 
2135
        model.addAttribute("customRetailer", customRetailer);
2158
        model.addAttribute("customRetailer", customRetailer);
2136
 
2159
 
2137
        model.addAttribute("brand", brand);
2160
        model.addAttribute("brand", brand);
2138
 
2161
 
Line 2169... Line 2192...
2169
        return "partner-stock-detail";
2192
        return "partner-stock-detail";
2170
 
2193
 
2171
    }
2194
    }
2172
 
2195
 
2173
 
2196
 
-
 
2197
    @RequestMapping(value = "/getPoCatalogsItems", method = RequestMethod.GET)
-
 
2198
    public String getPoCatalogsItems(HttpServletRequest request, @RequestParam int catalogId, @RequestParam float price, Model model)
-
 
2199
            throws Exception {
-
 
2200
        List<Item> poItems = itemRepository.selectAllByCatalogItemId(catalogId);
-
 
2201
        model.addAttribute("poItems", poItems);
-
 
2202
        model.addAttribute("price", price);
-
 
2203
 
-
 
2204
        return "po-catalog-items";
-
 
2205
    }
-
 
2206
 
-
 
2207
 
-
 
2208
 
-
 
2209
 
-
 
2210
 
-
 
2211
 
-
 
2212
 
2174
    @RequestMapping(value = "/getPartnerShortageStock", method = RequestMethod.GET)
2213
    @RequestMapping(value = "/getPartnerShortageStock", method = RequestMethod.GET)
2175
    public String getPartnerShortageStock(HttpServletRequest request,
2214
    public String getPartnerShortageStock(HttpServletRequest request,
2176
                                          @RequestParam(required = false, defaultValue = "") String brand, @RequestParam(required = false, defaultValue = "0") long shortInvest, @RequestParam int fofoId, Model model)
2215
                                          @RequestParam(required = false, defaultValue = "") String brand, @RequestParam(required = false, defaultValue = "0") long shortInvest, @RequestParam int fofoId, Model model)
2177
            throws Exception {
2216
            throws Exception {
2178
 
2217