主要的业务操作都在这个struts的Action里面,大家来看看:
/**
* @Title: EmpAction.java
* @Package org.web
* @Description: TODO该方法的主要作用:
* @author A18ccms A18ccms_gmail_com
* @date 2017-4-19 下午8:37:00
* @version V1.0
*/
package org.web;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.dao.IDeptDao;
import org.dao.IEmpDao;
import org.dao.impl.DeptDaoImpl;
import org.dao.impl.EmpDaoImpl;
import org.entity.Dept;
import org.entity.Emp;
import org.entity.EmpCondition;
import org.util.pageUtil;
import com.opensymphony.xwork2.ActionSupport;
/**
*
* 项目名称:struts_easyui
* 类名称:EmpAction
* 类描述:
* 创建人:Mu Xiongxiong
* 创建时间:2017-4-19 下午8:37:00
* 修改人:Mu Xiongxiong
* 修改时间:2017-4-19 下午8:37:00
* 修改备注:
* @version
*
*/
public class EmpAction extends ActionSupport {
private List<Map> deptJson;
private Map<String,Object> empJson;
private EmpCondition cond;
private int rows; //页大小
private int page; //当前页
IDeptDao deptDao = new DeptDaoImpl();
IEmpDao empDao = new EmpDaoImpl();
/**
*
* @Title: getallDept
* @Description: 该方法的主要作用:查询所有的部门
* @param @return 设定文件
* @return 返回类型:String
* @throws
*/
public String getallDept(){
//添加根节点
Map<String,Object> rootMap=new HashMap<String, Object>();
rootMap.put("id",0);
rootMap.put("text","部门");
List<Dept> deptList=deptDao.getAllDept();
List<Map> deptMapList=new ArrayList<Map>();
//将部门列表数据转换为treejson需要的数据格式
for (Dept dept : deptList) {
Map<String,String> deptMap=new HashMap<String, String>();
deptMap.put("id",dept.getDeptno().toString());
deptMap.put("text",dept.getDname());
deptMapList.add(deptMap);
}
rootMap.put("children", deptMapList);
deptJson=new ArrayList<Map>();
deptJson.add(rootMap);
return SUCCESS;
}
/**
*
* @Title: getEmp
* @Description: 该方法的主要作用:分页动态查询员工信息
* @param @return 设定文件
* @return 返回类型:String
* @throws
*/
public String getEmp(){
empJson=new HashMap<String, Object>();
pageUtil<Emp> pageUtil=empDao.getEmpByPage(page,rows, cond);
empJson.put("total", pageUtil.getTotalCount());
empJson.put("rows",pageUtil.getList());
return SUCCESS;
}
public List<Map> getDeptJson() {
return deptJson;
}
public void setDeptJson(List<Map> deptJson) {
this.deptJson = deptJson;
}
public EmpCondition getCond() {
return cond;
}
public void setCond(EmpCondition cond) {
this.cond = cond;
}
public int getRows() {
return rows;
}
public void setRows(int rows) {
this.rows = rows;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public Map<String, Object> getEmpJson() {
return empJson;
}
public void setEmpJson(Map<String, Object> empJson) {
this.empJson = empJson;
}
}