审批中,放款申请通过
This commit is contained in:
parent
1fd2fc139f
commit
1cc053ad0b
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user