Subversion Repositories SmartDukaan

Rev

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

Rev 32637 Rev 32697
Line 1323... Line 1323...
1323
                                       @RequestParam(required = false) LocalDateTime endTime, Model model) throws ProfitMandiBusinessException {
1323
                                       @RequestParam(required = false) LocalDateTime endTime, Model model) throws ProfitMandiBusinessException {
1324
        LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
1324
        LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
1325
        boolean isAdmin = roleManager.isAdmin(loginDetails.getRoleIds());
1325
        boolean isAdmin = roleManager.isAdmin(loginDetails.getRoleIds());
1326
 
1326
 
1327
        LOGGER.info("startTime" + startTime);
1327
        LOGGER.info("startTime" + startTime);
1328
 
-
 
1329
        LOGGER.info("endTime" + endTime);
1328
        LOGGER.info("endTime" + endTime);
1330
 
1329
 
1331
        List<Integer> fofoIds = fofoStoreRepository.selectActiveStores().stream().map(x -> x.getId())
-
 
1332
                .collect(Collectors.toList());
-
 
1333
 
-
 
1334
        Map<Integer, CustomRetailer> customRetailerMap = retailerService.getAllFofoRetailers();
-
 
1335
 
-
 
1336
        Map<Integer, CustomRetailer> customRetailersMap = fofoIds.stream().map(x -> customRetailerMap.get(x))
-
 
1337
                .filter(x -> x != null).collect(Collectors.toList()).stream()
-
 
1338
                .collect(Collectors.toMap(x -> x.getPartnerId(), x -> x));
-
 
1339
        model.addAttribute("customRetailersMap", customRetailersMap);
-
 
1340
 
-
 
1341
        List<PendingOrderItem> pendingOrderItem = null;
1330
        List<PendingOrderItem> pendingOrderItems;
1342
        if (startTime == null) {
1331
        if (startTime == null) {
1343
            pendingOrderItem = pendingOrderItemRepository.selectOrderItemByStatus(status);
1332
            pendingOrderItems = pendingOrderItemRepository.selectOrderItemByStatus(status);
1344
        } else {
1333
        } else {
1345
            List<OrderStatus> statusList = new ArrayList<>();
1334
            List<OrderStatus> statusList = new ArrayList<>();
1346
            if (status.equals(OrderStatus.DELIVERED)) {
1335
            if (status.equals(OrderStatus.DELIVERED)) {
1347
                statusList.add(OrderStatus.SETTLED);
1336
                statusList.add(OrderStatus.SETTLED);
1348
                statusList.add(OrderStatus.UNSETTLED);
1337
                statusList.add(OrderStatus.UNSETTLED);
1349
            } else {
1338
            } else {
1350
                statusList.add(status);
1339
                statusList.add(status);
1351
            }
1340
            }
1352
            pendingOrderItem = pendingOrderItemRepository.selectByStatusAndCreateTimestamp(statusList,
1341
            pendingOrderItems = pendingOrderItemRepository.selectByStatusAndCreateTimestamp(statusList,
1353
                    startTime.toLocalDate().atStartOfDay(), endTime);
1342
                    startTime.toLocalDate().atStartOfDay(), endTime);
1354
        }
1343
        }
1355
        Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, 0);
-
 
1356
 
1344
 
-
 
1345
        List<Integer> pendingOrderIds = pendingOrderItems.stream().map(x -> x.getOrderId()).collect(Collectors.toList());
-
 
1346
 
-
 
1347
        List<Integer> fofoIds = pendingOrderRepository.selectByIds(pendingOrderIds)
-
 
1348
                .stream().map(x -> x.getFofoId()).distinct().collect(Collectors.toList());
-
 
1349
 
-
 
1350
        Map<Integer, CustomRetailer> customRetailerMap = retailerService.getAllFofoRetailers();
-
 
1351
 
-
 
1352
        Map<Integer, CustomRetailer> customRetailersMap = fofoIds.stream().map(x -> customRetailerMap.get(x))
-
 
1353
                .filter(x -> x != null).collect(Collectors.toList()).stream()
-
 
1354
                .collect(Collectors.toMap(x -> x.getPartnerId(), x -> x));
-
 
1355
        model.addAttribute("customRetailersMap", customRetailersMap);
-
 
1356
 
-
 
1357
        LOGGER.info("customRetailersMap {}", customRetailersMap);
-
 
1358
 
-
 
1359
        Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItems, 0);
-
 
1360
 
1357
        model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
1361
        model.addAttribute("pendingOrderItems", map.get("pendingOrderItems"));
1358
        model.addAttribute("partnerInventoryMap", map.get("partnerInventoryMap"));
1362
        model.addAttribute("partnerInventoryMap", map.get("partnerInventoryMap"));
1359
 
1363
 
1360
        model.addAttribute("isAdmin", isAdmin);
1364
        model.addAttribute("isAdmin", isAdmin);
1361
        return "online-order-item";
1365
        return "online-order-item";
1362
    }
1366
    }