| 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 |
|