Merge pull request #1527 from nazeer1100126/MIFOSX-2045_RepaymentStrategy

MIFOSX-2045 Clarify New Loan Repayment Strategy Wording
This commit is contained in:
Adi Narayana Raju
2015-10-29 10:02:30 +05:30
3 changed files with 24 additions and 2 deletions
@@ -22,6 +22,9 @@ public class LoanTransactionProcessingStrategy extends AbstractPersistable<Long>
@Column(name = "name")
private String name;
@Column(name = "sort_order")
private Integer sortOrder ; //Don't change this name as this property name is used as sort order while retrieving this objects
protected LoanTransactionProcessingStrategy() {
//
}
@@ -40,6 +40,7 @@ import org.mifosplatform.portfolio.loanproduct.domain.LoanRescheduleStrategyMeth
import org.mifosplatform.portfolio.loanproduct.domain.LoanTransactionProcessingStrategy;
import org.mifosplatform.portfolio.loanproduct.domain.RecalculationFrequencyType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;
@Service
@@ -124,8 +125,8 @@ public class LoanDropdownReadPlatformServiceImpl implements LoanDropdownReadPlat
public Collection<TransactionProcessingStrategyData> retreiveTransactionProcessingStrategies() {
final Collection<TransactionProcessingStrategyData> strategyOptions = new ArrayList<>();
final List<LoanTransactionProcessingStrategy> strategies = this.loanTransactionProcessingStrategyRepository.findAll();
Sort sort = new Sort("sortOrder") ;
final List<LoanTransactionProcessingStrategy> strategies = this.loanTransactionProcessingStrategyRepository.findAll(sort);
for (final LoanTransactionProcessingStrategy strategy : strategies) {
strategyOptions.add(strategy.toData());
}
@@ -0,0 +1,18 @@
UPDATE `ref_loan_transaction_processing_strategy` SET `name`='Penalties, Fees, Interest, Principal order'
WHERE code='mifos-standard-strategy' ;
UPDATE `ref_loan_transaction_processing_strategy` SET `name`='Overdue/Due Fee/Int,Principal' WHERE code='rbi-india-strategy' ;
UPDATE `ref_loan_transaction_processing_strategy` SET `name`='HeavensFamily Unique, then list order' WHERE code='heavensfamily-strategy' ;
UPDATE `ref_loan_transaction_processing_strategy` SET `name`='Creocore Unique, then list order' WHERE code='creocore-strategy' ;
ALTER TABLE `ref_loan_transaction_processing_strategy`ADD `sort_order` INT(4) ;
UPDATE `ref_loan_transaction_processing_strategy` SET `sort_order`=1 WHERE code='mifos-standard-strategy' ;
UPDATE `ref_loan_transaction_processing_strategy` SET `sort_order`=2 WHERE code='rbi-india-strategy' ;
UPDATE `ref_loan_transaction_processing_strategy` SET `sort_order`=3 WHERE code='principal-interest-penalties-fees-order-strategy' ;
UPDATE `ref_loan_transaction_processing_strategy` SET `sort_order`=4 WHERE code='interest-principal-penalties-fees-order-strategy' ;
UPDATE `ref_loan_transaction_processing_strategy` SET `sort_order`=5 WHERE code='early-repayment-strategy' ;
UPDATE `ref_loan_transaction_processing_strategy` SET `sort_order`=6 WHERE code='heavensfamily-strategy' ;
UPDATE `ref_loan_transaction_processing_strategy` SET `sort_order`=7 WHERE code='creocore-strategy' ;