⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 payoutsessionbean.java

📁 这是一个完全的开发实例
💻 JAVA
字号:
package personal_payout_manage.ejbs;

import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.CreateException;
import java.util.Collection;
import javax.naming.*;
import personal_payout_manage.utils.WrapperUtil;
import javax.ejb.*;
import personal_payout_manage.wrappedobject.PayoutObject;
import java.sql.Timestamp;

public class PayoutSessionBean
    implements SessionBean {
  SessionContext sessionContext;
  public void ejbCreate() throws CreateException {
  }

  public void ejbRemove() {
  }

  public void ejbActivate() {
  }

  public void ejbPassivate() {
  }

  public void setSessionContext(SessionContext sessionContext) {
    this.sessionContext = sessionContext;
  }
 //列出所有的帐目清单
  public Collection getAllPayoutList() {
    try {
      Context ctx = new InitialContext();
      WbPayoutHome payoutH = (WbPayoutHome) ctx.lookup("WbPayout");
      return WrapperUtil.wrapperToPayoutObject(payoutH.findAll());
    }
    catch (NamingException ex) {
      ex.printStackTrace();
    }
    catch (FinderException ex1) {
      ex1.printStackTrace();
    }
    return null;
  }
  //获得所有的物品
  public Collection  getAllMaterial() {
    try {
      Context ctx = new InitialContext();
      WbMaterialHome mH =(WbMaterialHome)ctx.lookup("WbMaterial");
      return WrapperUtil.wrapperToMaterialObject(mH.findAllMaterial());
    }
    catch (NamingException ex) {
      ex.printStackTrace();
    }
    catch(FinderException ex1) {
      ex1.printStackTrace();
    }
    return null;
  }
 //获得所有的个人
  public Collection  getAllPerson() {
    try {
      Context ctx = new InitialContext();
      WbPersonHome wH = (WbPersonHome)ctx.lookup("WbPerson");
      return WrapperUtil.wrapperToPersonObject(wH.findAllPerson());
    }
    catch (NamingException ex) {
    }
    catch(FinderException ex1) {
      ex1.printStackTrace();
    }
    return null;
  }

  public Collection  getPayoutListByPsn(String psn) {
    try {
      Context ctx = new InitialContext();
      WbPersonHome wH = (WbPersonHome)ctx.lookup("WbPerson");
      WbPerson p = wH.findByPrimaryKey(psn);
      return WrapperUtil.wrapperToPayoutObject(p.getWbPayout());
    }
    catch (NamingException ex) {
    }
    catch(FinderException ex1) {
     ex1.printStackTrace();
   }
    return null;
  }

  public Collection  getPayoutListByMsn(String msn) {
    try {
      Context ctx = new InitialContext();
      WbMaterialHome mH = (WbMaterialHome) ctx.lookup("WbMaterial");
      WbMaterial m = mH.findByPrimaryKey(msn);
      return WrapperUtil.wrapperToPayoutObject(m.getWbPayout());
    }
    catch (NamingException ex) {
    }
    catch (FinderException ex1) {
      ex1.printStackTrace();
    }
    return null;
  }
  public Collection  getPayoutListByPMsn(String psn, String msn) {
    try {
      Context ctx = new InitialContext();
      WbPayoutHome payoutH = (WbPayoutHome) ctx.lookup("WbPayout");
      return WrapperUtil.wrapperToPayoutObject(payoutH.findPayoutByPSn(psn,msn));
    }
    catch (NamingException ex) {
    }
    catch (FinderException ex1) {
     ex1.printStackTrace();
   }
    return null;
  }

  public void saveNewPayout(PayoutObject payoutOb) {
    try {
      Context ctx = new InitialContext();
      WbPayoutHome  payoutH =(WbPayoutHome)ctx.lookup("WbPayout");
      WbPersonHome personHome = (WbPersonHome)ctx.lookup("WbPerson");
      WbMaterialHome materialHome = (WbMaterialHome)ctx.lookup("WbMaterial");
      WbPerson person = personHome.findByPrimaryKey(payoutOb.getPsn());
      WbMaterial material = materialHome.findByPrimaryKey(payoutOb.getMsn());
      //payoutH.create(payoutOb.getId(),payoutOb.getPayoutTime(),payoutOb.getSpendMoney(),payoutOb.getMsn(),payoutOb.getPsn(),payoutOb.getNote());
      WbPayout payout = payoutH.create(payoutOb.getId(),payoutOb.getPayoutTime(),payoutOb.getSpendMoney(),payoutOb.getNote());
      payout.setWbPerson(person);
      payout.setWbMaterial(material);
    }
    catch (NamingException ex) {
      ex.printStackTrace();
    }  catch (CreateException ex1) {
      ex1.printStackTrace();
    }catch(FinderException ex2) {
      ex2.printStackTrace();
    }
  }

  public void updatePayoutById(Long id, PayoutObject payoutob) {
    try {
      Context ctx = new InitialContext();
      WbPayoutHome  payoutH =(WbPayoutHome)ctx.lookup("WbPayout");
      WbPersonHome personHome = (WbPersonHome) ctx.lookup("WbPerson");
      WbMaterialHome materialHome = (WbMaterialHome) ctx.lookup("WbMaterial");
      WbPayout payout = payoutH.findByPrimaryKey(id);
      WbPerson person = personHome.findByPrimaryKey(payoutob.getPsn());
      WbMaterial material = materialHome.findByPrimaryKey(payoutob.getMsn());

      payout.setWbPerson(person);
      payout.setWbMaterial(material);
     // payout.setPesonalSn(payoutob.getPsn());
      //payout.setMaterialSn(payoutob.getMsn());
      payout.setPayoutTime(payoutob.getPayoutTime());
      payout.setSpendMoney(payoutob.getSpendMoney());
      payout.setNote(payoutob.getNote());
    }
    catch (NamingException ex) {
    }catch(FinderException ex1) {
      ex1.printStackTrace();
    }

  }
 //删除支出清单
  public void deletePayoutByIds(Long ids[]) {
    if(ids != null &&ids.length > 0)
      for (int i = 0,len = ids.length; i <len; i++)
        deletePayoutById(ids[i]);
  }
  //供Bean自己调用的方法
  public void deletePayoutById(Long id) {
    try {
      Context ctx = new InitialContext();
      WbPayoutHome  payoutH =(WbPayoutHome)ctx.lookup("WbPayout");
      WbPayout payout = payoutH.findByPrimaryKey(id);
      payout.remove();
    }
    catch (NamingException ex) {
    }catch(FinderException ex1) {
      ex1.printStackTrace();
    }catch(RemoveException ex2) {
      ex2.printStackTrace();
    }
  }

  public PayoutObject  getPayoutListById(Long id) {
    try {
      Context ctx = new InitialContext();
      WbPayoutHome  payoutH =(WbPayoutHome)ctx.lookup("WbPayout");
      WbPayout payout = payoutH.findByPrimaryKey(id);
      String pname = payout.getWbPerson().getPname();
      String mname = payout.getWbMaterial().getMname();
      return new PayoutObject(id,pname,mname,payout.getPayoutTime(),payout.getSpendMoney(),payout.getNote());
    }
    catch (NamingException ex) {
      ex.printStackTrace();
    }catch(FinderException ex1) {
      ex1.printStackTrace();
    }
    return null;
  }

  public Collection  getPayoutListByConditions(String pname, String mname,
                                              Timestamp begin, Timestamp end) {
    try {
      Context ctx = new InitialContext();
      WbPayoutHome  payoutH =(WbPayoutHome)ctx.lookup("WbPayout");
      return WrapperUtil.wrapperToPayoutObject(payoutH.findByConditions(pname,mname,begin,end));
    }
    catch (NamingException ex) {
      ex.printStackTrace();
    }catch(FinderException ex1) {
      ex1.printStackTrace();
    }
    return null;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -