📄 empbussiness.java
字号:
package com.bussiness;
import java.text.ParseException;
import java.util.*;
import com.po.*;
import com.struts.form.*;
public class EmpBussiness implements Ibussiness {
public boolean delete(String id) {
// TODO Auto-generated method stub
EmpDAO edao=new EmpDAO();
Emp emp=edao.findById(new Integer(id));
try {
edao.delete(emp);
return true;
} catch (RuntimeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
public Vector findAll() {
// TODO Auto-generated method stub
EmpDAO edao=new EmpDAO();
List ls=edao.findAll();
Vector vc=new Vector();
for (int i = 0; i < ls.size(); i++) {
EmpForm ef=new EmpForm();
Emp emp=(Emp) ls.get(i);
//将持久化对象转换为VO(formbean对象)
ef.setEid(emp.getEid().toString());
ef.setEname(emp.getEname());
ef.setSex(emp.getSex());
ef.setAddress(emp.getAddress());
ef.setBorthday(emp.getBorthday().toLocaleString());
ef.setDepid(emp.getDep().getDepid().toString());
ef.setDepname(emp.getDep().getDepname());
//将员工的爱好对象传递给员工的formbean对象
Set emploves=emp.getEmploves();
Object[] ob=emploves.toArray();
Vector lovevc=new Vector();
String[] loveid=new String[ob.length];
for (int j = 0; j < ob.length; j++) {
Emplove el=(Emplove) ob[j];
LoveForm lf=new LoveForm();
Love lv=el.getLove();
loveid[j]=lv.getLid().toString();
lf.setLid(lv.getLid().toString());
lf.setLname(lv.getLname());
lovevc.add(lf);
}
ef.setLoveid(loveid);
ef.setLoves(lovevc);
vc.add(ef);
}
return vc;
}
public Object findById(String id) {
// TODO Auto-generated method stub
EmpDAO edao=new EmpDAO();
Emp emp=edao.findById(new Integer(id));
EmpForm ef=new EmpForm();
//将持久化对象转换为VO(formbean对象)
ef.setEid(emp.getEid().toString());
ef.setEname(emp.getEname());
ef.setSex(emp.getSex());
ef.setAddress(emp.getAddress());
ef.setBorthday(emp.getBorthday().toLocaleString());
ef.setDepid(emp.getDep().getDepid().toString());
ef.setDepname(emp.getDep().getDepname());
//将员工的爱好对象传递给员工的formbean对象
Set emploves=emp.getEmploves();
Object[] ob=emploves.toArray();
Vector lovevc=new Vector();
String[] loveid=new String[ob.length];
for (int i = 0; i < ob.length; i++) {
Emplove el=(Emplove) ob[i];
LoveForm lf=new LoveForm();
Love lv=el.getLove();
loveid[i]=lv.getLid().toString();
lf.setLid(lv.getLid().toString());
lf.setLname(lv.getLname());
lovevc.add(lf);
}
ef.setLoveid(loveid);
ef.setLoves(lovevc);
return ef;
}
public boolean save(Object ob) {
// TODO Auto-generated method stub
EmpDAO edao=new EmpDAO();
DepDAO depdao=new DepDAO();
LoveDAO lvdao=new LoveDAO();
EmpForm ef=(EmpForm) ob;
Emp emp=new Emp();
emp.setEname(ef.getEname());
emp.setSex(ef.getSex());
emp.setAddress(ef.getAddress());
try {
emp.setBorthday(java.text.DateFormat.getDateInstance().parse(ef.getBorthday()));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
emp.setDep(depdao.findById(new Integer(ef.getDepid())));
//从界面的到的是爱好的编号数组
String loveid[]=ef.getLoveid();
Set emploves=new HashSet();
//增加数据到员工爱好表
for (int i = 0; i < loveid.length; i++) {
Love lv=lvdao.findById(new Integer(loveid[i]));
Emplove el=new Emplove();
el.setEmp(emp);
el.setLove(lv);
emploves.add(el);
}
emp.setEmploves(emploves);
try {
edao.save(emp);
return true;
} catch (RuntimeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
public boolean update(Object ob) {
// TODO Auto-generated method stub
EmpDAO edao=new EmpDAO();
DepDAO depdao=new DepDAO();
LoveDAO lvdao=new LoveDAO();
EmploveDAO eldao=new EmploveDAO();
EmpForm ef=(EmpForm) ob;
Emp emp=edao.findById(new Integer(ef.getEid()));
emp.setEname(ef.getEname());
emp.setSex(ef.getSex());
emp.setAddress(ef.getAddress());
try {
emp.setBorthday(java.text.DateFormat.getDateInstance().parse(ef.getBorthday()));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
emp.setDep(depdao.findById(new Integer(ef.getDepid())));
//删除原有的员工爱好
Set lvset=emp.getEmploves();
Object oblv[]=lvset.toArray();
for (int i = 0; i < oblv.length; i++) {
Emplove elove=(Emplove) oblv[i];
eldao.delete(elove);
}
//从界面的到的是爱好的编号数组
String loveid[]=ef.getLoveid();
Set emploves=new HashSet();
//增加数据到员工爱好表
for (int i = 0; i < loveid.length; i++) {
Love lv=lvdao.findById(new Integer(loveid[i]));
Emplove el=new Emplove();
el.setEmp(emp);
el.setLove(lv);
emploves.add(el);
}
emp.setEmploves(emploves);
try {
edao.attachDirty(emp);
return true;
} catch (RuntimeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -