Subversion Repositories SmartDukaan

Rev

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

Rev 34384 Rev 34449
Line 165... Line 165...
165
         }
165
         }
166
        }
166
        }
167
 
167
 
168
 
168
 
169
    @Override
169
    @Override
170
    public void updateFofoOpeningStockWithActivateButNotBilledImei() throws ProfitMandiBusinessException {
170
    public Map<Integer, Map<Integer, Integer>> activatedButNotBilledCatalogQtyMap() throws ProfitMandiBusinessException {
171
        List<FofoStore> fofoStores = fofoStoreRepository.selectAll();
171
        List<FofoStore> fofoStores = fofoStoreRepository.selectAll();
172
        List<Integer> fofoIds = fofoStores.stream().map(x -> x.getId()).collect(Collectors.toList());
172
        List<Integer> fofoIds = fofoStores.stream().map(x -> x.getId()).collect(Collectors.toList());
-
 
173
        Map<Integer, Map<Integer, Integer>> fofoCatalogQtyMap = new HashMap<>();
173
        for (Integer fofoId : fofoIds) {
174
        for (Integer fofoId : fofoIds) {
174
            List<InventoryItem> inventoryItems = inventoryItemRepository.selectByActivatedNotSold(fofoId);
175
            List<InventoryItem> inventoryItems = inventoryItemRepository.selectByActivatedNotSold(fofoId);
175
 
-
 
176
            List<String> activatedSerialNumbers = inventoryItems.stream().map(x -> x.getSerialNumber()).collect(Collectors.toList());
-
 
177
            logger.info("activatedSerialNumbers {}", activatedSerialNumbers);
176
            Map<Integer, Integer> catalogIdQtyMap = new HashMap<>();
178
            for (String activatedImei : activatedSerialNumbers) {
177
            for (InventoryItem item : inventoryItems) {
179
                InventoryItem inventoryItem = inventoryItems.stream().filter(x -> x.getSerialNumber().equals(activatedImei)).findFirst().orElse(null);
178
                Item item1 = itemRepository.selectById(item.getItemId());
180
                logger.info("inventoryItem {}", inventoryItem);
179
                Integer catalogId = item1.getCatalogItemId(); // Assuming this exists
181
 
-
 
182
                // minusOpeningStock(inventoryItem.getItemId(), fofoId, 1);
180
                catalogIdQtyMap.put(catalogId, catalogIdQtyMap.getOrDefault(catalogId, 0) + 1);
183
            }
181
            }
184
            break;
182
            fofoCatalogQtyMap.put(fofoId, catalogIdQtyMap);
185
        }
183
        }
-
 
184
        System.out.println("fofoCatalogQtyMap {}" + fofoCatalogQtyMap);
-
 
185
        return fofoCatalogQtyMap;
186
 
186
 
187
    }
187
    }
188
 
188
 
189
}
189
}
190
 
190