- 注册时间
- 2012-5-23
- 最后登录
- 2014-5-19
- 阅读权限
- 10
- 积分
- 532
- 精华
- 0
- 帖子
- 164
|
public HashMap SearchEmployees(String key, int index, int size, String sortField, String sortOrder) throws Exception
{
//System.Threading.Thread.Sleep(300);
if(key == null) key = "";
String sql =
"select a.*, b.name dept_name, c.name position_name, d.name educational_name \n"
+"from t_employee a \n"
+"left join t_department b \n"
+"on a.dept_id = b.id \n"
+"left join t_position c \n"
+"on a.position = c.id \n"
+"left join t_educational d \n"
+"on a.educational = d.id \n"
+"where a.name like '%" + key + "%' \n";
if (StringUtil.isNullOrEmpty(sortField) == false)
{
if ("desc".equals(sortOrder) == false) sortOrder = "asc";
sql += " order by " + sortField + " " + sortOrder;
}
else
{
sql += " order by createtime desc";
}
ArrayList dataAll = DBSelect(sql);
//ʵ��һ���ڴ��ҳ(ʵ��Ӧ��ʹ��SQL��ҳ)
ArrayList data = new ArrayList();
int start = index * size, end = start + size;
for (int i = 0, l = dataAll.size(); i < l; i++)
{
HashMap record = (HashMap)dataAll.get(i);
if (record == null) continue;
if (start <= i && i < end)
{
data.add(record);
}
}
HashMap result = new HashMap();
result.put("data", data);
result.put("total", dataAll.size());
//���һЩ������Ϣ
//1)���䣺minAge, maxAge, avgAge
ArrayList ages = DBSelect("select min(age) as minAge, max(age) as maxAge, avg(age) as avgAge from t_employee");
HashMap ageInfo = (HashMap)ages.get(0);
result.put("minAge", ageInfo.get("minAge"));
result.put("maxAge", ageInfo.get("maxAge"));
result.put("avgAge", ageInfo.get("avgAge"));
//2)��Ա���� total
return result;
}
这个是从网站下的那个项目 但是result.put("total", dataAll.size()); 这个会报错 而且前台返回的是NaN
|
|