From a2ec078ff1ca591ee01a27f3a878017fd8e60fb9 Mon Sep 17 00:00:00 2001 From: tangfutang <3218982385@qq.com> Date: Wed, 26 Feb 2025 16:18:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=B5=B7=E7=A7=9F=E5=90=8E?= =?UTF-8?q?=E5=90=88=E5=90=8C=E5=8F=98=E6=9B=B4=E6=B2=A1=E6=9C=89=E6=8A=95?= =?UTF-8?q?=E6=94=BE=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reckon/executor/FundRentPlanExecutor.java | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/calc/com/tenwa/reckon/executor/FundRentPlanExecutor.java b/calc/com/tenwa/reckon/executor/FundRentPlanExecutor.java index e4a4ef784..eaa03248b 100644 --- a/calc/com/tenwa/reckon/executor/FundRentPlanExecutor.java +++ b/calc/com/tenwa/reckon/executor/FundRentPlanExecutor.java @@ -5,12 +5,14 @@ import java.sql.Connection; import java.sql.PreparedStatement; import java.util.ArrayList; import java.util.List; +import java.util.Map; import com.amarsoft.are.jbo.BizObject; import com.amarsoft.are.jbo.BizObjectManager; import com.amarsoft.are.jbo.JBOFactory; import com.amarsoft.are.jbo.JBOTransaction; import com.tenwa.comm.exception.BusinessException; +import com.tenwa.comm.util.jboutil.DataOperatorUtil; import com.tenwa.reckon.bean.ConditionBean; import com.tenwa.reckon.bean.FundRentPlanBean; import com.tenwa.reckon.bean.TabCalBean; @@ -95,9 +97,20 @@ public abstract class FundRentPlanExecutor { String Sql = "INSERT INTO " + tcb.getRentPlan_tb().substring(tcb.getRentPlan_tb().lastIndexOf(".") + 1) + " (" + "id, flowunid, " + tcb.getPlanCName() + ", plan_list, " + "plan_date, INTEREST_DATE, plan_status, rent, corpus, " - + "year_rate, interest, all_remain_corpus, CORPUS_BUSINESS, INTEREST_BUSINESS) " - + " VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; + + "year_rate, interest, all_remain_corpus, CORPUS_BUSINESS, INTEREST_BUSINESS,PROJECT_ID,CONTRACT_ID,PROJECT_PLAN_NUMBER,CONTRACT_PLAN_NUMBER) " + + " VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; PreparedStatement ps = null; + + String projectId = null; + String projectPlanNumber = null; + String contractPlanNumber = null; + String PPCSql = " select PROJECT_ID,PROJECT_PLAN_NUMBER,CONTRACT_PLAN_NUMBER from lc_calc_condition_temp where FLOWUNID='"+tcb.getDocId()+"'"; + List> PPCSqldata = DataOperatorUtil.getDataBySql(PPCSql , tran); + if( PPCSqldata!=null && PPCSqldata.size()>0 ) { + projectId = PPCSqldata.get(0).get("PROJECT_ID"); + projectPlanNumber = PPCSqldata.get(0).get("PROJECT_PLAN_NUMBER"); + contractPlanNumber = PPCSqldata.get(0).get("CONTRACT_PLAN_NUMBER"); + } try { ps = conn.prepareStatement(Sql); for(int i = 0; i < rent_list.size(); i ++) { @@ -115,6 +128,10 @@ public abstract class FundRentPlanExecutor { ps.setString(12, NumberUtils.nullToZero(corpusOverage_list.get(i))); ps.setString(13, fpb.getColumn_1().get(i)); ps.setString(14, fpb.getColumn_2().get(i)); + ps.setString(15, projectId ); + ps.setString(16, tcb.getCb().getContractId() ); + ps.setString(17, projectPlanNumber); + ps.setString(18, contractPlanNumber); ps.addBatch(); startList++; }