Subversion Repositories SmartDukaan

Rev

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

Rev 23419 Rev 23548
Line 38... Line 38...
38
import com.spice.profitmandi.common.util.PdfUtils;
38
import com.spice.profitmandi.common.util.PdfUtils;
39
import com.spice.profitmandi.common.util.Utils;
39
import com.spice.profitmandi.common.util.Utils;
40
import com.spice.profitmandi.common.web.util.ResponseSender;
40
import com.spice.profitmandi.common.web.util.ResponseSender;
41
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
41
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
42
import com.spice.profitmandi.dao.entity.dtr.InsuranceProvider;
42
import com.spice.profitmandi.dao.entity.dtr.InsuranceProvider;
-
 
43
import com.spice.profitmandi.dao.entity.dtr.PaymentOptionTransaction;
43
import com.spice.profitmandi.dao.entity.fofo.Customer;
44
import com.spice.profitmandi.dao.entity.fofo.Customer;
44
import com.spice.profitmandi.dao.entity.fofo.CustomerAddress;
45
import com.spice.profitmandi.dao.entity.fofo.CustomerAddress;
45
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
46
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
46
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
47
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
47
import com.spice.profitmandi.dao.entity.fofo.FofoOrderPaymentOption;
-
 
48
import com.spice.profitmandi.dao.entity.fofo.PaymentOption;
48
import com.spice.profitmandi.dao.entity.fofo.PaymentOption;
49
import com.spice.profitmandi.dao.entity.fofo.PrebookingOrderItem;
49
import com.spice.profitmandi.dao.entity.fofo.PrebookingOrderItem;
50
import com.spice.profitmandi.dao.entity.user.Address;
50
import com.spice.profitmandi.dao.entity.user.Address;
-
 
51
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
-
 
52
import com.spice.profitmandi.dao.repository.dtr.PaymentOptionTransactionRepository;
51
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
53
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
52
import com.spice.profitmandi.dao.repository.dtr.InsuranceProviderRepository;
54
import com.spice.profitmandi.dao.repository.dtr.InsuranceProviderRepository;
53
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
55
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
54
import com.spice.profitmandi.dao.repository.fofo.CustomerAddressRepository;
56
import com.spice.profitmandi.dao.repository.fofo.CustomerAddressRepository;
55
import com.spice.profitmandi.dao.repository.fofo.CustomerRepository;
57
import com.spice.profitmandi.dao.repository.fofo.CustomerRepository;
56
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
58
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
57
import com.spice.profitmandi.dao.repository.fofo.FofoOrderPaymentOptionRepository;
-
 
58
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
59
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
59
import com.spice.profitmandi.dao.repository.fofo.FofoPartnerPaymentOptionRepository;
60
import com.spice.profitmandi.dao.repository.fofo.FofoPartnerPaymentOptionRepository;
60
import com.spice.profitmandi.dao.repository.fofo.PaymentOptionRepository;
61
import com.spice.profitmandi.dao.repository.fofo.PaymentOptionRepository;
61
import com.spice.profitmandi.dao.repository.fofo.PrebookingOrderItemRepository;
62
import com.spice.profitmandi.dao.repository.fofo.PrebookingOrderItemRepository;
62
import com.spice.profitmandi.dao.repository.user.AddressRepository;
63
import com.spice.profitmandi.dao.repository.user.AddressRepository;
Line 106... Line 107...
106
	
107
	
107
	@Autowired
108
	@Autowired
108
	private AddressRepository addressRepository;
109
	private AddressRepository addressRepository;
109
	
110
	
110
	@Autowired
111
	@Autowired
111
	private FofoOrderPaymentOptionRepository fofoOrderPaymentOptionRepository;
112
	private PaymentOptionTransactionRepository fofoOrderPaymentOptionRepository;
112
	
113
	
113
	@Autowired
114
	@Autowired
114
	private FofoPartnerPaymentOptionRepository fofoPartnerPaymentOptionRepository;
115
	private FofoPartnerPaymentOptionRepository fofoPartnerPaymentOptionRepository;
115
	
116
	
116
	@Autowired
117
	@Autowired
Line 159... Line 160...
159
		FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
160
		FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
160
		List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
161
		List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
161
		CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
162
		CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
162
		Customer customer  = customerRepository.selectById(fofoOrder.getCustomerId());
163
		Customer customer  = customerRepository.selectById(fofoOrder.getCustomerId());
163
		customerAddress.setPhoneNumber(customer.getMobileNumber());
164
		customerAddress.setPhoneNumber(customer.getMobileNumber());
164
		List<FofoOrderPaymentOption> fofoOrderPaymentOptions = fofoOrderPaymentOptionRepository.selectByFofoOrderId(fofoOrder.getId());
165
		List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
165
		Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(fofoOrderPaymentOptions);
166
		Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
166
		List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
167
		List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
167
		this.addInsuranceProvider(insurancePolicies);
168
		this.addInsuranceProvider(insurancePolicies);
168
		List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
169
		List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
169
		Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
170
		Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
170
		model.addAttribute("fofoOrder", fofoOrder);
171
		model.addAttribute("fofoOrder", fofoOrder);
171
		model.addAttribute("fofoLineItems", fofoLineItems);
172
		model.addAttribute("fofoLineItems", fofoLineItems);
172
		model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
173
		model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
173
		model.addAttribute("customerBillingAddressObj", customerAddress);
174
		model.addAttribute("customerBillingAddressObj", customerAddress);
174
		model.addAttribute("fofoOrderPaymentOptions", fofoOrderPaymentOptions);
175
		model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
175
		model.addAttribute("paymentOptionIdPaymentOptionMap", paymentOptionIdPaymentOptionMap);
176
		model.addAttribute("paymentOptionIdPaymentOptionMap", paymentOptionIdPaymentOptionMap);
176
		model.addAttribute("insurancePolicies", insurancePolicies);
177
		model.addAttribute("insurancePolicies", insurancePolicies);
177
		model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
178
		model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
178
		return "order-details";
179
		return "order-details";
179
	}
180
	}
Line 229... Line 230...
229
		LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
230
		LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
230
		
231
		
231
		FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
232
		FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
232
		List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
233
		List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
233
		CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
234
		CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
234
		List<FofoOrderPaymentOption> fofoOrderPaymentOptions = fofoOrderPaymentOptionRepository.selectByFofoOrderId(fofoOrder.getId());
235
		List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
235
		Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(fofoOrderPaymentOptions);
236
		Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
236
		List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
237
		List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
237
		this.addInsuranceProvider(insurancePolicies);
238
		this.addInsuranceProvider(insurancePolicies);
238
		List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
239
		List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
239
		Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
240
		Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
240
		model.addAttribute("fofoOrder", fofoOrder);
241
		model.addAttribute("fofoOrder", fofoOrder);
241
		model.addAttribute("fofoLineItems", fofoLineItems);
242
		model.addAttribute("fofoLineItems", fofoLineItems);
242
		model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
243
		model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
243
		model.addAttribute("customerBillingAddressObj", customerAddress);
244
		model.addAttribute("customerBillingAddressObj", customerAddress);
244
		model.addAttribute("fofoOrderPaymentOptions", fofoOrderPaymentOptions);
245
		model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
245
		model.addAttribute("paymentOptionIdPaymentOptionMap", paymentOptionIdPaymentOptionMap);
246
		model.addAttribute("paymentOptionIdPaymentOptionMap", paymentOptionIdPaymentOptionMap);
246
		model.addAttribute("insurancePolicies", insurancePolicies);
247
		model.addAttribute("insurancePolicies", insurancePolicies);
247
		model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
248
		model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
248
		return "sale-details";
249
		return "sale-details";
249
	}
250
	}
250
	
251
	
251
	private Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap(List<FofoOrderPaymentOption> fofoOrderPaymentOptions){
252
	private Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap(List<PaymentOptionTransaction> paymentOptionTransactions){
252
		Set<Integer> paymentOptionIds = new HashSet<>();
253
		Set<Integer> paymentOptionIds = new HashSet<>();
253
		for(FofoOrderPaymentOption fofoOrderPaymentOption : fofoOrderPaymentOptions) {
254
		for(PaymentOptionTransaction paymentOptionTransaction : paymentOptionTransactions) {
254
			paymentOptionIds.add(fofoOrderPaymentOption.getPaymentOptionId());
255
			paymentOptionIds.add(paymentOptionTransaction.getPaymentOptionId());
255
		}
256
		}
256
		List<PaymentOption> paymentOptions = paymentOptionRepository.selectByIds(paymentOptionIds);
257
		List<PaymentOption> paymentOptions = paymentOptionRepository.selectByIds(paymentOptionIds);
257
		Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = new HashMap<>();
258
		Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = new HashMap<>();
258
		for(PaymentOption paymentOption : paymentOptions) {
259
		for(PaymentOption paymentOption : paymentOptions) {
259
			paymentOptionIdPaymentOptionMap.put(paymentOption.getId(), paymentOption);
260
			paymentOptionIdPaymentOptionMap.put(paymentOption.getId(), paymentOption);