diff --git a/WebContent/Accounting/LoanSimulation/LoanBasicInfoBusiness.jsp b/WebContent/Accounting/LoanSimulation/LoanBasicInfoBusiness.jsp index 70899694f..c5cb26604 100644 --- a/WebContent/Accounting/LoanSimulation/LoanBasicInfoBusiness.jsp +++ b/WebContent/Accounting/LoanSimulation/LoanBasicInfoBusiness.jsp @@ -548,6 +548,7 @@ CalcControl.RentOrRateView=function(){ setEnable(ids2); CalcControl.RateFloatTypeView(); setItemRequired(0,"YEAR_RATE",true); + setItemValue(0, 0, "RENT_VALUE", ""); } }else if(rentOrRate == 'rent'){//按租金算年利率 @@ -715,7 +716,6 @@ function changeRateType(){ var RATE_FLOAT_TYPE=getItemValue(0,0,"RATE_FLOAT_TYPE"); var adjustTypeValue=getItemValue(0,0,"ADJUST_TYPE"); - $("#ADJUST_TYPE").empty(); $(adjustType).each(function(){ var value=$(this).attr("value"); @@ -724,9 +724,9 @@ function changeRateType(){ } }); $("#ADJUST_TYPE").val(adjustTypeValue); - if(count>0||adjustTypeValue==""){ + /* if(count>0||adjustTypeValue==""){ $("#ADJUST_TYPE").val("fixed"); - } + } */ } //根据金额算比例 @@ -755,7 +755,7 @@ function getRatioByMoney(e){ } //计算融资额 setItemValue(0, 0, "TOTAL_ALL", allMoney + ""); - cleanLeaseMoney = allMoney - firstPayment - Number(getItemValue(0, 0, "EQUIP_END_VALUE")); + cleanLeaseMoney = allMoney - firstPayment; setItemValue(0, 0, "CLEAN_LEASE_MONEY", cleanLeaseMoney + "") for(var key in fundRules){ @@ -1080,7 +1080,6 @@ function rentOrRateChange(){ CalcControl.RentOrRateView(); //document.all("frame_list_knowing").src = document.all("frame_list_knowing").src; - debugger; if(count > 0){ AsControl.RunJavaMethod("com.tenwa.reckon.executor.CreateTransactionExecutor","runDelteKnowing","flowunid=<%=flowunid%>,plannumber=<%=plannumber%>,planCName=<%=planCName%>,calType=<%=calType%>"); diff --git a/WebContent/WEB-INF/etc/app/component/component-config.xml b/WebContent/WEB-INF/etc/app/component/component-config.xml index d9ff51e82..fce4ad84b 100644 --- a/WebContent/WEB-INF/etc/app/component/component-config.xml +++ b/WebContent/WEB-INF/etc/app/component/component-config.xml @@ -1092,7 +1092,7 @@ - + diff --git a/calc/com/tenwa/reckon/bean/ConditionBean.java b/calc/com/tenwa/reckon/bean/ConditionBean.java index 2b4959574..ff77eecb5 100644 --- a/calc/com/tenwa/reckon/bean/ConditionBean.java +++ b/calc/com/tenwa/reckon/bean/ConditionBean.java @@ -164,6 +164,7 @@ public class ConditionBean implements Cloneable{ private String corpus; // 期限内本金 private String finalPayment; //尾款 private String finalPaymentMethod; //尾款处置方式 + private String productType; //增加一个产品类型字段方便判断 //**********************************************************************【众联车贷测算参与融资资金项结束!】 /*********************************************************************************** @@ -1730,5 +1731,10 @@ public class ConditionBean implements Cloneable{ public void setDeferStr(Boolean deferStr) { this.deferStr = deferStr; } - + public String getProductType() { + return productType; + } + public void setProductType(String productType) { + this.productType = productType; + } } diff --git a/calc/com/tenwa/reckon/executor/CreateTransactionExecutor.java b/calc/com/tenwa/reckon/executor/CreateTransactionExecutor.java index 6b9d6d621..131fabf91 100644 --- a/calc/com/tenwa/reckon/executor/CreateTransactionExecutor.java +++ b/calc/com/tenwa/reckon/executor/CreateTransactionExecutor.java @@ -117,11 +117,7 @@ public class CreateTransactionExecutor implements Transaction { com.amarsoft.awe.util.Transaction Sqlca = com.amarsoft.awe.util.Transaction.createTransaction(tx); String productType = Sqlca.getString(new SqlObject("select attribute2 from business_type where typeno='"+productId+"'")); bean.setProductType(productType); - - if("business_product".equals(productType)) { - bean.getCb().setCleanLeaseMoney(new BigDecimal(bean.getCb().getCleanLeaseMoney()).add(new BigDecimal(bean.getCb().getEquipEndValue())).toString()); - } - + bean.getCb().setProductType(productType); jsonObject.appendElement("year_rate", bean.getCb().getYearRate()); FundRentPlanBean rentPlan = this.createRentPlan(bean,tx); this.createFundPlan(rentPlan, bean,tx); diff --git a/calc/com/tenwa/reckon/help/RentalServiceImpl.java b/calc/com/tenwa/reckon/help/RentalServiceImpl.java index dc6349649..b2e6e98e0 100644 --- a/calc/com/tenwa/reckon/help/RentalServiceImpl.java +++ b/calc/com/tenwa/reckon/help/RentalServiceImpl.java @@ -79,7 +79,7 @@ public class RentalServiceImpl { rent = new BigDecimal(RentTools.getPMT(preRate, cb.getIncomeNumber() + "", cleanLeaseMoney, finalPayment.toString(), cb.getPeriodType())).toString(); } } else { - rent = new BigDecimal(RentTools.getPMT(preRate, cb.getIncomeNumber() + "", cleanLeaseMoney, cb.getEquipEndValue(), cb.getPeriodType())).toString(); + rent = new BigDecimal(RentTools.getPMT(preRate, cb.getIncomeNumber() + "", cleanLeaseMoney, "0", cb.getPeriodType())).toString(); } if(cb.getRentRound().length()>0){ rent=NumberUtils.rentRound(rent, cb.getRentRound(),cb.getRentRoundType()); @@ -202,8 +202,10 @@ public class RentalServiceImpl { */ public List getNormalRentList(ConditionBean cb, List rent_list, String rent) { BigDecimal finalPayment = new BigDecimal(cb.getFinalPayment()==null?"0":cb.getFinalPayment()); + String productType = cb.getProductType(); for (int i = 0; i < cb.getIncomeNumber(); i++) { - if(i == cb.getIncomeNumber() - 1 && finalPayment.compareTo(BigDecimal.ONE) != 0 && "final_payment_method02".equals(cb.getFinalPaymentMethod())) { + if(i == cb.getIncomeNumber() - 1 && finalPayment.compareTo(BigDecimal.ONE) != 0 + && ("business_product".equals(productType) || "final_payment_method02".equals(cb.getFinalPaymentMethod()))) { rent_list.add(finalPayment.add(new BigDecimal(rent)).toString()); } else { rent_list.add(rent); diff --git a/calc/com/tenwa/reckon/util/IrrTools.java b/calc/com/tenwa/reckon/util/IrrTools.java index f1f9cb105..1f8138c69 100644 --- a/calc/com/tenwa/reckon/util/IrrTools.java +++ b/calc/com/tenwa/reckon/util/IrrTools.java @@ -970,7 +970,7 @@ public class IrrTools { BigDecimal daoRate=BigDecimal.ZERO; // 1/(1+irr) BigDecimal netflowNow; //净流量现值 BigDecimal error = new BigDecimal("0.0000000001"); //误差 - int size = cashList.size(); //现金流大小 + int size = cashList.size(); //现金流大小 int j = 0; //迭代次数 double k = 0; String startDate = "";