审批中,放款申请通过

This commit is contained in:
liuzhao 2018-08-29 20:49:18 +08:00
parent 1fd2fc139f
commit 1cc053ad0b
2 changed files with 136 additions and 0 deletions

View File

@ -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;
}
}
}
}

View File

@ -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();
}
}
}