From 830bf99199797bd1d82ddf2b583cdc38573c209c Mon Sep 17 00:00:00 2001 From: tangfutang Date: Tue, 23 Oct 2018 10:25:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=AC=E6=96=B9=E8=B4=A6=E5=8F=B7=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E8=AF=A6=E6=83=85=E4=BC=9A=E8=AE=A1=E7=A7=91=E7=9B=AE?= =?UTF-8?q?=E6=97=A0=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OwnConfig/BOwnAccount/BOwnAccount.jsp | 14 +++++++++++++- .../tenwa/reckon/copydata/CalcRentCompare.java | 18 ++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/WebContent/Tenwa/Core/SystemConfig/OwnConfig/BOwnAccount/BOwnAccount.jsp b/WebContent/Tenwa/Core/SystemConfig/OwnConfig/BOwnAccount/BOwnAccount.jsp index aa2d35325..382ec68a3 100644 --- a/WebContent/Tenwa/Core/SystemConfig/OwnConfig/BOwnAccount/BOwnAccount.jsp +++ b/WebContent/Tenwa/Core/SystemConfig/OwnConfig/BOwnAccount/BOwnAccount.jsp @@ -71,6 +71,7 @@ /*~[Describe=保存记录;InputParam=无;OutPutParam=无;]~*/ $(function(){ changeFbSdk(); + changAcc_title(); }); function saveRecord(){ @@ -108,8 +109,9 @@ return; } sReturn = sReturn.split("@"); + setItemValue(0,getRow(0),"acc_title",sReturn[0]); setItemValue(0,getRow(0),"SUBJECTS_CODED",sReturn[1]); - setItemValue(0,getRow(0),"acc_title",sReturn[2]); +// setItemValue(0,getRow(0),"acc_title",sReturn[2]); //setItemValue(0,getRow(),"SUBJECTS_NAME",sReturn[1]); //setItemValue(0,getRow(),"SUBJECTS_NAME",sReturn[1]); },"请选择科目信息"); @@ -125,6 +127,16 @@ hideItem(0,"branch_code"); } } + + function changAcc_title(){ + var acc_title = getItemValue(0,0,"acc_title"); + if(acc_title.length==32){ + var sReturn = RunJavaMethodTrans("com.tenwa.reckon.copydata.CalcRentCompare", "changAcc_title","id=" + acc_title ); + if(sReturn!="null"){ + document.getElementById("SUBJECTS_CODED").value = sReturn; + } + } + } <%/*~END~*/%> <%@ include file="/Frame/resources/include/include_end.jspf"%> \ No newline at end of file diff --git a/calc/com/tenwa/reckon/copydata/CalcRentCompare.java b/calc/com/tenwa/reckon/copydata/CalcRentCompare.java index bb6235780..36ee271f0 100644 --- a/calc/com/tenwa/reckon/copydata/CalcRentCompare.java +++ b/calc/com/tenwa/reckon/copydata/CalcRentCompare.java @@ -1,6 +1,7 @@ package com.tenwa.reckon.copydata; import jbo.com.tenwa.entity.comm.own.OWN_ACCOUNT; +import jbo.voucher.LV_STACTS_CONFIG; import com.amarsoft.are.jbo.BizObject; import com.amarsoft.are.jbo.JBOException; @@ -13,6 +14,7 @@ public class CalcRentCompare implements BizObjectCompare{ private String accType; private String state; private String FbSdk; + private String id; @Override @@ -48,6 +50,13 @@ public class CalcRentCompare implements BizObjectCompare{ public void setFbSdk(String fbSdk) { FbSdk = fbSdk; } + public String getId() { + return id; + } + public void setId(String id) { + this.id = id; + } + public String compare(JBOTransaction tx) throws JBOException{ String sql ="select * from O where O.state_='0010' and O.ACC_TYPE='0010' and O.FbSdk='Y' and (O.account_type='out_account' or O.account_type='inAndOut_account')"; BizObject bo = JBOFactory.createBizObjectQuery(OWN_ACCOUNT.CLASS_NAME,sql).getSingleResult(false); @@ -56,5 +65,14 @@ public class CalcRentCompare implements BizObjectCompare{ } return bo.getAttribute("id").toString(); } + + public String changAcc_title(JBOTransaction tx) throws JBOException{ + String sql ="select * from O where id=:id"; + BizObject bo = JBOFactory.createBizObjectQuery(LV_STACTS_CONFIG.CLASS_NAME,sql).setParameter("id", id).getSingleResult(false); + if(bo==null||"".equals(bo)){ + return "null"; + } + return bo.getAttribute("SUBJECTS_CODE").toString(); + } }