Subversion Repositories SmartDukaan

Rev

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

Rev 34425 Rev 34437
Line 1925... Line 1925...
1925
 
1925
 
1926
        return "response";
1926
        return "response";
1927
    }
1927
    }
1928
 
1928
 
1929
 
1929
 
-
 
1930
    @RequestMapping(value = "/createSuggestedPo", method = RequestMethod.POST)
-
 
1931
    public String createSuggestedPo(HttpServletRequest request, @RequestBody List<SuggestedPoCatalogModel> poCatalogModel, @RequestParam int fofoId, Model model)
-
 
1932
            throws Exception {
-
 
1933
        LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
-
 
1934
        List<SuggestedPo> suggestedPos = suggestedPoRepository.selectAllOpenPoByFofoId(fofoId);
-
 
1935
        for (SuggestedPo suggestedPo : suggestedPos) {
-
 
1936
            suggestedPo.setStatus("closed");
-
 
1937
        }
-
 
1938
        SuggestedPo mp = new SuggestedPo();
-
 
1939
        mp.setFofoId(fofoId);
-
 
1940
        mp.setCreateTimestamp(LocalDateTime.now());
-
 
1941
        mp.setStatus("open");
-
 
1942
        mp.setAuthId(loginDetails.getEmailId());
-
 
1943
        suggestedPoRepository.persist(mp);
-
 
1944
 
-
 
1945
        for (SuggestedPoCatalogModel catalogModel : poCatalogModel) {
-
 
1946
            SuggestedPoDetail mpd = new SuggestedPoDetail();
-
 
1947
            int anyItemId = itemRepository.selectAllByCatalogItemId(catalogModel.getCatalogId()).get(0).getId();
-
 
1948
            mpd.setItemId(anyItemId);
-
 
1949
            mpd.setQuantity(catalogModel.getQty());
-
 
1950
            mpd.setUpdatedTimestamp(LocalDateTime.now());
-
 
1951
            mpd.setPoId(mp.getId());
-
 
1952
            suggestedPoDetailRepository.persist(mpd);
-
 
1953
        }
-
 
1954
 
-
 
1955
        SendNotificationModel sendNotificationModel = new SendNotificationModel();
-
 
1956
        sendNotificationModel.setCampaignName("Alert");
-
 
1957
        sendNotificationModel.setMessage("Suggested Po");
-
 
1958
        sendNotificationModel.setType("url");
-
 
1959
        sendNotificationModel.setTitle("Alert");
-
 
1960
        sendNotificationModel.setUrl("https://app.smartdukaan.com/pages/home/partnerPo/" + mp.getId());
-
 
1961
        sendNotificationModel.setExpiresat(LocalDateTime.now().plusDays(2));
-
 
1962
        sendNotificationModel.setMessageType(MessageType.notification);
-
 
1963
        int userId = userAccountRepository.selectUserIdByRetailerId(fofoId);
-
 
1964
 
-
 
1965
        sendNotificationModel.setUserIds(Arrays.asList(userId));
-
 
1966
        notificationService.sendNotification(sendNotificationModel);
-
 
1967
        model.addAttribute("response1", mvcResponseSender.createResponseString(true));
-
 
1968
 
-
 
1969
        return "response";
-
 
1970
    }
-
 
1971
 
-
 
1972
 
1930
    @RequestMapping(value = "/getPartnerShortageStockDetail", method = RequestMethod.GET)
1973
    @RequestMapping(value = "/getPartnerShortageStockDetail", method = RequestMethod.GET)
1931
    public String getPartnerShortageStockDetail(HttpServletRequest request,
1974
    public String getPartnerShortageStockDetail(HttpServletRequest request,
1932
                                                @RequestParam(required = false, defaultValue = "") String brand, @RequestParam int fofoId, Model model)
1975
                                                @RequestParam(required = false, defaultValue = "") String brand, @RequestParam int fofoId, Model model)
1933
            throws Exception {
1976
            throws Exception {
1934
 
1977
 
Line 2198... Line 2241...
2198
        List<PartnerWarehouseStockSummaryModel> partnerWarehouseStockSummaryModels = saholicInventoryService.getSaholicAndPartnerStock(fofoId, fofoStore.getWarehouseId());
2241
        List<PartnerWarehouseStockSummaryModel> partnerWarehouseStockSummaryModels = saholicInventoryService.getSaholicAndPartnerStock(fofoId, fofoStore.getWarehouseId());
2199
 
2242
 
2200
        Set<Integer> catalogIds = partnerWarehouseStockSummaryModels.stream().map(x -> x.getCatalogId()).collect(Collectors.toSet());
2243
        Set<Integer> catalogIds = partnerWarehouseStockSummaryModels.stream().map(x -> x.getCatalogId()).collect(Collectors.toSet());
2201
        LOGGER.info("fofoid {} , catalogIds {}", catalogIds, fofoId);
2244
        LOGGER.info("fofoid {} , catalogIds {}", catalogIds, fofoId);
2202
 
2245
 
-
 
2246
        List<Integer> catalogsList = new ArrayList<>(catalogIds);
-
 
2247
 
-
 
2248
        Map<Integer, TagListing> tagListingsMap = tagListingRepository.selectAllByCatalogIds(catalogsList);
-
 
2249
 
2203
        List<DateWiseSoldCatalogQtyModel> sevenDayAboveSoldsCatalogs = fofoOrderRepository.getDateWiseSoldCatalogQty(fofoId, catalogIds, presentDate.minusDays(7));
2250
        List<DateWiseSoldCatalogQtyModel> sevenDayAboveSoldsCatalogs = fofoOrderRepository.getDateWiseSoldCatalogQty(fofoId, catalogIds, presentDate.minusDays(7));
2204
 
2251
 
2205
        List<DateWiseSoldCatalogQtyModel> fourteenDayAboveSoldsCatalogs = fofoOrderRepository.getDateWiseSoldCatalogQty(fofoId, catalogIds, presentDate.minusDays(14));
2252
        List<DateWiseSoldCatalogQtyModel> fourteenDayAboveSoldsCatalogs = fofoOrderRepository.getDateWiseSoldCatalogQty(fofoId, catalogIds, presentDate.minusDays(14));
2206
 
2253
 
2207
        List<DateWiseSoldCatalogQtyModel> twentyOneDayAboveSoldsCatalogs = fofoOrderRepository.getDateWiseSoldCatalogQty(fofoId, catalogIds, presentDate.minusDays(21));
2254
        List<DateWiseSoldCatalogQtyModel> twentyOneDayAboveSoldsCatalogs = fofoOrderRepository.getDateWiseSoldCatalogQty(fofoId, catalogIds, presentDate.minusDays(21));
Line 2282... Line 2329...
2282
        model.addAttribute("totalAvailableFunds", totalAvailableFunds);
2329
        model.addAttribute("totalAvailableFunds", totalAvailableFunds);
2283
        model.addAttribute("sdCreditRequirement", sdCreditRequirement);
2330
        model.addAttribute("sdCreditRequirement", sdCreditRequirement);
2284
        model.addAttribute("userWallet", userWallet);
2331
        model.addAttribute("userWallet", userWallet);
2285
        model.addAttribute("monthlyTarget", monthlyTarget);
2332
        model.addAttribute("monthlyTarget", monthlyTarget);
2286
        model.addAttribute("totalPendingAmount", totalPendingAmount);
2333
        model.addAttribute("totalPendingAmount", totalPendingAmount);
2287
 
-
 
-
 
2334
        model.addAttribute("tagListingsMap", tagListingsMap);
2288
        model.addAttribute("sevenDayAboveSoldsCatalogs", sevenDayAboveSoldsCatalogs);
2335
        model.addAttribute("sevenDayAboveSoldsCatalogs", sevenDayAboveSoldsCatalogs);
2289
        model.addAttribute("fourteenDayAboveSoldsCatalogs", fourteenDayAboveSoldsCatalogs);
2336
        model.addAttribute("fourteenDayAboveSoldsCatalogs", fourteenDayAboveSoldsCatalogs);
2290
        model.addAttribute("twentyOneDayAboveSoldsCatalogs", twentyOneDayAboveSoldsCatalogs);
2337
        model.addAttribute("twentyOneDayAboveSoldsCatalogs", twentyOneDayAboveSoldsCatalogs);
2291
        model.addAttribute("twentyEightDayAboveSoldsCatalogs", twentyEightDayAboveSoldsCatalogs);
2338
        model.addAttribute("twentyEightDayAboveSoldsCatalogs", twentyEightDayAboveSoldsCatalogs);
2292
        return "partner-stock";
2339
        return "partner-stock";