📄 employeelogic.java
字号:
package com.hr.logic;import com.hr.dao.HbmDAO;import com.hr.actionform.EmployeeActionForm;import java.util.List;import java.util.Iterator;import com.hr.vo.Employee;import com.hr.assistvo.EmployeeStr;import java.util.ArrayList;import com.hr.vo.Dept;import com.hr.assistvo.DeptPair;import com.hr.dao.DAOException;public class EmployeeLogic { private HbmDAO dao; private EmployeeActionForm form; public EmployeeLogic() { dao = new HbmDAO(); dao.setAutoClose(false); } public void closeDAO() { dao.closeSession(); } public void getEmployees() { List employees = dao.list("from Employee"); form.getEmployees().clear(); for (Iterator iter = employees.iterator(); iter.hasNext(); ) { Employee item = (Employee)iter.next(); EmployeeStr es = new EmployeeStr(); es.setAge(item.getAge().toString()); es.setEmployeename(item.getEmployeeName()); es.setEmployeeuid(item.getEmployeeUID()); es.setEmployeetype(item.getEmployeeType()); es.setGender(item.getGender()); es.setNote(item.getNote()); es.setDeptuid(item.getDept().getDeptUID()); form.getEmployees().add(es); } } public void initDepts() { ArrayList deptpairs = new ArrayList(); String str = "from Dept"; List depts = dao.list(str); for (Iterator iter = depts.iterator(); iter.hasNext(); ) { Dept item = (Dept)iter.next(); DeptPair dp = new DeptPair(); dp.setDeptUID(item.getDeptUID()); dp.setDeptName(item.getDeptName()); deptpairs.add(dp); } form.setDepts(deptpairs); } public void addEmployee() { EmployeeStr es = new EmployeeStr(); List depts = dao.list("from Dept"); if(depts.size()>0) { Dept dept = (Dept)depts.get(0); es.setAge("20"); es.setDeptuid(dept.getDeptUID()); es.setEmployeename("aaa"); es.setEmployeetype(new Integer(1)); es.setEmployeeuid(null); es.setGender("男"); es.setNote("bb"); form.getEmployees().add(es); } } public void saveEmployee() { List employees = form.getEmployees(); for (Iterator iter = employees.iterator(); iter.hasNext(); ) { EmployeeStr item = (EmployeeStr)iter.next(); Employee employee = new Employee(); if(item.getEmployeeuid().equals(new Long(0))) { employee.setEmployeeUID(null); }else { employee.setEmployeeUID(item.getEmployeeuid()); } employee.setAge(new Integer(item.getAge())); employee.setEmployeeName(item.getEmployeename()); employee.setEmployeeType(item.getEmployeetype()); employee.setGender(item.getGender()); employee.setNote(item.getNote()); try { Dept dept = (Dept) dao.retrieve(Dept.class,item.getDeptuid()); employee.setDept(dept); dao.store(employee); } catch (DAOException ex) { ex.printStackTrace(); } } } public void deleteEmployee() { Long uid = form.getDeleteUID(); try { dao.remove(Employee.class, uid); } catch (DAOException ex) { ex.printStackTrace(); } } public EmployeeActionForm getForm() { return form; } public void setForm(EmployeeActionForm form) { this.form = form; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -