Subversion Repositories SmartDukaan

Rev

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

Rev 23657 Rev 23784
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();