ROA改成固定值,然后判断改为大于等于
This commit is contained in:
parent
1ef2917ea4
commit
4604a790a1
@ -196,4 +196,4 @@
|
||||
<Parameter CODESCRIPT="caution_money_method" CODESOURCE="Code" COMPONENTTYPE="PRD0315" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="DepositStyle" PARAMETERNAME="保证金计算方式(汽车专用)" SELECTTYPE="05" STATUS="1"/>
|
||||
<Parameter COMPONENTTYPE="PRD0315" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="FINAL_PAYMENT_RATIO" PARAMETERNAME="尾款比例" STATUS="1"/>
|
||||
<Parameter COMPONENTTYPE="PRD0315" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="FIRST_PAYMENT_RATIO" PARAMETERNAME="首付款比例" STATUS="1"/>
|
||||
<Parameter COMPONENTTYPE="PRD0315" DATATYPE="2" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="DISCOUNT_ALL" PARAMETERNAME="总贴息金额" STATUS="1" UNIT="<font>元</font>"/><Parameter CODESCRIPT="period_type" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="begin_end" PARAMETERNAME="先付/后付" SELECTTYPE="05" STATUS="1"/><Parameter CODESCRIPT="oneOrMore" CODESOURCE="Code" COMPONENTTYPE="PRD0315" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="oneOrMore" PARAMETERNAME="分摊方式(汽车专用)" SELECTTYPE="04" STATUS="1"/><Parameter COMPONENTTYPE="PRD0350" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE" PARAMETERID="LeaseMoneyRatio" PARAMETERNAME="融资比例" STATUS="1" UNIT="%"/><Parameter COMPONENTTYPE="PRD0350" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="splitting_ratio" PARAMETERNAME="分润利率" STATUS="2" UNIT="%"/><Parameter CODESCRIPT="TermType" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="TermType" PARAMETERNAME="期限类型" SELECTTYPE="04" STATUS="1"/><Parameter COMPONENTTYPE="PRD0350" DATATYPE="5" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE" PARAMETERID="TermScope" PARAMETERNAME="期限范围" STATUS="1"/><Parameter CODESCRIPT="YesNo" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="isFixedRate" PARAMETERNAME="是否固定利率" SELECTTYPE="05" STATUS="1"/><Parameter COMPONENTTYPE="PRD0350" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE" PARAMETERID="RateTermScope" PARAMETERNAME="利率取值范围" STATUS="1" UNIT="<font>%</font>"/><Parameter CODESCRIPT="A,A级,B,B级,C,C级,D,D级,E,E级,F,F级" CODESOURCE="CodeTable" COMPONENTTYPE="PRD0390" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="ChannelRating" PARAMETERNAME="渠道评级" SELECTTYPE="06" STATUS="1"/><Parameter CODESCRIPT="A,A级,B,B级,C,C级,D,D级,E,E级,F,F级" CODESOURCE="CodeTable" COMPONENTTYPE="PRD0390" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="CustomerRating" PARAMETERNAME="客户评级" SELECTTYPE="06" STATUS="1"/><Parameter COMPONENTTYPE="PRD0390" DATATYPE="7" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE" PARAMETERID="CostInterestRate" PARAMETERNAME="成本利率" STATUS="1" UNIT="%"/><Parameter COMPONENTTYPE="PRD0390" DATATYPE="7" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="OperatingRate" PARAMETERNAME="运营费率" STATUS="1" UNIT="%"/><Parameter COMPONENTTYPE="PRD0390" DATATYPE="2" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="GPSDifference" PARAMETERNAME="GPS差额" STATUS="1"/><Parameter COMPONENTTYPE="PRD0390" DATATYPE="7" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="RiskAccrualRatio" PARAMETERNAME="风险计提比率" STATUS="1" UNIT="%"/><Parameter COMPONENTTYPE="PRD0390" DATATYPE="7" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="StrategicCoefficient" PARAMETERNAME="战略系数" STATUS="1" UNIT="%"/><Parameter COMPONENTTYPE="PRD0390" DATATYPE="7" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE" PARAMETERID="StrategyROA" PARAMETERNAME="战略ROA" STATUS="1" UNIT="%"/></Parameters>
|
||||
<Parameter COMPONENTTYPE="PRD0315" DATATYPE="2" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="DISCOUNT_ALL" PARAMETERNAME="总贴息金额" STATUS="1" UNIT="<font>元</font>"/><Parameter CODESCRIPT="period_type" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="begin_end" PARAMETERNAME="先付/后付" SELECTTYPE="05" STATUS="1"/><Parameter CODESCRIPT="oneOrMore" CODESOURCE="Code" COMPONENTTYPE="PRD0315" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="oneOrMore" PARAMETERNAME="分摊方式(汽车专用)" SELECTTYPE="04" STATUS="1"/><Parameter COMPONENTTYPE="PRD0350" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE" PARAMETERID="LeaseMoneyRatio" PARAMETERNAME="融资比例" STATUS="1" UNIT="%"/><Parameter COMPONENTTYPE="PRD0350" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="splitting_ratio" PARAMETERNAME="分润利率" STATUS="2" UNIT="%"/><Parameter CODESCRIPT="TermType" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="TermType" PARAMETERNAME="期限类型" SELECTTYPE="04" STATUS="1"/><Parameter COMPONENTTYPE="PRD0350" DATATYPE="5" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE" PARAMETERID="TermScope" PARAMETERNAME="期限范围" STATUS="1"/><Parameter CODESCRIPT="YesNo" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="isFixedRate" PARAMETERNAME="是否固定利率" SELECTTYPE="05" STATUS="1"/><Parameter COMPONENTTYPE="PRD0350" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE" PARAMETERID="RateTermScope" PARAMETERNAME="利率取值范围" STATUS="1" UNIT="<font>%</font>"/><Parameter CODESCRIPT="A,A级,B,B级,C,C级,D,D级,E,E级,F,F级" CODESOURCE="CodeTable" COMPONENTTYPE="PRD0390" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="ChannelRating" PARAMETERNAME="渠道评级" SELECTTYPE="06" STATUS="1"/><Parameter CODESCRIPT="A,A级,B,B级,C,C级,D,D级,E,E级,F,F级" CODESOURCE="CodeTable" COMPONENTTYPE="PRD0390" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="CustomerRating" PARAMETERNAME="客户评级" SELECTTYPE="06" STATUS="1"/><Parameter COMPONENTTYPE="PRD0390" DATATYPE="7" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE" PARAMETERID="CostInterestRate" PARAMETERNAME="成本利率" STATUS="1" UNIT="%"/><Parameter COMPONENTTYPE="PRD0390" DATATYPE="7" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="OperatingRate" PARAMETERNAME="运营费率" STATUS="1" UNIT="%"/><Parameter COMPONENTTYPE="PRD0390" DATATYPE="2" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="GPSDifference" PARAMETERNAME="GPS差额" STATUS="1"/><Parameter COMPONENTTYPE="PRD0390" DATATYPE="7" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="RiskAccrualRatio" PARAMETERNAME="风险计提比率" STATUS="1" UNIT="%"/><Parameter COMPONENTTYPE="PRD0390" DATATYPE="7" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="StrategicCoefficient" PARAMETERNAME="战略系数" STATUS="1" UNIT="%"/><Parameter COMPONENTTYPE="PRD0390" DATATYPE="7" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="StrategyROA" PARAMETERNAME="战略ROA" STATUS="1" UNIT="%"/></Parameters>
|
||||
@ -88,8 +88,8 @@ public class ConditionHelper {
|
||||
// 灵活产品计算其他项
|
||||
try {
|
||||
Map<String, Map<String, String>> productRevenues = bean.getProductRevenues();
|
||||
String roaMin = productRevenues.get( "StrategyROA" ).get( "StrategyROA-MIN" );
|
||||
String roaMax = productRevenues.get( "StrategyROA" ).get( "StrategyROA-MAX" );
|
||||
String roaValue = productRevenues.get( "StrategyROA" ).get( "StrategyROA" );
|
||||
//String roaMax = productRevenues.get( "StrategyROA" ).get( "StrategyROA-MAX" );
|
||||
//修改计算中的税率取值
|
||||
List<Map<String, String>> pslData = DataOperatorUtil.getDataBySql("select leasform from prd_specific_library where productid='"+bean.getProductId()+"'");
|
||||
BigDecimal interestRate =null; // 利息税率
|
||||
@ -138,8 +138,8 @@ public class ConditionHelper {
|
||||
BigDecimal withdrawalRisk = cleanLeaseMoney.multiply( new BigDecimal( riskAccrualRatio ) );
|
||||
// ROA
|
||||
BigDecimal roa = in.subtract( cost ).subtract( operatingExpenses ).subtract( withdrawalRisk ).multiply( new BigDecimal( 0.75 ) ).divide( cleanLeaseMoney, 2, 4 ).multiply( new BigDecimal( 2 ) );
|
||||
if ( !( roa.compareTo( new BigDecimal( roaMin ) ) >= 0 && roa.compareTo( new BigDecimal( roaMax ) ) <= 0 ) ) {
|
||||
throw new BusinessException( "ROA不在区间范围内" );
|
||||
if ( roa.compareTo( new BigDecimal( roaValue ).divide( new BigDecimal("100") ) ) < 0 ) {
|
||||
throw new BusinessException( "ROA小于产品配置!" );
|
||||
}
|
||||
// 战略系数
|
||||
String strategicCoefficient = productRevenues.get( "StrategicCoefficient" ).get( "StrategicCoefficient" );
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user