Subversion Repositories SmartDukaan

Rev

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

Rev 27067 Rev 27344
Line 117... Line 117...
117
	@PostMapping(value = "/wallet/upload")
117
	@PostMapping(value = "/wallet/upload")
118
	public String uploadContent(HttpServletRequest request, @RequestPart("file") MultipartFile file, Model model)
118
	public String uploadContent(HttpServletRequest request, @RequestPart("file") MultipartFile file, Model model)
119
			throws Exception {
119
			throws Exception {
120
		List<WalletHistoryModel> walletHistoryModelList = ExcelUtils.parseWalletBulkCredit(file.getInputStream());
120
		List<WalletHistoryModel> walletHistoryModelList = ExcelUtils.parseWalletBulkCredit(file.getInputStream());
121
		for(WalletHistoryModel walletHistoryModel : walletHistoryModelList) {
121
		for(WalletHistoryModel walletHistoryModel : walletHistoryModelList) {
-
 
122
			if(walletHistoryModel.getReference()==0) {
122
			ManualPaymentType paymentType =
123
				ManualPaymentType paymentType =
123
					manualPaymentRequestRepository.selectByReferenceType(walletHistoryModel.getWalletReferenceType());
124
						manualPaymentRequestRepository.selectByReferenceType(walletHistoryModel.getWalletReferenceType());
124
			if (paymentType == null) {
125
				if (paymentType == null) {
125
				paymentType = new ManualPaymentType();
126
					paymentType = new ManualPaymentType();
126
				paymentType.setReferenceType(walletHistoryModel.getWalletReferenceType());
127
					paymentType.setReferenceType(walletHistoryModel.getWalletReferenceType());
-
 
128
				}
-
 
129
				paymentType.setCounter(paymentType.getCounter() + 1);
-
 
130
				manualPaymentRequestRepository.persist(paymentType);
-
 
131
				int reference = paymentType.getCounter();
-
 
132
				walletService.addAmountToWallet(walletHistoryModel.getFofoId(), reference, walletHistoryModel.getWalletReferenceType(), 
-
 
133
						walletHistoryModel.getDescription(), (float)walletHistoryModel.getAmount(), walletHistoryModel.getBusinessDate());
-
 
134
			}  else {
-
 
135
				walletService.addAmountToWallet(walletHistoryModel.getFofoId(), walletHistoryModel.getReference(), walletHistoryModel.getWalletReferenceType(), 
-
 
136
						walletHistoryModel.getDescription(), (float)walletHistoryModel.getAmount(), walletHistoryModel.getBusinessDate());
127
			}
137
			}
128
			paymentType.setCounter(paymentType.getCounter() + 1);
-
 
129
			manualPaymentRequestRepository.persist(paymentType);
-
 
130
			int reference = paymentType.getCounter();
-
 
131
			walletService.addAmountToWallet(walletHistoryModel.getFofoId(), reference, walletHistoryModel.getWalletReferenceType(), 
-
 
132
					walletHistoryModel.getDescription(), (float)walletHistoryModel.getAmount(), walletHistoryModel.getBusinessDate());
-
 
133
		}
138
		}
134
 
139
 
135
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
140
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
136
		return "response";
141
		return "response";
137
	}
142
	}