Subversion Repositories SmartDukaan

Rev

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

Rev 33853 Rev 33854
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()));