Subversion Repositories SmartDukaan

Rev

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

Rev 33244 Rev 35140
Line 25... Line 25...
25
import com.spice.profitmandi.dao.repository.user.UserRepository;
25
import com.spice.profitmandi.dao.repository.user.UserRepository;
26
import com.spice.profitmandi.dao.repository.warehouse.BrandRegionMappingRepository;
26
import com.spice.profitmandi.dao.repository.warehouse.BrandRegionMappingRepository;
27
import com.spice.profitmandi.service.NotificationService;
27
import com.spice.profitmandi.service.NotificationService;
28
import com.spice.profitmandi.service.inventory.FocusedShortageModel;
28
import com.spice.profitmandi.service.inventory.FocusedShortageModel;
29
import com.spice.profitmandi.service.inventory.SaholicInventoryService;
29
import com.spice.profitmandi.service.inventory.SaholicInventoryService;
-
 
30
import com.spice.profitmandi.service.inventory.WarehouseIntransitDataModel;
30
import com.spice.profitmandi.service.transaction.TransactionService;
31
import com.spice.profitmandi.service.transaction.TransactionService;
31
import org.apache.logging.log4j.LogManager;
32
import org.apache.logging.log4j.LogManager;
32
import org.apache.logging.log4j.Logger;
33
import org.apache.logging.log4j.Logger;
33
import org.springframework.beans.factory.annotation.Autowired;
34
import org.springframework.beans.factory.annotation.Autowired;
34
import org.springframework.stereotype.Component;
35
import org.springframework.stereotype.Component;
Line 198... Line 199...
198
 
199
 
199
        User user = saholicUserRepository.selectByCartId(cartId);
200
        User user = saholicUserRepository.selectByCartId(cartId);
200
        FofoStore fs = fofoStoreRepository.selectByRetailerId(user.getId());
201
        FofoStore fs = fofoStoreRepository.selectByRetailerId(user.getId());
201
        Map<Integer, Integer> warehouseItemQtyMap = saholicInventoryService.getSaholicNetAvailability(fs.getWarehouseId(), new ArrayList<>(itemIds));
202
        Map<Integer, Integer> warehouseItemQtyMap = saholicInventoryService.getSaholicNetAvailability(fs.getWarehouseId(), new ArrayList<>(itemIds));
202
 
203
 
-
 
204
        // Get in-transit data for this warehouse
203
        logger.info("warehouseItemQtyMap -- {}", warehouseItemQtyMap);
205
        List<WarehouseIntransitDataModel> warehouseIntransitDataModels =
-
 
206
                saholicInventoryService.getWarehouseIntransistDataList().stream()
-
 
207
                        .filter(x -> x.getWarehouseId() == fs.getWarehouseId())
-
 
208
                        .collect(Collectors.toList());
204
 
209
 
-
 
210
        // Add in-transit quantities into the map
-
 
211
        for (WarehouseIntransitDataModel intransitData : warehouseIntransitDataModels) {
-
 
212
            if (intransitData.getQty() > 0) {
-
 
213
                int itemId = intransitData.getItemId();
-
 
214
                int existingQty = warehouseItemQtyMap.getOrDefault(itemId, 0);
-
 
215
                warehouseItemQtyMap.put(itemId, existingQty + intransitData.getQty());
-
 
216
            }
-
 
217
        }
205
        cart.setTotalPrice(0);
218
        cart.setTotalPrice(0);
206
        int nonAccessoryQuantity = 0;
219
        int nonAccessoryQuantity = 0;
207
        for (CartLine cartLine : cartLines) {
220
        for (CartLine cartLine : cartLines) {
208
            CartItemResponseModel cartItemResponseModel = new CartItemResponseModel();
221
            CartItemResponseModel cartItemResponseModel = new CartItemResponseModel();
209
            int oldEstimate = cartLine.getEstimate();
222
            int oldEstimate = cartLine.getEstimate();