apzl_leasing/src/com/amarsoft/app/als/customer/dwhandler/CustomerTelHandler.java
2019-12-24 14:58:51 +08:00

62 lines
2.6 KiB
Java

package com.amarsoft.app.als.customer.dwhandler;
//import jbo.customer.CUSTOMER_TEL;
import com.amarsoft.app.als.customer.model.CustomerConstant;
import com.amarsoft.app.als.customer.model.CustomerInfo;
import com.amarsoft.app.als.sys.tools.DateUtil;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.dw.handler.impl.CommonHandler;
public class CustomerTelHandler extends CommonHandler{
@Override
protected void initDisplayForAdd(BizObject bo) throws Exception {
String customerId=this.asPage.getParameter("CustomerID");
CustomerInfo customerInfo=new CustomerInfo(null,customerId);
bo.setAttributesValue(customerInfo.getBizObject());
bo.setAttributeValue("InputUserID",curUser.getUserID());
bo.setAttributeValue("InputOrgID", curUser.getOrgID());
bo.setAttributeValue("InputDate",DateUtil.getToday());
}
protected void afterUpdate(JBOTransaction tx, BizObject bo)
throws Exception {
bo.setAttributeValue("UpdateUserID",curUser.getUserID());
bo.setAttributeValue("UpdateOrgID", curUser.getOrgID());
bo.setAttributeValue("UpdateDate",DateUtil.getToday());
}
protected void beforeInsert(JBOTransaction tx, BizObject bo)
throws Exception {
String customerID = bo.getAttribute("CustomerID").toString();
String telType = bo.getAttribute("TelType").toString();
BizObjectManager m = JBOFactory.getFactory().getManager("jbo.customer.CUSTOMER_TEL");
tx.join(m);
// BizObjectQuery bq = m.createQuery("update O set IsNew=:isNew where CustomerID=:customerID and TelType=:telType");
// bq.setParameter("customerID",customerID).setParameter("telType", telType).
// setParameter("IsNew",CustomerConstant.ISNEW_2).executeUpdate();
}
@Override
protected void beforeUpdate(JBOTransaction tx, BizObject bo)
throws Exception {
String isNew = bo.getAttribute("IsNew").toString();
if(CustomerConstant.ISNEW_1.equals(isNew)){
String customerID = bo.getAttribute("CustomerID").toString();
String telType = bo.getAttribute("TelType").toString();
String serialNo = bo.getAttribute("SerialNo").getString();
BizObjectManager m = JBOFactory.getFactory().getManager("jbo.customer.CUSTOMER_TEL");
tx.join(m);
// BizObjectQuery bq = m.createQuery("update O set IsNew=:isNew where CustomerID=:customerID and TelType=:telType and SerialNo<>:serialNo");
// bq.setParameter("customerID",customerID).setParameter("telType", telType).setParameter("serialNo", serialNo).
// setParameter("IsNew",CustomerConstant.ISNEW_2).executeUpdate();
}
}
}