Subversion Repositories SmartDukaan

Rev

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

Rev 31020 Rev 31110
Line 1... Line 1...
1
package com.spice.profitmandi.web.controller;
1
package com.spice.profitmandi.web.controller;
2
 
2
 
3
import java.math.BigDecimal;
3
import java.math.BigDecimal;
4
import java.math.RoundingMode;
4
import java.math.RoundingMode;
-
 
5
import java.time.Duration;
5
import java.time.LocalDate;
6
import java.time.LocalDate;
6
import java.time.LocalDateTime;
7
import java.time.LocalDateTime;
7
import java.util.ArrayList;
8
import java.util.ArrayList;
8
import java.util.Arrays;
9
import java.util.Arrays;
9
import java.util.HashMap;
10
import java.util.HashMap;
10
import java.util.HashSet;
11
import java.util.HashSet;
11
import java.util.LinkedHashMap;
-
 
12
import java.util.List;
12
import java.util.List;
13
import java.util.Map;
13
import java.util.Map;
14
import java.util.Map.Entry;
14
import java.util.Map.Entry;
15
import java.util.Set;
15
import java.util.Set;
16
import java.util.stream.Collectors;
16
import java.util.stream.Collectors;
Line 163... Line 163...
163
 
163
 
164
				LOGGER.info("availableLimit {} ", availableLimit);
164
				LOGGER.info("availableLimit {} ", availableLimit);
165
 
165
 
166
				sdCreditRequirement.setUtilizedAmount(utilizedLimit);
166
				sdCreditRequirement.setUtilizedAmount(utilizedLimit);
167
 
167
 
168
				sdCreditRequirement.setAvailableLimit(availableLimit);
-
 
169
 
-
 
170
				sdCreditRequirement.setUpdateTimestamp(LocalDateTime.now());
168
				sdCreditRequirement.setUpdateTimestamp(LocalDateTime.now());
171
			}
169
			}
172
 
170
 
173
		}
171
		}
174
 
172
 
Line 203... Line 201...
203
 
201
 
204
		LOGGER.info("availableLimit {} ", availableLimit);
202
		LOGGER.info("availableLimit {} ", availableLimit);
205
 
203
 
206
		sdCreditRequirement.setUtilizedAmount(utilizedLimit);
204
		sdCreditRequirement.setUtilizedAmount(utilizedLimit);
207
 
205
 
208
		sdCreditRequirement.setAvailableLimit(availableLimit);
-
 
209
		sdCreditRequirement.setCreditDays(15);
206
		sdCreditRequirement.setCreditDays(15);
210
		sdCreditRequirement.setUpdateTimestamp(LocalDateTime.now());
207
		sdCreditRequirement.setUpdateTimestamp(LocalDateTime.now());
211
 
208
 
212
		if (sdCreditRequirement.getSecurityCheck() > 0) {
209
		if (sdCreditRequirement.getSecurityCheck() > 0) {
213
 
210
 
Line 254... Line 251...
254
 
251
 
255
		if (!sanctionRequests.isEmpty()) {
252
		if (!sanctionRequests.isEmpty()) {
256
 
253
 
257
			List<Integer> fofoIds = sanctionRequests.stream().map(x -> x.getFofoId()).collect(Collectors.toList());
254
			List<Integer> fofoIds = sanctionRequests.stream().map(x -> x.getFofoId()).collect(Collectors.toList());
258
 
255
 
-
 
256
			Map<Integer, Long> partnerCreditDaysMap = new HashMap<>();
-
 
257
 
-
 
258
			Map<Integer, Integer> partnerActiveLoanMap = new HashMap<>();
-
 
259
 
-
 
260
			for (Integer fofoId : fofoIds) {
-
 
261
				List<Loan> loans = loanRepository.selectActiveLoan(fofoId);
-
 
262
 
-
 
263
				if (!loans.isEmpty()) {
-
 
264
 
-
 
265
					partnerActiveLoanMap.put(fofoId, loans.size());
-
 
266
					Loan loan = loans.get(loans.size() - 1);
-
 
267
 
-
 
268
					long daysBetween = Duration.between(loan.getCreatedOn(), LocalDateTime.now()).toDays();
-
 
269
 
-
 
270
					partnerCreditDaysMap.put(fofoId, daysBetween);
-
 
271
 
-
 
272
				}
-
 
273
				model.addAttribute("partnerCreditDaysMap", partnerCreditDaysMap);
-
 
274
				model.addAttribute("partnerActiveLoanMap", partnerActiveLoanMap);
-
 
275
 
-
 
276
			}
-
 
277
 
259
			Map<Integer, SDCreditRequirement> sdCreditRequirementMap = sdCreditRequirementRepository.selectAll()
278
			Map<Integer, SDCreditRequirement> sdCreditRequirementMap = sdCreditRequirementRepository.selectAll()
260
					.stream().collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
279
					.stream().collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
261
 
280
 
262
			Map<Integer, UserWallet> userWalletMap = userWalletRepository.selectByRetailerIds(new HashSet<>(fofoIds))
281
			Map<Integer, UserWallet> userWalletMap = userWalletRepository.selectByRetailerIds(new HashSet<>(fofoIds))
263
					.stream().collect(Collectors.toMap(x -> x.getUserId(), x -> x));
282
					.stream().collect(Collectors.toMap(x -> x.getUserId(), x -> x));