From 0feb051a38d66b95e4408c4770be507322fd9932 Mon Sep 17 00:00:00 2001 From: maliang Date: Thu, 16 Sep 2021 18:27:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=94=BE=E6=AC=BE=E5=90=8E=E7=9D=A3?= =?UTF-8?q?=E5=95=86=E5=8A=A1=E6=9D=A1=E4=BB=B6=E9=A1=B5=E7=AD=BE=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=88=86=E6=AE=B5=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LoanBasicInfo_afterloan.jsp | 2579 +++++++++-------- 1 file changed, 1376 insertions(+), 1203 deletions(-) diff --git a/WebContent/Accounting/LoanSimulation/LoanBasicInfo_afterloan.jsp b/WebContent/Accounting/LoanSimulation/LoanBasicInfo_afterloan.jsp index d9af77031..3de4a062d 100644 --- a/WebContent/Accounting/LoanSimulation/LoanBasicInfo_afterloan.jsp +++ b/WebContent/Accounting/LoanSimulation/LoanBasicInfo_afterloan.jsp @@ -18,6 +18,7 @@ <%@ include file="/Frame/resources/include/include_begin_info.jspf"%> <% /*获取参数*/ + String flowNo = CurPage.getParameter("FlowNo"); String flowunid = CurPage.getParameter("FlowUnid"); String plannumber=CurPage.getParameter("plannumber"); String productId=CurPage.getParameter("ProductId"); @@ -27,7 +28,6 @@ String calType = CurPage.getParameter("calType"); String carAttributes = CurPage.getParameter("carAttributes"); String projectId=CurPage.getParameter("ProjectId"); - String flowNo = CurPage.getParameter("FlowNo"); if("ydzl".equals(CurPage.getParameter("flowname"))) {//邮递资料流程 flowunid = Sqlca.getString("select b.flow_unid from LC_CALC_CONDITION_TEMP o ,flow_bussiness_object b " + "where o.FLOWUNID=b.flow_unid and b.PROJ_id='" + projectId + "' and flow_name='合同制作流程' limit 1"); @@ -48,7 +48,7 @@ } TabCalBean tcb=TbBeanTools.getTabInfo(calType); String planCName=tcb.getPlanCName(); - //方案编号 + //方案编号 if(plannumber==null){ if("pay_process".equals(calType)||"onHire_process".equals(calType)){ BizObject condtion=JBOFactory.createBizObjectQuery("jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP","flowunid=:flowunid and PAYMENT_NUMBER is not null and length(PAYMENT_NUMBER)>0 ").setParameter("flowunid", flowunid).getSingleResult(false); @@ -56,14 +56,14 @@ plannumber=condtion.getAttribute(planCName).getString(); } }else{ - //安鹏只有多方案,没有单方案。(产品配置中方案信息prd0314停用) - // String planType=ProductParamUtil.getProductParameterValue(productId, "PRD0314", "planinformation"); - // if("SinglePlan".equals(planType)){ - BizObject condtion=JBOFactory.createBizObjectQuery("jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP","flowunid=:flowunid").setParameter("flowunid", flowunid).getSingleResult(false); - if(condtion!=null){ - plannumber=condtion.getAttribute(planCName).getString(); - } - // } + //安鹏只有多方案,没有单方案。(产品配置中方案信息prd0314停用) + // String planType=ProductParamUtil.getProductParameterValue(productId, "PRD0314", "planinformation"); + // if("SinglePlan".equals(planType)){ + BizObject condtion=JBOFactory.createBizObjectQuery("jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP","flowunid=:flowunid").setParameter("flowunid", flowunid).getSingleResult(false); + if(condtion!=null){ + plannumber=condtion.getAttribute(planCName).getString(); + } + // } } } //新增数据 自动生成方案编号 @@ -81,19 +81,62 @@ tx.commit(); } /*根据参数判断 是否去数据库查询*/ - - String sTempletNo = "LoanSimulationBasicInfo";//--模板号-- - ASObjectModel doTemp = new ASObjectModel(sTempletNo); - + + // 是否灵活产品 + String flexible = Sqlca.getString( "select attribute5 from business_type where typeno = '" + productId + "'" ); + String templateNo = "LoanSimulationBasicInfo"; + if ( "Y".equals( flexible ) ) { + templateNo = "LoanSimulationBasicFlexibleInfo"; + } + //获取车辆信息sumeQuipPrice + String carNum = Sqlca.getString( "SELECT COUNT(1) AS carNum FROM lb_equipment_car_temp WHERE car_attribute='head' AND flowunid='" + flowunid + "'" ); + String sumeQuipPrice = Sqlca.getString( "SELECT SUM(IFNULL(EQUIP_PRICE,0)) AS sumeQuipPrice FROM lb_equipment_car_temp WHERE flowunid='" + flowunid + "'" ); + String carTypea = Sqlca.getString( "SELECT car_typea FROM lb_equipment_car_temp WHERE flowunid='" + flowunid + "' LIMIT 1 " ); + //获取产品配置的留购价款 + String nominalPrice= ProductParamUtil.getProductParameterValue( productId, "PRD0315", "NOMINAL_PRICE", "CostType08" ) ; + + + ASObjectModel doTemp = new ASObjectModel(templateNo); + Map> productRates = ProductParamUtil.getProductComponentType(productId, "PRD0350"); Map productRate = productRates.get("product_rate"); - String termType = productRate.get("TermType")== null ? "" : productRate.get("TermType"); - String termMin = productRate.get("TermScope-MIN"); - String termMax = productRate.get("TermScope-MAX"); + String termType = productRate == null || productRate.get("TermType") == null ? "" : productRate.get("TermType"); + String termMin = ""; + String termMax = ""; + String isFixedRate = ""; + String rateTermMin = ""; + String rateTermMax = ""; + if ( productRate != null ) { + termMin = productRate.get("TermScope-MIN"); + termMax = productRate.get("TermScope-MAX"); + isFixedRate = productRate.get("isFixedRate"); + rateTermMin = productRate.get("RateTermScope-MIN"); + rateTermMax = productRate.get("RateTermScope-MAX"); + } if("02".equals(termType)){ doTemp.setColumnAttribute("INCOME_NUMBER", "coleditstyle", "1"); - + } + if("N".equals(isFixedRate)){ + doTemp.setReadOnly("YEAR_RATE", false); + doTemp.setRequired("YEAR_RATE", true); + }else{ + doTemp.setReadOnly("YEAR_RATE", true); + } + String bondAndPaymentsMin = ""; + String bondAndPaymentsMan = ""; + if ( "Y".equals( flexible ) ) { + doTemp.setReadOnly( "YEAR_RATE", false ); + doTemp.setHtmlEvent( "YEAR_RATE", "onchange", "changeYearRate" ); // 年利率事件 + doTemp.setHtmlEvent( "RENT_VALUE", "onchange", "changeRentValue" ); // 预计租金事件 + doTemp.setDefaultValue( "GPS_DIFFERENCE", ProductParamUtil.getProductParameterValue( productId, "PRD0390", "GPSDifference", "GPSDifference" ) ); + + Map> ProductRevenue = ProductParamUtil.getProductComponentType(productId, "PRD0390"); + Map bondAndPayments = ProductRevenue.get("bondAndPayments"); + bondAndPaymentsMin = bondAndPayments.get("bondAndPayments-MIN"); + bondAndPaymentsMan = bondAndPayments.get("bondAndPayments-MAX"); + } + /*设置字段事件*/ doTemp.setHtmlEvent("SETTLE_METHOD", "onchange", "changeSettleMethod");//租金计算方式 doTemp.setHtmlEvent("RENT_OR_RATE", "onchange", "rentOrRateChange");//租金推算方法 @@ -114,6 +157,7 @@ doTemp.setHtmlEvent("FIRST_PLAN_DATE", "onchange", "changeFistPlanDate");//第一期计划日期 doTemp.setHtmlEvent("CORPUS_RATIO", "onchange", "changeCorpusRatio");//期限内本金比例 doTemp.setHtmlEvent("EQUIP_AMT", "onchange", "changgeCompare");//车价 + doTemp.setHtmlEvent("SUBSECTION_CONDIG", "onchange", "changeSubsectionConfig");//车价 /*设置字段事件*/ /*设置模板属性*/ @@ -121,22 +165,22 @@ //费用规则 ProductCondition pc=new ProductCondition(); pc.getProductFundRules(doTemp, productId); - String calcRules=pc.getProductRules(doTemp, productId,vali); - + String calcRules=pc.getProductRules(doTemp, productId, vali, flowunid ); + //获取产品名称 BizObject bo = JBOFactory.createBizObjectQuery(BUSINESS_TYPE.CLASS_NAME,"typeno=:productID") - .setParameter("productID", productId).getSingleResult(false); + .setParameter("productID", productId).getSingleResult(false); String productName = (bo==null)?"":bo.getAttribute("typename").getString(); - + //非车辆产品,融资额可编辑 String productType = Sqlca.getString(new SqlObject("select attribute2 from business_type where typeno='"+productId+"'")); if("car_product".equals(productType)){ doTemp.setReadOnly("CLEAN_LEASE_MONEY", true); }else if("business_product".equals(productType)){ - // doTemp.setVisible("CORPUS_RATIO", true); - // doTemp.setVisible("CORPUS", true); - // doTemp.setRequired("CORPUS_RATIO", true); - } + // doTemp.setVisible("CORPUS_RATIO", true); + // doTemp.setVisible("CORPUS", true); + // doTemp.setRequired("CORPUS_RATIO", true); + } if("quoted_price".equals(calType)){//客户报价 流程号存的是客户主键 doTemp.setDefaultValue("cust_id", flowunid); } @@ -150,155 +194,191 @@ doTemp.setDataQueryClass("com.tenwa.lease.flow.flowarchive.calcarchive.CalcCondtionInfoArachiveShow");//如果是历史则新显示历史数据 } */ /*设置模板属性*/ - + /*设置页面属性*/ CurPage.getCurComp().setAttribute("RightType", null); Parameter p=new Parameter("plannumber",plannumber); Vector v=CurPage.parameterList; v.add(p); - /*设置页面属性*/ + /*设置页面属性*/ boolean flag=CurUser.hasRole("401"); if(CurUser.hasRole("401")){ doTemp.setVisible("CAUTION_MONEY_METHOD",false); doTemp.setVisible("DISCOUNT", false); - // doTemp.setColumnAttribute("DISCOUNT","colvisible","0"); - } + //doTemp.setVisible("DISCOUNT_INTEREST", true); + // doTemp.setColumnAttribute("DISCOUNT","colvisible","0"); + } if(CurUser.hasRole("800R00000013")||CurUser.hasRole("800R00000014")||CurUser.hasRole("800R00000015")){ doTemp.setVisible("YEAR_RATE", true); doTemp.setVisible("RENT_RATIO",true); } - + ASObjectWindowCalc dwTemp = new ASObjectWindowCalc(CurPage, doTemp,request); - - + + dwTemp.Style = "2";//freeform - if((null!=RightType&&RightType.equals("ReadOnly"))||(null!=ishistory&&ishistory.equals("true"))||"ContractOnhireCarChangeFlow".equals(flowNo)){ - dwTemp.ReadOnly = "1";//只读模式 - isShowButton=false; - RightType="ReadOnly"; - }else{ - isShowButton=true; - } + + dwTemp.ReadOnly = "1";//只读模式 + isShowButton=false; + RightType="ReadOnly"; + dwTemp.setVali(vali); dwTemp.setAttr("inputWidth","120"); dwTemp.setAttr("spanWidth","107"); dwTemp.setAttr("showRatio", true); dwTemp.genHTMLObjectWindow(flowunid); CurPage.getCurComp().setAttribute("RightType", RightType); - + String compClientID = request.getParameter("CompClientID"); - dwTemp.replaceColumn("condition_plan", "", CurPage.getObjectWindowOutput()); - //dwTemp.replaceColumn("even_subsection", "", CurPage.getObjectWindowOutput()); + dwTemp.replaceColumn("condition_plan", "", CurPage.getObjectWindowOutput()); + //dwTemp.replaceColumn("even_subsection", "", CurPage.getObjectWindowOutput()); //dwTemp.replaceColumn("knowing_config", "", CurPage.getObjectWindowOutput()); + dwTemp.replaceColumn("subsection_info", "", CurPage.getObjectWindowOutput()); + String businessDate = DateHelper.getBusinessDate(); - + //获取对应车辆指导价 BizObject bo1 = JBOFactory.createBizObjectQuery(LB_EQUIPMENT_CAR_TEMP.CLASS_NAME,"PROJECT_ID=:projectId") .setParameter("projectId",projectId).getSingleResult(false); String nowTotal = (bo1==null)?"":bo1.getAttribute("NOW_TOTAL").getString(); - String sButtons[][] = { - //{"true","All","Button","重置","重置","reloadSelf()","","","",""}, - //{"true","All","Button","租金测算","租金测算","saveRecord()","","","","btn_icon_save"}, - // {((isCarProduct) && ("proj_process".equals(calType)||"cont_process".equals(calType)))?"true":"false","","Button","引入客户报价","引入客户报价","importCustomerQuot()","","","","btn_icon_edit"} + //{"true","All","Button","重置","重置","reloadSelf()","","","",""}, + //{"true","All","Button","租金测算","租金测算","saveRecord()","","","","btn_icon_save"}, + // {((isCarProduct) && ("proj_process".equals(calType)||"cont_process".equals(calType)))?"true":"false","","Button","引入客户报价","引入客户报价","importCustomerQuot()","","","","btn_icon_edit"} }; %><%@ include file="/Frame/resources/include/ui/include_info.jspf"%> <%@ include file="/Frame/resources/include/include_end.jspf"%>