Subversion Repositories SmartDukaan

Rev

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

Rev 33354 Rev 33359
Line 16... Line 16...
16
import com.spice.profitmandi.dao.repository.catalog.UnsettledPaymentsRepository;
16
import com.spice.profitmandi.dao.repository.catalog.UnsettledPaymentsRepository;
17
import com.spice.profitmandi.dao.repository.dtr.CreditAccountRepository;
17
import com.spice.profitmandi.dao.repository.dtr.CreditAccountRepository;
18
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
18
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
19
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
19
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
20
import com.spice.profitmandi.dao.repository.transaction.*;
20
import com.spice.profitmandi.dao.repository.transaction.*;
-
 
21
import com.spice.profitmandi.dao.service.SidbiService;
21
import com.spice.profitmandi.service.NotificationService;
22
import com.spice.profitmandi.service.NotificationService;
22
import com.spice.profitmandi.service.authentication.RoleManager;
23
import com.spice.profitmandi.service.authentication.RoleManager;
23
import com.spice.profitmandi.service.transaction.TransactionService;
24
import com.spice.profitmandi.service.transaction.TransactionService;
24
import com.spice.profitmandi.service.user.RetailerService;
25
import com.spice.profitmandi.service.user.RetailerService;
25
import com.spice.profitmandi.service.wallet.WalletService;
26
import com.spice.profitmandi.service.wallet.WalletService;
Line 1079... Line 1080...
1079
        model.addAttribute("customRetailers", customRetailers);
1080
        model.addAttribute("customRetailers", customRetailers);
1080
        return "partner-credit-detail";
1081
        return "partner-credit-detail";
1081
    }
1082
    }
1082
 
1083
 
1083
 
1084
 
-
 
1085
    @Autowired
-
 
1086
    SidbiService sidbiService;
1084
    @RequestMapping(value = "/activateKred", method = RequestMethod.POST)
1087
    @RequestMapping(value = "/activateKred", method = RequestMethod.POST)
1085
    public String activateKred(HttpServletRequest request, @RequestParam int id, Model model, @RequestParam Gateway gateway) throws Exception {
1088
    public String activateKred(HttpServletRequest request, @RequestParam int id, Model model, @RequestParam Gateway gateway) throws Exception {
1086
        CreditAccount creditAccount = creditAccountRepository.selectById(id);
1089
        CreditAccount creditAccount = creditAccountRepository.selectById(id);
1087
        creditAccount.setActive(true);
1090
        if (creditAccount.getGateway().equals(gateway)) {
1088
        creditAccount.setGateway(gateway);
1091
            creditAccount.setActive(true);
-
 
1092
        } else {
-
 
1093
                SDCreditRequirement sdCreditRequirement = sdCreditRequirementRepository.selectByFofoId(creditAccount.getFofoId());
-
 
1094
            if(!sdCreditRequirement.getUtilizedAmount().equals(BigDecimal.ZERO)) {
-
 
1095
                throw new ProfitMandiBusinessException("Could not change to" + gateway + " unless previous loans are settled","","");
-
 
1096
            }
1089
        if (gateway.equals(Gateway.SIDBI)) {
1097
            if (gateway.equals(Gateway.SIDBI)) {
-
 
1098
                //TODO - Issuance pending
1090
            FofoSidbiSanction fofoSidbiSanction = fofoSidbiSanctionRepository.selectByFofoId(creditAccount.getFofoId());
1099
                FofoSidbiSanction fofoSidbiSanction = fofoSidbiSanctionRepository.selectByFofoId(creditAccount.getFofoId());
1091
            creditAccount.setAvailableAmount((float) fofoSidbiSanction.getSanctionAmount());
1100
                creditAccount.setAvailableAmount((float) fofoSidbiSanction.getSanctionAmount());
1092
            creditAccount.setSanctionedAmount((float) fofoSidbiSanction.getSanctionAmount());
1101
                creditAccount.setSanctionedAmount((float) fofoSidbiSanction.getSanctionAmount());
1093
            fofoSidbiSanction.setIssuedOn(LocalDateTime.now());
1102
                sidbiService.issueLimit(fofoSidbiSanction);
1094
            SDCreditRequirement sdCreditRequirement = sdCreditRequirementRepository.selectByFofoId(creditAccount.getFofoId());
-
 
1095
            sdCreditRequirement.setLimit(BigDecimal.valueOf(fofoSidbiSanction.getSanctionAmount()));
1103
                sdCreditRequirement.setLimit(BigDecimal.valueOf(fofoSidbiSanction.getSanctionAmount()));
1096
            if (sdCreditRequirement.getUtilizedAmount().compareTo(BigDecimal.ZERO) > 0) {
1104
                if (sdCreditRequirement.getUtilizedAmount().compareTo(BigDecimal.ZERO) > 0) {
1097
                throw new ProfitMandiBusinessException("Loans are not closed", "Loans are not closed", "Loans are not closed");
1105
                    throw new ProfitMandiBusinessException("Loans are not closed", "Loans are not closed", "Loans are not closed");
-
 
1106
                }
-
 
1107
                sdCreditRequirement.setUtilizedAmount(BigDecimal.ZERO);
1098
            }
1108
            }
1099
            sdCreditRequirement.setUtilizedAmount(BigDecimal.ZERO);
-
 
1100
        }
1109
        }
1101
 
1110
 
1102
        Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
1111
        Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
1103
 
1112
 
1104
        String title = "Loan Approved";
1113
        String title = "Loan Approved";