| Line 77... |
Line 77... |
| 77 |
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
|
77 |
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
|
| 78 |
import com.spice.profitmandi.dao.entity.fofo.HygieneData;
|
78 |
import com.spice.profitmandi.dao.entity.fofo.HygieneData;
|
| 79 |
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
|
79 |
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
|
| 80 |
import com.spice.profitmandi.dao.entity.fofo.InvoiceNumberGenerationSequence;
|
80 |
import com.spice.profitmandi.dao.entity.fofo.InvoiceNumberGenerationSequence;
|
| 81 |
import com.spice.profitmandi.dao.entity.fofo.LiveDemoSerialNumber;
|
81 |
import com.spice.profitmandi.dao.entity.fofo.LiveDemoSerialNumber;
|
| - |
|
82 |
import com.spice.profitmandi.dao.entity.fofo.PendingOrder;
|
| - |
|
83 |
import com.spice.profitmandi.dao.entity.fofo.PendingOrderItem;
|
| 82 |
import com.spice.profitmandi.dao.entity.fofo.ScanRecord;
|
84 |
import com.spice.profitmandi.dao.entity.fofo.ScanRecord;
|
| 83 |
import com.spice.profitmandi.dao.entity.transaction.Order;
|
85 |
import com.spice.profitmandi.dao.entity.transaction.Order;
|
| 84 |
import com.spice.profitmandi.dao.entity.user.Address;
|
86 |
import com.spice.profitmandi.dao.entity.user.Address;
|
| 85 |
import com.spice.profitmandi.dao.entity.user.Counter;
|
87 |
import com.spice.profitmandi.dao.entity.user.Counter;
|
| 86 |
import com.spice.profitmandi.dao.entity.user.PrivateDealUser;
|
88 |
import com.spice.profitmandi.dao.entity.user.PrivateDealUser;
|
| Line 88... |
Line 90... |
| 88 |
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
|
90 |
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
|
| 89 |
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
|
91 |
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
|
| 90 |
import com.spice.profitmandi.dao.enumuration.fofo.ReturnType;
|
92 |
import com.spice.profitmandi.dao.enumuration.fofo.ReturnType;
|
| 91 |
import com.spice.profitmandi.dao.enumuration.fofo.ScanType;
|
93 |
import com.spice.profitmandi.dao.enumuration.fofo.ScanType;
|
| 92 |
import com.spice.profitmandi.dao.enumuration.fofo.SettlementType;
|
94 |
import com.spice.profitmandi.dao.enumuration.fofo.SettlementType;
|
| - |
|
95 |
import com.spice.profitmandi.dao.enumuration.transaction.OrderStatus;
|
| 93 |
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
|
96 |
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
|
| 94 |
import com.spice.profitmandi.dao.repository.catalog.StateGstRateRepository;
|
97 |
import com.spice.profitmandi.dao.repository.catalog.StateGstRateRepository;
|
| 95 |
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
|
98 |
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
|
| 96 |
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
|
99 |
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
|
| 97 |
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
|
100 |
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
|
| Line 114... |
Line 117... |
| 114 |
import com.spice.profitmandi.dao.repository.fofo.HygieneDataRepository;
|
117 |
import com.spice.profitmandi.dao.repository.fofo.HygieneDataRepository;
|
| 115 |
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
|
118 |
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
|
| 116 |
import com.spice.profitmandi.dao.repository.fofo.InvoiceNumberGenerationSequenceRepository;
|
119 |
import com.spice.profitmandi.dao.repository.fofo.InvoiceNumberGenerationSequenceRepository;
|
| 117 |
import com.spice.profitmandi.dao.repository.fofo.LiveDemoBillingRespository;
|
120 |
import com.spice.profitmandi.dao.repository.fofo.LiveDemoBillingRespository;
|
| 118 |
import com.spice.profitmandi.dao.repository.fofo.PaymentOptionRepository;
|
121 |
import com.spice.profitmandi.dao.repository.fofo.PaymentOptionRepository;
|
| - |
|
122 |
import com.spice.profitmandi.dao.repository.fofo.PendingOrderItemRepository;
|
| - |
|
123 |
import com.spice.profitmandi.dao.repository.fofo.PendingOrderRepository;
|
| 119 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseReturnItemRepository;
|
124 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseReturnItemRepository;
|
| 120 |
import com.spice.profitmandi.dao.repository.fofo.ScanRecordRepository;
|
125 |
import com.spice.profitmandi.dao.repository.fofo.ScanRecordRepository;
|
| 121 |
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
|
126 |
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
|
| 122 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
127 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
| 123 |
import com.spice.profitmandi.dao.repository.user.AddressRepository;
|
128 |
import com.spice.profitmandi.dao.repository.user.AddressRepository;
|
| Line 273... |
Line 278... |
| 273 |
@Autowired
|
278 |
@Autowired
|
| 274 |
private SessionFactory sessionFactory;
|
279 |
private SessionFactory sessionFactory;
|
| 275 |
|
280 |
|
| 276 |
@Autowired
|
281 |
@Autowired
|
| 277 |
private Mongo mongoClient;
|
282 |
private Mongo mongoClient;
|
| - |
|
283 |
|
| - |
|
284 |
@Autowired
|
| - |
|
285 |
private PendingOrderRepository pendingOrderRepository;
|
| - |
|
286 |
|
| - |
|
287 |
@Autowired
|
| - |
|
288 |
private PendingOrderItemRepository pendingOrderItemRepository;
|
| 278 |
|
289 |
|
| 279 |
@Override
|
290 |
@Override
|
| 280 |
public int createOrder(CreateOrderRequest createOrderRequest, int fofoId, boolean accessoriesDeals)
|
291 |
public int createOrder(CreateOrderRequest createOrderRequest, int fofoId, boolean accessoriesDeals)
|
| 281 |
throws ProfitMandiBusinessException {
|
292 |
throws ProfitMandiBusinessException {
|
| 282 |
LOGGER.info("fofoId -- {} Order Request -- {}", fofoId, createOrderRequest);
|
293 |
LOGGER.info("fofoId -- {} Order Request -- {}", fofoId, createOrderRequest);
|
| Line 551... |
Line 562... |
| 551 |
"Failed to create insurance");
|
562 |
"Failed to create insurance");
|
| 552 |
}
|
563 |
}
|
| 553 |
}
|
564 |
}
|
| 554 |
}
|
565 |
}
|
| 555 |
schemeService.processSchemeOut(fofoOrder.getId(), fofoId);
|
566 |
schemeService.processSchemeOut(fofoOrder.getId(), fofoId);
|
| - |
|
567 |
|
| - |
|
568 |
if (createOrderRequest.getPoId() != 0) {
|
| - |
|
569 |
PendingOrder po = pendingOrderRepository.selectById(createOrderRequest.getPoId());
|
| - |
|
570 |
po.setBilledAmount(po.getBilledAmount() + totalAmount);
|
| - |
|
571 |
PendingOrderItem poi = pendingOrderItemRepository.selectById(createOrderRequest.getPoItemId());
|
| - |
|
572 |
poi.setStatus(OrderStatus.BILLED);
|
| - |
|
573 |
poi.setBilledTimestamp(LocalDateTime.now());
|
| - |
|
574 |
}
|
| 556 |
return fofoOrder.getId();
|
575 |
return fofoOrder.getId();
|
| 557 |
}
|
576 |
}
|
| 558 |
|
577 |
|
| 559 |
private HygieneData createAndGetHygieneData(int id, int fofoId) {
|
578 |
private HygieneData createAndGetHygieneData(int id, int fofoId) {
|
| 560 |
HygieneData hygieneData = new HygieneData();
|
579 |
HygieneData hygieneData = new HygieneData();
|
| Line 954... |
Line 973... |
| 954 |
LOGGER.info(cartObject.get(key).toString());
|
973 |
LOGGER.info(cartObject.get(key).toString());
|
| 955 |
}
|
974 |
}
|
| 956 |
CartFofo cf = new CartFofo();
|
975 |
CartFofo cf = new CartFofo();
|
| 957 |
cf.setItemId(cartObject.getJSONObject(key).getInt("itemId"));
|
976 |
cf.setItemId(cartObject.getJSONObject(key).getInt("itemId"));
|
| 958 |
cf.setQuantity(cartObject.getJSONObject(key).getInt("quantity"));
|
977 |
cf.setQuantity(cartObject.getJSONObject(key).getInt("quantity"));
|
| - |
|
978 |
if (cartObject.getJSONObject(key).has("poId")) {
|
| 959 |
|
979 |
|
| - |
|
980 |
cf.setPoId(cartObject.getJSONObject(key).getInt("poId"));
|
| - |
|
981 |
cf.setPoItemId(cartObject.getJSONObject(key).getInt("poItemId"));
|
| - |
|
982 |
}
|
| 960 |
if (cf.getQuantity() <= 0) {
|
983 |
if (cf.getQuantity() <= 0) {
|
| 961 |
continue;
|
984 |
continue;
|
| 962 |
}
|
985 |
}
|
| 963 |
cartItems.add(cf);
|
986 |
cartItems.add(cf);
|
| 964 |
itemIds.add(cartObject.getJSONObject(key).getInt("itemId"));
|
987 |
itemIds.add(cartObject.getJSONObject(key).getInt("itemId"));
|