| Line 38... |
Line 38... |
| 38 |
import com.spice.profitmandi.common.util.PdfUtils;
|
38 |
import com.spice.profitmandi.common.util.PdfUtils;
|
| 39 |
import com.spice.profitmandi.common.util.Utils;
|
39 |
import com.spice.profitmandi.common.util.Utils;
|
| 40 |
import com.spice.profitmandi.common.web.util.ResponseSender;
|
40 |
import com.spice.profitmandi.common.web.util.ResponseSender;
|
| 41 |
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
|
41 |
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
|
| 42 |
import com.spice.profitmandi.dao.entity.dtr.InsuranceProvider;
|
42 |
import com.spice.profitmandi.dao.entity.dtr.InsuranceProvider;
|
| - |
|
43 |
import com.spice.profitmandi.dao.entity.dtr.PaymentOptionTransaction;
|
| 43 |
import com.spice.profitmandi.dao.entity.fofo.Customer;
|
44 |
import com.spice.profitmandi.dao.entity.fofo.Customer;
|
| 44 |
import com.spice.profitmandi.dao.entity.fofo.CustomerAddress;
|
45 |
import com.spice.profitmandi.dao.entity.fofo.CustomerAddress;
|
| 45 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
|
46 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
|
| 46 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
|
47 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
|
| 47 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrderPaymentOption;
|
- |
|
| 48 |
import com.spice.profitmandi.dao.entity.fofo.PaymentOption;
|
48 |
import com.spice.profitmandi.dao.entity.fofo.PaymentOption;
|
| 49 |
import com.spice.profitmandi.dao.entity.fofo.PrebookingOrderItem;
|
49 |
import com.spice.profitmandi.dao.entity.fofo.PrebookingOrderItem;
|
| 50 |
import com.spice.profitmandi.dao.entity.user.Address;
|
50 |
import com.spice.profitmandi.dao.entity.user.Address;
|
| - |
|
51 |
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
|
| - |
|
52 |
import com.spice.profitmandi.dao.repository.dtr.PaymentOptionTransactionRepository;
|
| 51 |
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
|
53 |
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
|
| 52 |
import com.spice.profitmandi.dao.repository.dtr.InsuranceProviderRepository;
|
54 |
import com.spice.profitmandi.dao.repository.dtr.InsuranceProviderRepository;
|
| 53 |
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
|
55 |
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
|
| 54 |
import com.spice.profitmandi.dao.repository.fofo.CustomerAddressRepository;
|
56 |
import com.spice.profitmandi.dao.repository.fofo.CustomerAddressRepository;
|
| 55 |
import com.spice.profitmandi.dao.repository.fofo.CustomerRepository;
|
57 |
import com.spice.profitmandi.dao.repository.fofo.CustomerRepository;
|
| 56 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
|
58 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
|
| 57 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderPaymentOptionRepository;
|
- |
|
| 58 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
|
59 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
|
| 59 |
import com.spice.profitmandi.dao.repository.fofo.FofoPartnerPaymentOptionRepository;
|
60 |
import com.spice.profitmandi.dao.repository.fofo.FofoPartnerPaymentOptionRepository;
|
| 60 |
import com.spice.profitmandi.dao.repository.fofo.PaymentOptionRepository;
|
61 |
import com.spice.profitmandi.dao.repository.fofo.PaymentOptionRepository;
|
| 61 |
import com.spice.profitmandi.dao.repository.fofo.PrebookingOrderItemRepository;
|
62 |
import com.spice.profitmandi.dao.repository.fofo.PrebookingOrderItemRepository;
|
| 62 |
import com.spice.profitmandi.dao.repository.user.AddressRepository;
|
63 |
import com.spice.profitmandi.dao.repository.user.AddressRepository;
|
| Line 106... |
Line 107... |
| 106 |
|
107 |
|
| 107 |
@Autowired
|
108 |
@Autowired
|
| 108 |
private AddressRepository addressRepository;
|
109 |
private AddressRepository addressRepository;
|
| 109 |
|
110 |
|
| 110 |
@Autowired
|
111 |
@Autowired
|
| 111 |
private FofoOrderPaymentOptionRepository fofoOrderPaymentOptionRepository;
|
112 |
private PaymentOptionTransactionRepository fofoOrderPaymentOptionRepository;
|
| 112 |
|
113 |
|
| 113 |
@Autowired
|
114 |
@Autowired
|
| 114 |
private FofoPartnerPaymentOptionRepository fofoPartnerPaymentOptionRepository;
|
115 |
private FofoPartnerPaymentOptionRepository fofoPartnerPaymentOptionRepository;
|
| 115 |
|
116 |
|
| 116 |
@Autowired
|
117 |
@Autowired
|
| Line 159... |
Line 160... |
| 159 |
FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
|
160 |
FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
|
| 160 |
List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
|
161 |
List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
|
| 161 |
CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
162 |
CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
| 162 |
Customer customer = customerRepository.selectById(fofoOrder.getCustomerId());
|
163 |
Customer customer = customerRepository.selectById(fofoOrder.getCustomerId());
|
| 163 |
customerAddress.setPhoneNumber(customer.getMobileNumber());
|
164 |
customerAddress.setPhoneNumber(customer.getMobileNumber());
|
| 164 |
List<FofoOrderPaymentOption> fofoOrderPaymentOptions = fofoOrderPaymentOptionRepository.selectByFofoOrderId(fofoOrder.getId());
|
165 |
List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
|
| 165 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(fofoOrderPaymentOptions);
|
166 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
|
| 166 |
List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
|
167 |
List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
|
| 167 |
this.addInsuranceProvider(insurancePolicies);
|
168 |
this.addInsuranceProvider(insurancePolicies);
|
| 168 |
List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
|
169 |
List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
|
| 169 |
Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
|
170 |
Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
|
| 170 |
model.addAttribute("fofoOrder", fofoOrder);
|
171 |
model.addAttribute("fofoOrder", fofoOrder);
|
| 171 |
model.addAttribute("fofoLineItems", fofoLineItems);
|
172 |
model.addAttribute("fofoLineItems", fofoLineItems);
|
| 172 |
model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
|
173 |
model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
|
| 173 |
model.addAttribute("customerBillingAddressObj", customerAddress);
|
174 |
model.addAttribute("customerBillingAddressObj", customerAddress);
|
| 174 |
model.addAttribute("fofoOrderPaymentOptions", fofoOrderPaymentOptions);
|
175 |
model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
|
| 175 |
model.addAttribute("paymentOptionIdPaymentOptionMap", paymentOptionIdPaymentOptionMap);
|
176 |
model.addAttribute("paymentOptionIdPaymentOptionMap", paymentOptionIdPaymentOptionMap);
|
| 176 |
model.addAttribute("insurancePolicies", insurancePolicies);
|
177 |
model.addAttribute("insurancePolicies", insurancePolicies);
|
| 177 |
model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
|
178 |
model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
|
| 178 |
return "order-details";
|
179 |
return "order-details";
|
| 179 |
}
|
180 |
}
|
| Line 229... |
Line 230... |
| 229 |
LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
|
230 |
LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
|
| 230 |
|
231 |
|
| 231 |
FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
|
232 |
FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
|
| 232 |
List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
|
233 |
List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
|
| 233 |
CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
234 |
CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
| 234 |
List<FofoOrderPaymentOption> fofoOrderPaymentOptions = fofoOrderPaymentOptionRepository.selectByFofoOrderId(fofoOrder.getId());
|
235 |
List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
|
| 235 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(fofoOrderPaymentOptions);
|
236 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
|
| 236 |
List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
|
237 |
List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
|
| 237 |
this.addInsuranceProvider(insurancePolicies);
|
238 |
this.addInsuranceProvider(insurancePolicies);
|
| 238 |
List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
|
239 |
List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
|
| 239 |
Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
|
240 |
Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
|
| 240 |
model.addAttribute("fofoOrder", fofoOrder);
|
241 |
model.addAttribute("fofoOrder", fofoOrder);
|
| 241 |
model.addAttribute("fofoLineItems", fofoLineItems);
|
242 |
model.addAttribute("fofoLineItems", fofoLineItems);
|
| 242 |
model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
|
243 |
model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
|
| 243 |
model.addAttribute("customerBillingAddressObj", customerAddress);
|
244 |
model.addAttribute("customerBillingAddressObj", customerAddress);
|
| 244 |
model.addAttribute("fofoOrderPaymentOptions", fofoOrderPaymentOptions);
|
245 |
model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
|
| 245 |
model.addAttribute("paymentOptionIdPaymentOptionMap", paymentOptionIdPaymentOptionMap);
|
246 |
model.addAttribute("paymentOptionIdPaymentOptionMap", paymentOptionIdPaymentOptionMap);
|
| 246 |
model.addAttribute("insurancePolicies", insurancePolicies);
|
247 |
model.addAttribute("insurancePolicies", insurancePolicies);
|
| 247 |
model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
|
248 |
model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
|
| 248 |
return "sale-details";
|
249 |
return "sale-details";
|
| 249 |
}
|
250 |
}
|
| 250 |
|
251 |
|
| 251 |
private Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap(List<FofoOrderPaymentOption> fofoOrderPaymentOptions){
|
252 |
private Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap(List<PaymentOptionTransaction> paymentOptionTransactions){
|
| 252 |
Set<Integer> paymentOptionIds = new HashSet<>();
|
253 |
Set<Integer> paymentOptionIds = new HashSet<>();
|
| 253 |
for(FofoOrderPaymentOption fofoOrderPaymentOption : fofoOrderPaymentOptions) {
|
254 |
for(PaymentOptionTransaction paymentOptionTransaction : paymentOptionTransactions) {
|
| 254 |
paymentOptionIds.add(fofoOrderPaymentOption.getPaymentOptionId());
|
255 |
paymentOptionIds.add(paymentOptionTransaction.getPaymentOptionId());
|
| 255 |
}
|
256 |
}
|
| 256 |
List<PaymentOption> paymentOptions = paymentOptionRepository.selectByIds(paymentOptionIds);
|
257 |
List<PaymentOption> paymentOptions = paymentOptionRepository.selectByIds(paymentOptionIds);
|
| 257 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = new HashMap<>();
|
258 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = new HashMap<>();
|
| 258 |
for(PaymentOption paymentOption : paymentOptions) {
|
259 |
for(PaymentOption paymentOption : paymentOptions) {
|
| 259 |
paymentOptionIdPaymentOptionMap.put(paymentOption.getId(), paymentOption);
|
260 |
paymentOptionIdPaymentOptionMap.put(paymentOption.getId(), paymentOption);
|