Subversion Repositories SmartDukaan

Rev

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

Rev 30918 Rev 30919
Line 104... Line 104...
104
		for (Entry<Integer, CustomRetailer> customRetailerEntry : customRetailerMap.entrySet()) {
104
		for (Entry<Integer, CustomRetailer> customRetailerEntry : customRetailerMap.entrySet()) {
105
			int fofoId = customRetailerEntry.getKey();
105
			int fofoId = customRetailerEntry.getKey();
106
 
106
 
107
			SDCreditRequirement sdCreditRequirement = sdCreditRequirementMap.get(customRetailerEntry.getKey());
107
			SDCreditRequirement sdCreditRequirement = sdCreditRequirementMap.get(customRetailerEntry.getKey());
108
 
108
 
109
			CurrentPartnerDailyInvestment currentPartnerDailyInvestment = currentPartnerDailyInvestmentMap.get(fofoId);
-
 
110
			BigDecimal suggestedAmount = BigDecimal.valueOf(currentPartnerDailyInvestment.getTotalInvestment() * 0.1);
109
			if (sdCreditRequirement != null) {
111
 
110
 
112
			LOGGER.info("suggestedAmount {} ", suggestedAmount);
-
 
113
 
-
 
114
			if (suggestedAmount.doubleValue() > 200000) {
-
 
115
 
-
 
116
				suggestedAmount = BigDecimal.valueOf(200000);
-
 
117
 
-
 
118
			}
-
 
119
 
-
 
120
			if (suggestedAmount.doubleValue() < 0) {
-
 
121
				suggestedAmount = BigDecimal.ZERO;
-
 
122
			}
-
 
123
 
-
 
124
			if (sdCreditRequirement == null) {
-
 
125
				sdCreditRequirement = new SDCreditRequirement();
-
 
126
				sdCreditRequirement.setFofoId(fofoId);
-
 
127
				sdCreditRequirement.setRisk(CreditRisk.NO_RISK);
-
 
128
				sdCreditRequirement.setCreditDays(15);
-
 
129
				sdCreditRequirement.setInterestRate(BigDecimal.valueOf(0.05));
-
 
130
				sdCreditRequirement.setSuggestedLimit(suggestedAmount);
-
 
131
				sdCreditRequirement.setLimit(suggestedAmount);
-
 
132
				sdCreditRequirement.setUtilizedAmount(BigDecimal.ZERO);
-
 
133
				sdCreditRequirement.setAvailableLimit(suggestedAmount);
-
 
134
				sdCreditRequirement.setCreateTimestamp(LocalDateTime.now());
-
 
135
				sdCreditRequirement.setUpdateTimestamp(LocalDateTime.now());
-
 
136
				sdCreditRequirementRepository.persist(sdCreditRequirement);
-
 
137
			} else {
-
 
138
				sdCreditRequirement.setSuggestedLimit(suggestedAmount);
-
 
139
				sdCreditRequirement.setLimit(suggestedAmount);
-
 
140
				BigDecimal utilizedLimit = new BigDecimal(sdCreditService.getUtilizationAmount(fofoId));
111
				BigDecimal utilizedLimit = new BigDecimal(sdCreditService.getUtilizationAmount(fofoId));
141
 
112
 
142
				BigDecimal availableLimit = sdCreditRequirement.getLimit().subtract(utilizedLimit);
113
				BigDecimal availableLimit = sdCreditRequirement.getLimit().subtract(utilizedLimit);
143
 
114
 
144
				LOGGER.info("utilizedLimit {} ", utilizedLimit);
115
				LOGGER.info("utilizedLimit {} ", utilizedLimit);