| Line 17... |
Line 17... |
| 17 |
import javax.servlet.http.HttpServletResponse;
|
17 |
import javax.servlet.http.HttpServletResponse;
|
| 18 |
|
18 |
|
| 19 |
import org.apache.logging.log4j.LogManager;
|
19 |
import org.apache.logging.log4j.LogManager;
|
| 20 |
import org.apache.logging.log4j.Logger;
|
20 |
import org.apache.logging.log4j.Logger;
|
| 21 |
import org.springframework.beans.factory.annotation.Autowired;
|
21 |
import org.springframework.beans.factory.annotation.Autowired;
|
| - |
|
22 |
import org.springframework.beans.factory.annotation.Qualifier;
|
| 22 |
import org.springframework.core.io.InputStreamResource;
|
23 |
import org.springframework.core.io.InputStreamResource;
|
| 23 |
import org.springframework.http.HttpHeaders;
|
24 |
import org.springframework.http.HttpHeaders;
|
| 24 |
import org.springframework.http.HttpStatus;
|
25 |
import org.springframework.http.HttpStatus;
|
| 25 |
import org.springframework.http.MediaType;
|
26 |
import org.springframework.http.MediaType;
|
| 26 |
import org.springframework.http.ResponseEntity;
|
27 |
import org.springframework.http.ResponseEntity;
|
| Line 49... |
Line 50... |
| 49 |
import com.spice.profitmandi.common.web.util.ResponseSender;
|
50 |
import com.spice.profitmandi.common.web.util.ResponseSender;
|
| 50 |
import com.spice.profitmandi.dao.entity.catalog.Item;
|
51 |
import com.spice.profitmandi.dao.entity.catalog.Item;
|
| 51 |
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
|
52 |
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
|
| 52 |
import com.spice.profitmandi.dao.entity.dtr.InsuranceProvider;
|
53 |
import com.spice.profitmandi.dao.entity.dtr.InsuranceProvider;
|
| 53 |
import com.spice.profitmandi.dao.entity.dtr.PaymentOptionTransaction;
|
54 |
import com.spice.profitmandi.dao.entity.dtr.PaymentOptionTransaction;
|
| - |
|
55 |
import com.spice.profitmandi.dao.entity.dtr.Role;
|
| 54 |
import com.spice.profitmandi.dao.entity.fofo.Customer;
|
56 |
import com.spice.profitmandi.dao.entity.fofo.Customer;
|
| 55 |
import com.spice.profitmandi.dao.entity.fofo.CustomerAddress;
|
57 |
import com.spice.profitmandi.dao.entity.fofo.CustomerAddress;
|
| 56 |
import com.spice.profitmandi.dao.entity.fofo.CustomerCreditNote;
|
58 |
import com.spice.profitmandi.dao.entity.fofo.CustomerCreditNote;
|
| 57 |
import com.spice.profitmandi.dao.entity.fofo.CustomerReturnItem;
|
59 |
import com.spice.profitmandi.dao.entity.fofo.CustomerReturnItem;
|
| 58 |
import com.spice.profitmandi.dao.entity.fofo.FofoLineItem;
|
60 |
import com.spice.profitmandi.dao.entity.fofo.FofoLineItem;
|
| Line 66... |
Line 68... |
| 66 |
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
|
68 |
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
|
| 67 |
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
|
69 |
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
|
| 68 |
import com.spice.profitmandi.dao.repository.dtr.InsuranceProviderRepository;
|
70 |
import com.spice.profitmandi.dao.repository.dtr.InsuranceProviderRepository;
|
| 69 |
import com.spice.profitmandi.dao.repository.dtr.PaymentOptionTransactionRepository;
|
71 |
import com.spice.profitmandi.dao.repository.dtr.PaymentOptionTransactionRepository;
|
| 70 |
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
|
72 |
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
|
| - |
|
73 |
import com.spice.profitmandi.dao.repository.dtr.RoleRepository;
|
| 71 |
import com.spice.profitmandi.dao.repository.fofo.CustomerAddressRepository;
|
74 |
import com.spice.profitmandi.dao.repository.fofo.CustomerAddressRepository;
|
| 72 |
import com.spice.profitmandi.dao.repository.fofo.CustomerRepository;
|
75 |
import com.spice.profitmandi.dao.repository.fofo.CustomerRepository;
|
| 73 |
import com.spice.profitmandi.dao.repository.fofo.CustomerReturnItemRepository;
|
76 |
import com.spice.profitmandi.dao.repository.fofo.CustomerReturnItemRepository;
|
| 74 |
import com.spice.profitmandi.dao.repository.fofo.FofoLineItemRepository;
|
77 |
import com.spice.profitmandi.dao.repository.fofo.FofoLineItemRepository;
|
| 75 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
|
78 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
|
| Line 103... |
Line 106... |
| 103 |
|
106 |
|
| 104 |
@Autowired
|
107 |
@Autowired
|
| 105 |
private PaymentOptionRepository paymentOptionRepository;
|
108 |
private PaymentOptionRepository paymentOptionRepository;
|
| 106 |
|
109 |
|
| 107 |
@Autowired
|
110 |
@Autowired
|
| - |
|
111 |
@Qualifier("catalogItemRepository")
|
| 108 |
private ItemRepository itemRepository;
|
112 |
private ItemRepository itemRepository;
|
| 109 |
|
113 |
|
| 110 |
@Autowired
|
114 |
@Autowired
|
| 111 |
private FofoOrderRepository fofoOrderRepository;
|
115 |
private FofoOrderRepository fofoOrderRepository;
|
| 112 |
|
116 |
|
| Line 142... |
Line 146... |
| 142 |
|
146 |
|
| 143 |
@Autowired
|
147 |
@Autowired
|
| 144 |
private PrebookingOrderItemRepository prebookingOrderItemRepository;
|
148 |
private PrebookingOrderItemRepository prebookingOrderItemRepository;
|
| 145 |
|
149 |
|
| 146 |
@Autowired
|
150 |
@Autowired
|
| - |
|
151 |
private RoleRepository roleRepository;
|
| - |
|
152 |
|
| - |
|
153 |
@Autowired
|
| 147 |
private ResponseSender<?> responseSender;
|
154 |
private ResponseSender<?> responseSender;
|
| 148 |
|
155 |
|
| 149 |
@RequestMapping(value = "/order")
|
156 |
@RequestMapping(value = "/order")
|
| 150 |
public String orderIndex(HttpServletRequest request, @RequestParam(name = "cartData") String cartData, Model model) throws ProfitMandiBusinessException{
|
157 |
public String orderIndex(HttpServletRequest request, @RequestParam(name = "cartData") String cartData, Model model) throws ProfitMandiBusinessException{
|
| 151 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);;
|
158 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);;
|
| Line 192... |
Line 199... |
| 192 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
|
199 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
|
| 193 |
List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
|
200 |
List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
|
| 194 |
this.addInsuranceProvider(insurancePolicies);
|
201 |
this.addInsuranceProvider(insurancePolicies);
|
| 195 |
List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
|
202 |
List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
|
| 196 |
Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
|
203 |
Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
|
| 197 |
|
- |
|
| 198 |
model.addAttribute("fofoOrder", fofoOrder);
|
204 |
model.addAttribute("fofoOrder", fofoOrder);
|
| 199 |
model.addAttribute("fofoLineItems", fofoLineItems);
|
205 |
model.addAttribute("fofoLineItems", fofoLineItems);
|
| 200 |
model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
|
206 |
model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
|
| 201 |
model.addAttribute("customerBillingAddressObj", customerAddress);
|
207 |
model.addAttribute("customerBillingAddressObj", customerAddress);
|
| 202 |
model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
|
208 |
model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
|
| Line 407... |
Line 413... |
| 407 |
@RequestMapping(value = "/generateInvoice")
|
413 |
@RequestMapping(value = "/generateInvoice")
|
| 408 |
public ResponseEntity<?> generateInvoice(HttpServletRequest request, HttpServletResponse response, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId) throws ProfitMandiBusinessException{
|
414 |
public ResponseEntity<?> generateInvoice(HttpServletRequest request, HttpServletResponse response, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId) throws ProfitMandiBusinessException{
|
| 409 |
LOGGER.info("Request received at url {} with params [{}={}] ", request.getRequestURI(), ProfitMandiConstants.ORDER_ID, orderId);
|
415 |
LOGGER.info("Request received at url {} with params [{}={}] ", request.getRequestURI(), ProfitMandiConstants.ORDER_ID, orderId);
|
| 410 |
LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
|
416 |
LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
|
| 411 |
PdfModel pdfModel = null;
|
417 |
PdfModel pdfModel = null;
|
| - |
|
418 |
Role role = roleRepository.selectByName(RoleType.FOFO_ADMIN.toString());
|
| 412 |
if(fofoDetails.getRoleTypes().contains(RoleType.FOFO_ADMIN)) {
|
419 |
if(fofoDetails.getRoleIds().contains(role.getId())) {
|
| 413 |
pdfModel = orderService.getInvoicePdfModel(orderId);
|
420 |
pdfModel = orderService.getInvoicePdfModel(orderId);
|
| 414 |
}else {
|
421 |
}else {
|
| 415 |
pdfModel = orderService.getInvoicePdfModel(fofoDetails.getFofoId(), orderId);
|
422 |
pdfModel = orderService.getInvoicePdfModel(fofoDetails.getFofoId(), orderId);
|
| 416 |
}
|
423 |
}
|
| 417 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
424 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|