Subversion Repositories SmartDukaan

Rev

Rev 23594 | Rev 23650 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23594 Rev 23638
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
 
-
 
5
import java.io.ByteArrayOutputStream;
4
import java.io.ByteArrayOutputStream;
6
import java.io.InputStream;
5
import java.io.InputStream;
-
 
6
import java.time.LocalDateTime;
-
 
7
import java.time.temporal.ChronoUnit;
7
import java.util.HashMap;
8
import java.util.HashMap;
8
import java.util.HashSet;
9
import java.util.HashSet;
9
import java.util.List;
10
import java.util.List;
10
import java.util.Map;
11
import java.util.Map;
11
import java.util.Set;
12
import java.util.Set;
-
 
13
import java.util.stream.Collectors;
12
 
14
 
13
import javax.servlet.http.HttpServletRequest;
15
import javax.servlet.http.HttpServletRequest;
14
import javax.servlet.http.HttpServletResponse;
16
import javax.servlet.http.HttpServletResponse;
15
 
17
 
16
import org.apache.logging.log4j.Logger;
-
 
17
import org.apache.logging.log4j.LogManager;
18
import org.apache.logging.log4j.LogManager;
-
 
19
import org.apache.logging.log4j.Logger;
18
import org.springframework.beans.factory.annotation.Autowired;
20
import org.springframework.beans.factory.annotation.Autowired;
19
import org.springframework.core.io.InputStreamResource;
21
import org.springframework.core.io.InputStreamResource;
20
import org.springframework.http.HttpHeaders;
22
import org.springframework.http.HttpHeaders;
21
import org.springframework.http.HttpStatus;
23
import org.springframework.http.HttpStatus;
22
import org.springframework.http.MediaType;
24
import org.springframework.http.MediaType;
Line 32... Line 34...
32
import com.spice.profitmandi.common.enumuration.SearchType;
34
import com.spice.profitmandi.common.enumuration.SearchType;
33
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
35
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
34
import com.spice.profitmandi.common.model.CartFofo;
36
import com.spice.profitmandi.common.model.CartFofo;
35
import com.spice.profitmandi.common.model.CreateOrderRequest;
37
import com.spice.profitmandi.common.model.CreateOrderRequest;
36
import com.spice.profitmandi.common.model.CustomCustomer;
38
import com.spice.profitmandi.common.model.CustomCustomer;
-
 
39
import com.spice.profitmandi.common.model.FoiBadReturnRequest;
37
import com.spice.profitmandi.common.model.PdfModel;
40
import com.spice.profitmandi.common.model.PdfModel;
38
import com.spice.profitmandi.common.model.PriceModel;
41
import com.spice.profitmandi.common.model.PriceModel;
39
import com.spice.profitmandi.common.model.ProfitMandiConstants;
42
import com.spice.profitmandi.common.model.ProfitMandiConstants;
40
import com.spice.profitmandi.common.util.PdfUtils;
43
import com.spice.profitmandi.common.util.PdfUtils;
-
 
44
import com.spice.profitmandi.common.util.StringUtils;
41
import com.spice.profitmandi.common.util.Utils;
45
import com.spice.profitmandi.common.util.Utils;
42
import com.spice.profitmandi.common.web.util.ResponseSender;
46
import com.spice.profitmandi.common.web.util.ResponseSender;
-
 
47
import com.spice.profitmandi.dao.entity.catalog.Item;
43
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
48
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
44
import com.spice.profitmandi.dao.entity.dtr.InsuranceProvider;
49
import com.spice.profitmandi.dao.entity.dtr.InsuranceProvider;
45
import com.spice.profitmandi.dao.entity.dtr.PaymentOptionTransaction;
50
import com.spice.profitmandi.dao.entity.dtr.PaymentOptionTransaction;
46
import com.spice.profitmandi.dao.entity.fofo.Customer;
51
import com.spice.profitmandi.dao.entity.fofo.Customer;
47
import com.spice.profitmandi.dao.entity.fofo.CustomerAddress;
52
import com.spice.profitmandi.dao.entity.fofo.CustomerAddress;
-
 
53
import com.spice.profitmandi.dao.entity.fofo.FofoLineItem;
48
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
54
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
49
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
55
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
50
import com.spice.profitmandi.dao.entity.fofo.PaymentOption;
56
import com.spice.profitmandi.dao.entity.fofo.PaymentOption;
51
import com.spice.profitmandi.dao.entity.fofo.PrebookingOrderItem;
57
import com.spice.profitmandi.dao.entity.fofo.PrebookingOrderItem;
52
import com.spice.profitmandi.dao.entity.user.Address;
58
import com.spice.profitmandi.dao.entity.user.Address;
53
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
59
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
54
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
60
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
55
import com.spice.profitmandi.dao.repository.dtr.PaymentOptionTransactionRepository;
61
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
56
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
62
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
57
import com.spice.profitmandi.dao.repository.dtr.InsuranceProviderRepository;
63
import com.spice.profitmandi.dao.repository.dtr.InsuranceProviderRepository;
-
 
64
import com.spice.profitmandi.dao.repository.dtr.PaymentOptionTransactionRepository;
58
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
65
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
59
import com.spice.profitmandi.dao.repository.fofo.CustomerAddressRepository;
66
import com.spice.profitmandi.dao.repository.fofo.CustomerAddressRepository;
60
import com.spice.profitmandi.dao.repository.fofo.CustomerRepository;
67
import com.spice.profitmandi.dao.repository.fofo.CustomerRepository;
-
 
68
import com.spice.profitmandi.dao.repository.fofo.FofoLineItemRepository;
61
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
69
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
62
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
70
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
63
import com.spice.profitmandi.dao.repository.fofo.FofoPartnerPaymentOptionRepository;
71
import com.spice.profitmandi.dao.repository.fofo.FofoPartnerPaymentOptionRepository;
64
import com.spice.profitmandi.dao.repository.fofo.PaymentOptionRepository;
72
import com.spice.profitmandi.dao.repository.fofo.PaymentOptionRepository;
65
import com.spice.profitmandi.dao.repository.fofo.PrebookingOrderItemRepository;
73
import com.spice.profitmandi.dao.repository.fofo.PrebookingOrderItemRepository;
Line 77... Line 85...
77
 
85
 
78
	@Autowired
86
	@Autowired
79
	private CustomerRepository customerRepository;
87
	private CustomerRepository customerRepository;
80
 
88
 
81
	@Autowired
89
	@Autowired
82
	private FofoOrderItemRepository fofoLineItemRepository;
90
	private FofoOrderItemRepository fofoOrderItemRepository;
-
 
91
	
-
 
92
	@Autowired
-
 
93
	private FofoLineItemRepository fofoLineItemRepository;
83
 
94
 
84
	@Autowired
95
	@Autowired
85
	private PaymentOptionRepository paymentOptionRepository;
96
	private PaymentOptionRepository paymentOptionRepository;
-
 
97
	
-
 
98
	@Autowired
-
 
99
	private ItemRepository itemRepository;
86
 
100
 
87
	@Autowired
101
	@Autowired
88
	private FofoOrderRepository fofoOrderRepository;
102
	private FofoOrderRepository fofoOrderRepository;
89
 
103
 
90
	@Autowired
104
	@Autowired
Line 159... Line 173...
159
	
173
	
160
	@RequestMapping(value = "/get-order", method = RequestMethod.GET)
174
	@RequestMapping(value = "/get-order", method = RequestMethod.GET)
161
	public String getOrder(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId, Model model) throws ProfitMandiBusinessException{
175
	public String getOrder(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId, Model model) throws ProfitMandiBusinessException{
162
		LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
176
		LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
163
		FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
177
		FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
164
		List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
178
		List<FofoOrderItem> fofoLineItems = fofoOrderItemRepository.selectByOrderId(fofoOrder.getId());
165
		CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
179
		CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
166
		Customer customer  = customerRepository.selectById(fofoOrder.getCustomerId());
180
		Customer customer  = customerRepository.selectById(fofoOrder.getCustomerId());
167
		customerAddress.setPhoneNumber(customer.getMobileNumber());
181
		customerAddress.setPhoneNumber(customer.getMobileNumber());
168
		List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
182
		List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
169
		Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
183
		Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
170
		List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
184
		List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
171
		this.addInsuranceProvider(insurancePolicies);
185
		this.addInsuranceProvider(insurancePolicies);
172
		List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
186
		List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
173
		Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
187
		Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
-
 
188
 
174
		model.addAttribute("fofoOrder", fofoOrder);
189
		model.addAttribute("fofoOrder", fofoOrder);
175
		model.addAttribute("fofoLineItems", fofoLineItems);
190
		model.addAttribute("fofoLineItems", fofoLineItems);
176
		model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
191
		model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
177
		model.addAttribute("customerBillingAddressObj", customerAddress);
192
		model.addAttribute("customerBillingAddressObj", customerAddress);
178
		model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
193
		model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
Line 227... Line 242...
227
		}
242
		}
228
	}
243
	}
229
	
244
	
230
	
245
	
231
	@RequestMapping(value = "/saleDetails", method = RequestMethod.GET)
246
	@RequestMapping(value = "/saleDetails", method = RequestMethod.GET)
232
	public String getSaleDetails(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId, Model model) throws ProfitMandiBusinessException{
247
	public String getSaleDetails(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId, Model model) throws Exception {
233
		LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
248
		LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
234
		
249
		
235
		FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
250
		FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
236
		List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
251
		List<FofoOrderItem> fofoLineItems = fofoOrderItemRepository.selectByOrderId(fofoOrder.getId());
237
		CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
252
		CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
238
		List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
253
		List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
239
		Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
254
		Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
240
		List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
255
		List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
241
		this.addInsuranceProvider(insurancePolicies);
256
		this.addInsuranceProvider(insurancePolicies);
242
		List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
257
		List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
243
		Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
258
		Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
-
 
259
		Map<Integer, Item> itemsMap = fofoLineItems.stream().collect(Collectors.toMap(x->x.getItemId(), x->{
-
 
260
			try {
-
 
261
				return itemRepository.selectById(x.getItemId());
-
 
262
			} catch (ProfitMandiBusinessException e) {
-
 
263
				// TODO Auto-generated catch block
-
 
264
				return null;
-
 
265
			}
-
 
266
		}));
244
		model.addAttribute("fofoOrder", fofoOrder);
267
		model.addAttribute("fofoOrder", fofoOrder);
-
 
268
		model.addAttribute("itemsMap", itemsMap);
-
 
269
		Map<Integer, Set<FofoLineItem>>fofoOrderItemIdLineItemMap = fofoLineItems.stream().collect(Collectors.toMap(FofoOrderItem::getId, 
-
 
270
				FofoOrderItem::getFofoLineItems));
-
 
271
		model.addAttribute("fofoOrderItemIdLineItemMap", StringUtils.toString(fofoOrderItemIdLineItemMap));
-
 
272
		LOGGER.info("fofoOrderItemIdLineItemMap {}", fofoOrderItemIdLineItemMap);
245
		model.addAttribute("fofoLineItems", fofoLineItems);
273
		model.addAttribute("fofoLineItems", fofoLineItems);
246
		model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
274
		model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
247
		model.addAttribute("customerBillingAddressObj", customerAddress);
275
		model.addAttribute("customerBillingAddressObj", customerAddress);
248
		model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
276
		model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
249
		model.addAttribute("paymentOptionIdPaymentOptionMap", paymentOptionIdPaymentOptionMap);
277
		model.addAttribute("paymentOptionIdPaymentOptionMap", paymentOptionIdPaymentOptionMap);
250
		model.addAttribute("insurancePolicies", insurancePolicies);
278
		model.addAttribute("insurancePolicies", insurancePolicies);
251
		model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
279
		model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
-
 
280
		model.addAttribute("markDoa", this.markDoa(fofoOrder));
-
 
281
		model.addAttribute("markDefective", this.markDefective(fofoOrder));
252
		return "sale-details";
282
		return "sale-details";
253
	}
283
	}
254
	
284
	
-
 
285
	private boolean markDoa(FofoOrder fofoOrder) {
-
 
286
		return fofoOrder.getCreateTimestamp().truncatedTo(ChronoUnit.DAYS).plusDays(7).
-
 
287
		isAfter(LocalDateTime.now().truncatedTo(ChronoUnit.DAYS));
-
 
288
	}
-
 
289
	
-
 
290
	private boolean markDefective(FofoOrder fofoOrder) {
-
 
291
		return fofoOrder.getCreateTimestamp().truncatedTo(ChronoUnit.DAYS).plusDays(10).
-
 
292
		isAfter(LocalDateTime.now().truncatedTo(ChronoUnit.DAYS));
-
 
293
		
-
 
294
	}
-
 
295
	
255
	@RequestMapping(value = "/getSearchOrder")
296
	@RequestMapping(value = "/getSearchOrder")
256
	public String getSearchOrder(HttpServletRequest request, Model model) throws ProfitMandiBusinessException{
297
	public String getSearchOrder(HttpServletRequest request, Model model) throws ProfitMandiBusinessException{
257
		return "search-order";
298
		return "search-order";
258
	}
299
	}
259
	
300
	
Line 270... Line 311...
270
	
311
	
271
	@RequestMapping(value = "/searchOrderDetails", method = RequestMethod.GET)
312
	@RequestMapping(value = "/searchOrderDetails", method = RequestMethod.GET)
272
	public String getSearchOrderDetails(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.INVOICE_NUMBER) String invoiceNumber, Model model) throws ProfitMandiBusinessException{
313
	public String getSearchOrderDetails(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.INVOICE_NUMBER) String invoiceNumber, Model model) throws ProfitMandiBusinessException{
273
		
314
		
274
		FofoOrder fofoOrder = fofoOrderRepository.selectByInvoiceNumber(invoiceNumber);
315
		FofoOrder fofoOrder = fofoOrderRepository.selectByInvoiceNumber(invoiceNumber);
275
		List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
316
		List<FofoOrderItem> fofoLineItems = fofoOrderItemRepository.selectByOrderId(fofoOrder.getId());
276
		Customer customer = customerRepository.selectById(fofoOrder.getCustomerId());
317
		Customer customer = customerRepository.selectById(fofoOrder.getCustomerId());
277
		CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
318
		CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
278
		List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
319
		List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
279
		Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
320
		Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
280
		List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
321
		List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
Line 322... Line 363...
322
		
363
		
323
		int fofoOrderId = orderService.createOrder(createOrderRequest, fofoDetails.getFofoId());
364
		int fofoOrderId = orderService.createOrder(createOrderRequest, fofoDetails.getFofoId());
324
		LOGGER.info("Order has been created successfully...");
365
		LOGGER.info("Order has been created successfully...");
325
		return "redirect:/get-order/?orderId="+fofoOrderId;
366
		return "redirect:/get-order/?orderId="+fofoOrderId;
326
	}
367
	}
-
 
368
	
-
 
369
	@RequestMapping(value = "/order/bad_return", method = RequestMethod.POST)
-
 
370
	public String badReturn(HttpServletRequest request, @RequestBody FoiBadReturnRequest foiBadReturnRequest, Model model)  throws ProfitMandiBusinessException{
-
 
371
		LOGGER.info("request at uri {} body {}", request.getRequestURI(), foiBadReturnRequest);
-
 
372
		LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
-
 
373
		orderService.badReturn(fofoDetails.getFofoId(), foiBadReturnRequest);
-
 
374
		return "";
-
 
375
	}
327
 
376
 
328
 
377
 
329
	@RequestMapping(value = "/generateInvoice")
378
	@RequestMapping(value = "/generateInvoice")
330
	public ResponseEntity<?> generateInvoice(HttpServletRequest request, HttpServletResponse response, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId) throws ProfitMandiBusinessException{
379
	public ResponseEntity<?> generateInvoice(HttpServletRequest request, HttpServletResponse response, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId) throws ProfitMandiBusinessException{
331
		LOGGER.info("Request received at url {} with params [{}={}] ", request.getRequestURI(), ProfitMandiConstants.ORDER_ID, orderId);
380
		LOGGER.info("Request received at url {} with params [{}={}] ", request.getRequestURI(), ProfitMandiConstants.ORDER_ID, orderId);