| 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();
|