📄 payoutsessionbean.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 + -