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"));