| Line 1... |
Line 1... |
| 1 |
package com.spice.profitmandi.web.controller;
|
1 |
package com.spice.profitmandi.web.controller;
|
| 2 |
|
2 |
|
| 3 |
import java.io.ByteArrayInputStream;
|
3 |
import java.io.ByteArrayInputStream;
|
| - |
|
4 |
|
| 4 |
import java.io.ByteArrayOutputStream;
|
5 |
import java.io.ByteArrayOutputStream;
|
| 5 |
import java.io.InputStream;
|
6 |
import java.io.InputStream;
|
| 6 |
import java.util.HashMap;
|
7 |
import java.util.HashMap;
|
| 7 |
import java.util.HashSet;
|
8 |
import java.util.HashSet;
|
| 8 |
import java.util.List;
|
9 |
import java.util.List;
|
| Line 30... |
Line 31... |
| 30 |
|
31 |
|
| 31 |
import com.spice.profitmandi.common.enumuration.SearchType;
|
32 |
import com.spice.profitmandi.common.enumuration.SearchType;
|
| 32 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
33 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
| 33 |
import com.spice.profitmandi.common.model.CartFofo;
|
34 |
import com.spice.profitmandi.common.model.CartFofo;
|
| 34 |
import com.spice.profitmandi.common.model.CreateOrderRequest;
|
35 |
import com.spice.profitmandi.common.model.CreateOrderRequest;
|
| - |
|
36 |
import com.spice.profitmandi.common.model.CustomCustomer;
|
| 35 |
import com.spice.profitmandi.common.model.PdfModel;
|
37 |
import com.spice.profitmandi.common.model.PdfModel;
|
| 36 |
import com.spice.profitmandi.common.model.PriceModel;
|
38 |
import com.spice.profitmandi.common.model.PriceModel;
|
| 37 |
import com.spice.profitmandi.common.model.ProfitMandiConstants;
|
39 |
import com.spice.profitmandi.common.model.ProfitMandiConstants;
|
| 38 |
import com.spice.profitmandi.common.util.PdfUtils;
|
40 |
import com.spice.profitmandi.common.util.PdfUtils;
|
| 39 |
import com.spice.profitmandi.common.util.Utils;
|
41 |
import com.spice.profitmandi.common.util.Utils;
|
| Line 247... |
Line 249... |
| 247 |
model.addAttribute("insurancePolicies", insurancePolicies);
|
249 |
model.addAttribute("insurancePolicies", insurancePolicies);
|
| 248 |
model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
|
250 |
model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
|
| 249 |
return "sale-details";
|
251 |
return "sale-details";
|
| 250 |
}
|
252 |
}
|
| 251 |
|
253 |
|
| - |
|
254 |
@RequestMapping(value = "/getSearchOrder")
|
| - |
|
255 |
public String getSearchOrder(HttpServletRequest request, Model model) throws ProfitMandiBusinessException{
|
| - |
|
256 |
return "search-order";
|
| - |
|
257 |
}
|
| - |
|
258 |
|
| - |
|
259 |
|
| - |
|
260 |
@RequestMapping(value = "/customerDetails", method = RequestMethod.PUT)
|
| - |
|
261 |
public String updateCustomerDetails(HttpServletRequest request, @RequestBody CustomCustomer customCustomer, @RequestParam(name = ProfitMandiConstants.INVOICE_NUMBER) String invoiceNumber, Model model)
|
| - |
|
262 |
throws ProfitMandiBusinessException{
|
| - |
|
263 |
|
| - |
|
264 |
orderService.updateCustomerDetails(customCustomer, invoiceNumber);
|
| - |
|
265 |
|
| - |
|
266 |
return this.getSearchOrderDetails(request, invoiceNumber, model);
|
| - |
|
267 |
}
|
| - |
|
268 |
|
| - |
|
269 |
|
| - |
|
270 |
@RequestMapping(value = "/searchOrderDetails", method = RequestMethod.GET)
|
| - |
|
271 |
public String getSearchOrderDetails(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.INVOICE_NUMBER) String invoiceNumber, Model model) throws ProfitMandiBusinessException{
|
| - |
|
272 |
|
| - |
|
273 |
FofoOrder fofoOrder = fofoOrderRepository.selectByInvoiceNumber(invoiceNumber);
|
| - |
|
274 |
List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
|
| - |
|
275 |
Customer customer = customerRepository.selectById(fofoOrder.getCustomerId());
|
| - |
|
276 |
CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
| - |
|
277 |
List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
|
| - |
|
278 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
|
| - |
|
279 |
List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
|
| - |
|
280 |
this.addInsuranceProvider(insurancePolicies);
|
| - |
|
281 |
List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(fofoOrder.getId());
|
| - |
|
282 |
Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
|
| - |
|
283 |
model.addAttribute("fofoOrder", fofoOrder);
|
| - |
|
284 |
model.addAttribute("fofoLineItems", fofoLineItems);
|
| - |
|
285 |
model.addAttribute("customer", customer);
|
| - |
|
286 |
model.addAttribute("customerAddress", customerAddress);
|
| - |
|
287 |
model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
|
| - |
|
288 |
model.addAttribute("paymentOptionIdPaymentOptionMap", paymentOptionIdPaymentOptionMap);
|
| - |
|
289 |
model.addAttribute("insurancePolicies", insurancePolicies);
|
| - |
|
290 |
model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
|
| - |
|
291 |
model.addAttribute("stateNames", Utils.getAllStateNames());
|
| - |
|
292 |
return "search-order-details";
|
| - |
|
293 |
}
|
| - |
|
294 |
|
| 252 |
private Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap(List<PaymentOptionTransaction> paymentOptionTransactions){
|
295 |
private Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap(List<PaymentOptionTransaction> paymentOptionTransactions){
|
| 253 |
Set<Integer> paymentOptionIds = new HashSet<>();
|
296 |
Set<Integer> paymentOptionIds = new HashSet<>();
|
| 254 |
for(PaymentOptionTransaction paymentOptionTransaction : paymentOptionTransactions) {
|
297 |
for(PaymentOptionTransaction paymentOptionTransaction : paymentOptionTransactions) {
|
| 255 |
paymentOptionIds.add(paymentOptionTransaction.getPaymentOptionId());
|
298 |
paymentOptionIds.add(paymentOptionTransaction.getPaymentOptionId());
|
| 256 |
}
|
299 |
}
|