From 1cc053ad0b8826b644e76dde92be8496259cf0e7 Mon Sep 17 00:00:00 2001 From: liuzhao Date: Wed, 29 Aug 2018 20:49:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A1=E6=89=B9=E4=B8=AD=EF=BC=8C=E6=94=BE?= =?UTF-8?q?=E6=AC=BE=E7=94=B3=E8=AF=B7=E9=80=9A=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../commbusiness/LBContractLoanApply.java | 93 +++++++++++++++++++ .../commbusiness/LBProjectInfoApprove.java | 43 +++++++++ 2 files changed, 136 insertions(+) create mode 100644 src_tenwa/com/tenwa/lease/flow/contract/commbusiness/LBContractLoanApply.java create mode 100644 src_tenwa/com/tenwa/lease/flow/contract/commbusiness/LBProjectInfoApprove.java diff --git a/src_tenwa/com/tenwa/lease/flow/contract/commbusiness/LBContractLoanApply.java b/src_tenwa/com/tenwa/lease/flow/contract/commbusiness/LBContractLoanApply.java new file mode 100644 index 000000000..30d1695d6 --- /dev/null +++ b/src_tenwa/com/tenwa/lease/flow/contract/commbusiness/LBContractLoanApply.java @@ -0,0 +1,93 @@ +package com.tenwa.lease.flow.contract.commbusiness; + +import java.util.List; + +import jbo.app.tenwa.calc.LC_FUND_INCOME_TEMP; +import jbo.com.tenwa.lease.carbrand.BUSINESS_STATUS; + +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.amarsoft.are.util.StringFunction; +import com.amarsoft.awe.util.ASResultSet; +import com.amarsoft.awe.util.SqlObject; +import com.amarsoft.awe.util.Transaction; +import com.amarsoft.context.ASUser; +import com.tenwa.flow.baseBussion.BaseBussiness; + +public class LBContractLoanApply extends BaseBussiness { + @Override + public Object run(Transaction Sqlca) throws Exception { + this.initBussinessParam(Sqlca); + ASUser asUser = new ASUser(this.getAttribute("CurUserID").toString()); + String FlowUnid = this.getAttribute("ObjectNo").toString(); + this.saveBusinessStatus(Sqlca, asUser, FlowUnid); + String sMessage = "true"; + return sMessage; + } + + private void saveBusinessStatus(Transaction Sqlca, ASUser asUser, + String FlowUnid) throws Exception { + JBOTransaction tx = null; + tx = JBOFactory.createJBOTransaction(); + String contractId=""; + String contractNumber=""; + BizObjectManager bsbom = JBOFactory.getBizObjectManager(BUSINESS_STATUS.CLASS_NAME,tx); + + BizObject bsbo = bsbom.newObject(); + + try{ + + String sql = "SELECT DISTINCT O.contract_id,lci.contract_number FROM LC_FUND_INCOME_TEMP O LEFT JOIN LB_UNION_LESSEE lul ON lul.contract_id = O.contract_id LEFT JOIN LC_CALC_CONDITION lcct ON lcct.contract_id = O.contract_id LEFT JOIN LB_CONTRACT_INFO lci ON lci.id = O.contract_id LEFT JOIN DISTRIBUTOR_INFO di ON lci.distributor_id = di.distributor_no WHERE O.FLOWUNID=:FlowUnid AND O.pay_type='pay_type_out'"; + SqlObject asql = new SqlObject(sql).setParameter("FlowUnid", FlowUnid); + + ASResultSet rs = null; + rs = Sqlca.getASResultSet(asql); + + + while (rs.next()) { + contractId = rs.getStringValue("contract_id"); + contractNumber = rs.getStringValue("contract_number"); + if(contractId ==null || "".equals(contractId)){ + + bsbo.setAttributeValue(BUSINESS_STATUS.contract_number,contractNumber); + bsbo.setAttributeValue(BUSINESS_STATUS.business_status, "26"); + bsbo.setAttributeValue(BUSINESS_STATUS.inputuserid,asUser.getUserID()); + bsbo.setAttributeValue(BUSINESS_STATUS.inputtime,StringFunction.getTodayNow()); + bsbo.setAttributeValue(BUSINESS_STATUS.inputorgid,asUser.getOrgID()); + bsbom.saveObject(bsbo); + + } else { + BizObject businessStatus = JBOFactory.createBizObjectQuery(BUSINESS_STATUS.CLASS_NAME, "contract_number=:contract_number and business_status='25'").setParameter("contract_number", contractNumber).getSingleResult(false); + if(businessStatus==null){ + + bsbo.setAttributeValue(BUSINESS_STATUS.contract_number,contractNumber); + bsbo.setAttributeValue(BUSINESS_STATUS.business_status, "25"); + bsbo.setAttributeValue(BUSINESS_STATUS.inputuserid,asUser.getUserID()); + bsbo.setAttributeValue(BUSINESS_STATUS.inputtime,StringFunction.getTodayNow()); + bsbo.setAttributeValue(BUSINESS_STATUS.inputorgid,asUser.getOrgID()); + bsbom.saveObject(bsbo); + }else{ + bsbom.createQuery("update o set inputuserid='"+asUser.getUserID()+"',inputtime='"+StringFunction.getTodayNow()+"',inputorgid='"+asUser.getOrgID()+"' where contract_number='"+contractNumber+"' and business_status='25'").executeUpdate(); + } + } + } + + tx.commit(); + }catch(Exception e){ + tx.rollback(); + e.printStackTrace(); + }finally{ + if(Sqlca!=null){ + Sqlca.disConnect(); + Sqlca = null; + } + } + + + } +} + + + diff --git a/src_tenwa/com/tenwa/lease/flow/contract/commbusiness/LBProjectInfoApprove.java b/src_tenwa/com/tenwa/lease/flow/contract/commbusiness/LBProjectInfoApprove.java new file mode 100644 index 000000000..bed198699 --- /dev/null +++ b/src_tenwa/com/tenwa/lease/flow/contract/commbusiness/LBProjectInfoApprove.java @@ -0,0 +1,43 @@ +package com.tenwa.lease.flow.contract.commbusiness; + +import jbo.com.tenwa.lease.carbrand.BUSINESS_STATUS; + +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.amarsoft.are.util.StringFunction; +import com.amarsoft.awe.util.Transaction; +import com.amarsoft.context.ASUser; +import com.tenwa.flow.baseBussion.BaseBussiness; + +public class LBProjectInfoApprove extends BaseBussiness{ + @Override + public Object run(Transaction Sqlca) throws Exception { + this.initBussinessParam(Sqlca); + ASUser asUser=new ASUser(this.getAttribute("CurUserID").toString()); + this.saveBusinessStatus(Sqlca,asUser); + String sMessage="true"; + return sMessage; + } + + private void saveBusinessStatus(Transaction Sqlca,ASUser asUser) throws Exception{ + JBOTransaction tx = null; + tx= JBOFactory.createJBOTransaction(); + BizObjectManager bsbom = JBOFactory.getBizObjectManager(BUSINESS_STATUS.CLASS_NAME,tx); + BizObject bsbo = bsbom.newObject(); + try { + bsbo.setAttributeValue(BUSINESS_STATUS.contract_number,this.getAttribute("ProjectNo")); + bsbo.setAttributeValue(BUSINESS_STATUS.business_status,"2"); + bsbo.setAttributeValue(BUSINESS_STATUS.inputuserid,asUser.getUserID()); + bsbo.setAttributeValue(BUSINESS_STATUS.inputtime,StringFunction.getTodayNow()); + bsbo.setAttributeValue(BUSINESS_STATUS.inputorgid,asUser.getOrgID()); + bsbom.saveObject(bsbo); + tx.commit(); + }catch (Exception e){ + tx.rollback(); + e.printStackTrace(); + } + } + +}