/** * 转换Map * * @param oilusedList * @param totalCountDay * @param pageIndex * @return */ public Map<String, Object> getPagination( List<AnnouncementInfo> announcementList, int totalCount, String pageIndex, String rpNum) { List<Map<String, Object>> mapList = new ArrayList<Map<String, Object>>(); Map<String, Object> mapData = new LinkedHashMap<String, Object>(); try { for (int i = 0; i < announcementList.size(); i++) { AnnouncementInfo s = (AnnouncementInfo) announcementList.get(i); String[] vehTmp = new String[0]; int wxUserCount = 0; if (s.getGonggao_veh() != null && !"".equals(s.getGonggao_veh())) { vehTmp = s.getGonggao_veh().split(","); String veh = "'" + s.getGonggao_veh().replaceAll(",", "','") + "'"; wxUserCount = (Integer) service.getObject("WxManage.getWxUserCount", veh); } Map<String, Object> cellMap = new LinkedHashMap<String, Object>(); cellMap.put("id", s.getGonggao_id()); cellMap.put( "cell", new Object[] { (i + 1) + (Integer.parseInt(pageIndex) - 1) * Integer.parseInt(rpNum), s.getGonggao_title(), s.getUser_name(), s.getGonggao_date(), vehTmp.length, wxUserCount }); mapList.add(cellMap); } mapData.put("page", pageIndex); // 从前台获取当前第page页 mapData.put("total", totalCount); // 从数据库获取总记录数 mapData.put("rows", mapList); } catch (BusinessException e) { addActionError(getText(e.getMessage())); } return mapData; }