Subversion Repositories SmartDukaan

Rev

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

Rev 23568 Rev 23584
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
		}