| Line 135... |
Line 135... |
| 135 |
|
135 |
|
| 136 |
private static final Logger LOGGER = LogManager.getLogger(SDCreditController.class);
|
136 |
private static final Logger LOGGER = LogManager.getLogger(SDCreditController.class);
|
| 137 |
|
137 |
|
| 138 |
@RequestMapping(value = "/getSDCreditReq", method = RequestMethod.GET)
|
138 |
@RequestMapping(value = "/getSDCreditReq", method = RequestMethod.GET)
|
| 139 |
public String getSDCreditReq(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
|
139 |
public String getSDCreditReq(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
|
| - |
|
140 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| - |
|
141 |
boolean isTarun = loginDetails.getEmailId().equals("tarun.verma@smartdukaan.com");
|
| 140 |
|
142 |
|
| 141 |
Map<Integer, CustomRetailer> customRetailerMap = retailerService.getFofoRetailers(true);
|
143 |
Map<Integer, CustomRetailer> customRetailerMap = retailerService.getFofoRetailers(true);
|
| 142 |
|
144 |
|
| 143 |
Map<Integer, SDCreditRequirement> sdCreditRequirementMap = sdCreditRequirementRepository.selectAll().stream().collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
|
145 |
Map<Integer, SDCreditRequirement> sdCreditRequirementMap = sdCreditRequirementRepository.selectAll().stream().collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
|
| 144 |
for (Entry<Integer, CustomRetailer> customRetailerEntry : customRetailerMap.entrySet()) {
|
146 |
for (Entry<Integer, CustomRetailer> customRetailerEntry : customRetailerMap.entrySet()) {
|
| Line 163... |
Line 165... |
| 163 |
|
165 |
|
| 164 |
}
|
166 |
}
|
| 165 |
|
167 |
|
| 166 |
model.addAttribute("customRetailerMap", customRetailerMap);
|
168 |
model.addAttribute("customRetailerMap", customRetailerMap);
|
| 167 |
model.addAttribute("sdCreditRequirementMap", sdCreditRequirementMap);
|
169 |
model.addAttribute("sdCreditRequirementMap", sdCreditRequirementMap);
|
| - |
|
170 |
model.addAttribute("isTarun", isTarun);
|
| 168 |
return "sd-credit";
|
171 |
return "sd-credit";
|
| 169 |
}
|
172 |
}
|
| 170 |
|
173 |
|
| 171 |
@RequestMapping(value = "/creditRequirement", method = RequestMethod.POST)
|
174 |
@RequestMapping(value = "/creditRequirement", method = RequestMethod.POST)
|
| 172 |
public String sdCredit(HttpServletRequest request, @RequestBody SdCreditRequirementModel sdCreditRequirementModel, Model model) throws Exception {
|
175 |
public String sdCredit(HttpServletRequest request, @RequestBody SdCreditRequirementModel sdCreditRequirementModel, Model model) throws Exception {
|
| Line 175... |
Line 178... |
| 175 |
|
178 |
|
| 176 |
int fofoId = sdCreditRequirementModel.getFofoId();
|
179 |
int fofoId = sdCreditRequirementModel.getFofoId();
|
| 177 |
|
180 |
|
| 178 |
SDCreditRequirement sdCreditRequirement = sdCreditRequirementRepository.selectByFofoId(sdCreditRequirementModel.getFofoId());
|
181 |
SDCreditRequirement sdCreditRequirement = sdCreditRequirementRepository.selectByFofoId(sdCreditRequirementModel.getFofoId());
|
| 179 |
|
182 |
|
| 180 |
sdCreditRequirement.setSecurityCheck(sdCreditRequirementModel.getSecurityCheck());
|
- |
|
| 181 |
// sdCreditRequirement.setSecurityCheck(2);
|
183 |
// sdCreditRequirement.setSecurityCheck(2);
|
| - |
|
184 |
sdCreditRequirement.setSecurityCheck(sdCreditRequirementModel.getSecurityCheck());
|
| - |
|
185 |
|
| - |
|
186 |
|
| - |
|
187 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| - |
|
188 |
boolean isTarun = loginDetails.getEmailId().equals("tarun.verma@smartdukaan.com");
|
| - |
|
189 |
if (isTarun) {
|
| - |
|
190 |
if (sdCreditRequirement.getLimit() != sdCreditRequirementModel.getLimit()) {
|
| - |
|
191 |
sdCreditRequirement.setHardLimit(true);
|
| - |
|
192 |
}
|
| - |
|
193 |
}
|
| 182 |
|
194 |
|
| 183 |
sdCreditRequirement.setInterestRate(sdCreditRequirementModel.getInterest());
|
195 |
sdCreditRequirement.setInterestRate(sdCreditRequirementModel.getInterest());
|
| 184 |
sdCreditRequirement.setFreeDays(sdCreditRequirementModel.getFreeDays());
|
196 |
sdCreditRequirement.setFreeDays(sdCreditRequirementModel.getFreeDays());
|
| 185 |
sdCreditRequirement.setLimit(sdCreditRequirementModel.getLimit());
|
197 |
sdCreditRequirement.setLimit(sdCreditRequirementModel.getLimit());
|
| 186 |
BigDecimal utilizedLimit = new BigDecimal(sdCreditService.getUtilizationAmount(fofoId));
|
198 |
BigDecimal utilizedLimit = new BigDecimal(sdCreditService.getUtilizationAmount(fofoId));
|
| Line 224... |
Line 236... |
| 224 |
|
236 |
|
| 225 |
Map<Integer, SDCreditRequirement> sdCreditRequirementMap = new HashMap<>();
|
237 |
Map<Integer, SDCreditRequirement> sdCreditRequirementMap = new HashMap<>();
|
| 226 |
sdCreditRequirementMap.put(sdCreditRequirement.getFofoId(), sdCreditRequirement);
|
238 |
sdCreditRequirementMap.put(sdCreditRequirement.getFofoId(), sdCreditRequirement);
|
| 227 |
model.addAttribute("sdCreditRequirementMap", sdCreditRequirementMap);
|
239 |
model.addAttribute("sdCreditRequirementMap", sdCreditRequirementMap);
|
| 228 |
model.addAttribute("customRetailer", customRetailer);
|
240 |
model.addAttribute("customRetailer", customRetailer);
|
| - |
|
241 |
model.addAttribute("isTarun", isTarun);
|
| 229 |
|
242 |
|
| 230 |
return "sd-credit-requirement-row";
|
243 |
return "sd-credit-requirement-row";
|
| 231 |
|
244 |
|
| 232 |
}
|
245 |
}
|
| 233 |
|
246 |
|
| - |
|
247 |
@RequestMapping(value = "/resetHardLimit", method = RequestMethod.PUT)
|
| - |
|
248 |
public String resetHardLimit(HttpServletRequest request, @RequestParam int id, Model model) throws Exception {
|
| - |
|
249 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| - |
|
250 |
if (loginDetails.getEmailId().equals("tarun.verma@smartdukaan.com")) {
|
| - |
|
251 |
SDCreditRequirement sdCreditRequirement = sdCreditRequirementRepository.selectById(id);
|
| - |
|
252 |
if (sdCreditRequirement.isHardLimit()) {
|
| - |
|
253 |
sdCreditRequirement.setHardLimit(false);
|
| - |
|
254 |
} else {
|
| - |
|
255 |
sdCreditRequirement.setHardLimit(true);
|
| - |
|
256 |
}
|
| - |
|
257 |
}
|
| - |
|
258 |
model.addAttribute("response1", mvcResponseSender.createResponseString(true));
|
| - |
|
259 |
return "response";
|
| - |
|
260 |
}
|
| - |
|
261 |
|
| 234 |
@RequestMapping(value = "/getSanctionRequest", method = RequestMethod.GET)
|
262 |
@RequestMapping(value = "/getSanctionRequest", method = RequestMethod.GET)
|
| 235 |
public String getSanctionRequest(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
|
263 |
public String getSanctionRequest(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
|
| 236 |
|
264 |
|
| 237 |
List<SanctionRequest> sanctionRequests = sanctionRequestRepository.selectByDate(LocalDate.now());
|
265 |
List<SanctionRequest> sanctionRequests = sanctionRequestRepository.selectByDate(LocalDate.now());
|
| 238 |
|
266 |
|
| Line 313... |
Line 341... |
| 313 |
model.addAttribute("secondaryMtd", secondaryMtd);
|
341 |
model.addAttribute("secondaryMtd", secondaryMtd);
|
| 314 |
model.addAttribute("secondarylmtd", secondaryLmtd);
|
342 |
model.addAttribute("secondarylmtd", secondaryLmtd);
|
| 315 |
model.addAttribute("secondarylms", secondaryLms);
|
343 |
model.addAttribute("secondarylms", secondaryLms);
|
| 316 |
|
344 |
|
| 317 |
List<CreditAccount> creditAccounts = creditAccountRepository.selectByFofoIds(fofoIds);
|
345 |
List<CreditAccount> creditAccounts = creditAccountRepository.selectByFofoIds(fofoIds);
|
| 318 |
model.addAttribute("creditAccounts", creditAccounts.stream().collect(Collectors.toMap(x->x.getFofoId(), x->x.getGateway())));
|
346 |
model.addAttribute("creditAccounts", creditAccounts.stream().collect(Collectors.toMap(x -> x.getFofoId(), x -> x.getGateway())));
|
| 319 |
}
|
347 |
}
|
| 320 |
|
348 |
|
| 321 |
model.addAttribute("sanctionRequests", sanctionRequests);
|
349 |
model.addAttribute("sanctionRequests", sanctionRequests);
|
| 322 |
|
350 |
|
| 323 |
model.addAttribute("sanctionStatus", SanctionStatus.values());
|
351 |
model.addAttribute("sanctionStatus", SanctionStatus.values());
|
| Line 417... |
Line 445... |
| 417 |
model.addAttribute("secondarylmtd", secondarylmtd);
|
445 |
model.addAttribute("secondarylmtd", secondarylmtd);
|
| 418 |
model.addAttribute("secondaryMtd", secondaryMtd);
|
446 |
model.addAttribute("secondaryMtd", secondaryMtd);
|
| 419 |
model.addAttribute("secondarylms", secondarylms);
|
447 |
model.addAttribute("secondarylms", secondarylms);
|
| 420 |
|
448 |
|
| 421 |
List<CreditAccount> creditAccounts = creditAccountRepository.selectByFofoIds(Arrays.asList(sanctionRequest.getFofoId()));
|
449 |
List<CreditAccount> creditAccounts = creditAccountRepository.selectByFofoIds(Arrays.asList(sanctionRequest.getFofoId()));
|
| 422 |
model.addAttribute("creditAccounts", creditAccounts.stream().collect(Collectors.toMap(x->x.getFofoId(), x->x.getGateway())));
|
450 |
model.addAttribute("creditAccounts", creditAccounts.stream().collect(Collectors.toMap(x -> x.getFofoId(), x -> x.getGateway())));
|
| 423 |
return "sanction-request-row";
|
451 |
return "sanction-request-row";
|
| 424 |
|
452 |
|
| 425 |
}
|
453 |
}
|
| 426 |
|
454 |
|
| 427 |
List<String> emails = Arrays.asList("kamini.sharma@smartdukaan.com", "neeraj.gupta@smartdukaan.com", "amit.gupta@smartdukaan.com");
|
455 |
List<String> emails = Arrays.asList("kamini.sharma@smartdukaan.com", "neeraj.gupta@smartdukaan.com", "amit.gupta@smartdukaan.com");
|
| Line 470... |
Line 498... |
| 470 |
@RequestMapping(value = "/getPartnerWiseLoanSummary", method = RequestMethod.GET)
|
498 |
@RequestMapping(value = "/getPartnerWiseLoanSummary", method = RequestMethod.GET)
|
| 471 |
public String getPartnerWiseLoanSummary(HttpServletRequest request, @RequestParam LoanSummaryType loanSummaryType, Model model) throws ProfitMandiBusinessException {
|
499 |
public String getPartnerWiseLoanSummary(HttpServletRequest request, @RequestParam LoanSummaryType loanSummaryType, Model model) throws ProfitMandiBusinessException {
|
| 472 |
Map<Integer, FofoReportingModel> fofoReportingModelMap = csService.getPartnerIdSalesHeaders();
|
500 |
Map<Integer, FofoReportingModel> fofoReportingModelMap = csService.getPartnerIdSalesHeaders();
|
| 473 |
List<Loan> loans = loanRepository.selectAllActiveLoan();
|
501 |
List<Loan> loans = loanRepository.selectAllActiveLoan();
|
| 474 |
if (loanSummaryType.equals(LoanSummaryType.DEFAULT_LOAN)) {
|
502 |
if (loanSummaryType.equals(LoanSummaryType.DEFAULT_LOAN)) {
|
| 475 |
loans = loans.stream().filter(x->x.isDefault()).collect(Collectors.toList());
|
503 |
loans = loans.stream().filter(x -> x.isDefault()).collect(Collectors.toList());
|
| 476 |
} else if (loanSummaryType.equals(LoanSummaryType.DUE_LOAN)) {
|
504 |
} else if (loanSummaryType.equals(LoanSummaryType.DUE_LOAN)) {
|
| 477 |
loans = loans.stream().filter(x->x.isOverdue()).collect(Collectors.toList());
|
505 |
loans = loans.stream().filter(x -> x.isOverdue()).collect(Collectors.toList());
|
| 478 |
}
|
506 |
}
|
| 479 |
List<Integer> fofoIds = loans.stream().map(x -> x.getFofoId()).collect(Collectors.toList());
|
507 |
List<Integer> fofoIds = loans.stream().map(x -> x.getFofoId()).collect(Collectors.toList());
|
| 480 |
Map<Integer, Double> fofoIdLoansMap = loans.stream().collect(Collectors.groupingBy(x -> x.getFofoId(), Collectors.summingDouble(x -> x.getPendingAmount().doubleValue())));
|
508 |
Map<Integer, Double> fofoIdLoansMap = loans.stream().collect(Collectors.groupingBy(x -> x.getFofoId(), Collectors.summingDouble(x -> x.getPendingAmount().doubleValue())));
|
| 481 |
Map<Integer, CustomRetailer> customRetailerMap = retailerService.getFofoRetailers(fofoIds);
|
509 |
Map<Integer, CustomRetailer> customRetailerMap = retailerService.getFofoRetailers(fofoIds);
|
| 482 |
Map<Integer, Long> loanCountMap = loans.stream().collect(Collectors.groupingBy(x -> x.getFofoId(), Collectors.counting()));
|
510 |
Map<Integer, Long> loanCountMap = loans.stream().collect(Collectors.groupingBy(x -> x.getFofoId(), Collectors.counting()));
|