All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eweb4j.solidbase.department.web.PagingDepartmentAction Maven / Gradle / Ivy

The newest version!
package org.eweb4j.solidbase.department.web;

import java.util.List;
import java.util.Map;

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;

import org.eweb4j.mvc.view.DataAssemUtil;
import org.eweb4j.mvc.view.DivPageComp;
import org.eweb4j.mvc.view.ListPage;
import org.eweb4j.mvc.view.PageMod;
import org.eweb4j.mvc.view.SearchForm;
import org.eweb4j.solidbase.department.model.Department;
import org.eweb4j.solidbase.department.model.DepartmentCons;

@Path("${DepartmentConstant.MODEL_NAME}")
public class PagingDepartmentAction extends DepartmentBaseAction {

	private int pageNum = 1;
	private int numPerPage = 20;
	private SearchForm searchForm = new SearchForm(DepartmentCons.MODEL_NAME() + "/list", "");
	private PageMod pageMod;
	private long allCount;
	private List pojos;
	private DivPageComp dpc;
	private ListPage listPage;

	@Path("/list")
	@GET
	@POST
	public String doGet(Map model) {

		try {
			pageMod = departService.getPageDepartInfo(pageNum, numPerPage);
			allCount = pageMod.getAllCount();
			pojos = pageMod.getPojos();

			dpc = new DivPageComp(pageNum, numPerPage, allCount - 1, 8);

			listPage = new ListPage(DepartmentCons.MODEL_NAME(), searchForm, pojos, dpc);
			listPage = DataAssemUtil.assemHead(listPage, pojos, DepartmentCons.getMap());

			model.put("listPage", listPage);
			model.put("random", Math.random());
		} catch (Exception e) {
			return dwz.getFailedJson(e.getMessage()).toString();
		}

		return DepartmentCons.PAGING_ACTION_RESULT();
	}

	public void setPageNum(int pageNum) {
		this.pageNum = pageNum;
	}

	public void setNumPerPage(int numPerPage) {
		this.numPerPage = numPerPage;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy