package com.gaowj.procinstance.action; import java.sql.SQLException; import java.text.ParseException; import java.util.HashMap; import java.util.Map; import com.gaowj.business.ProcinstanceBusiness; import com.gaowj.business.action.BasicAction; import com.gaowj.business.comp.BusinessManager; import com.gaowj.business.exception.BusinessException; import com.gaowj.business.util.Page; import com.gaowj.business.util.QueryParamUtil; import com.gaowj.business.util.RequestUtils; import net.sf.json.JSONObject; public class dataAction extends BasicAction{ /** * */ private static final long serialVersionUID = -5059421324729466816L; private JSONObject jsonObject = new JSONObject(); private int rows = 20;// 每页显示的记录数 private int page = 1;// 当前第几页 public JSONObject getJsonObject() { return jsonObject; } public void setJsonObject(JSONObject jsonObject) { this.jsonObject = jsonObject; } 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; } /** * 分页获取记录 * @param entity * @throws BusinessException */ public String list() throws BusinessException { ProcinstanceBusiness business = BusinessManager.getBusiness(ProcinstanceBusiness.class); Map<String, Object> query = RequestUtils.getUpdateFieldMap(request,RequestUtils.UPDATEDATAFIELDPREFIX); try { query = QueryParamUtil.StringToDate(query); Page<Map<String, Object>> pageRows = business.list_proc_instance(pageNo,pageSize, query); setPageCount((pageRows.getCount() - 1) / pageSize + 1); Map<String, Object> data = new HashMap<String, Object>(); data.put("rowSet", QueryParamUtil.DateToString(pageRows.getItems())); data.put("pageNo", pageNo); data.put("pageSize", pageSize); data.put("pageCount", pageCount); data.put("rows", data.get("rowSet")); data.put("total", pageRows.getCount()); jsonObject = new JSONObject(); jsonObject.putAll(data); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return "json"; } }