Ver Fonte

git-svn-id: https://192.168.57.71/svn/jsgkj@1900 931142cf-59ea-a443-aa0e-51397b428577

ld_jiangxf há 8 anos atrás
pai
commit
034214b93a

+ 16 - 2
gkjsjy/trunk/src/com/xt/jygl/gkjygl/cghzyxxgl/dcsb/ctl/DcsbCtl.java

@@ -21,7 +21,9 @@ import org.activiti.engine.ActivitiException;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageRequest;
 import org.springframework.data.domain.Sort;
+import org.springframework.data.domain.Sort.Direction;
 import org.springframework.data.jpa.domain.Specification;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
@@ -309,12 +311,13 @@ public class DcsbCtl extends BaseWebCtl {
 		}
 		Utils.getSession().setAttribute("userpre", user2);
 
+		
 		page.setSort("bgsj");
 		page.setOrder("desc");
 		if (page.getPage() < 1) {
 			page.setPage(SearchCondition.dcsbpage);
 		}
-		Page<DcsbEntity> list = query.findAll(spec, toPageRequest(page), DcsbEntity.class);
+		Page<DcsbEntity> list = query.findAll(spec, getPageRequest(page), DcsbEntity.class);
 		List<DcsbVo> voList = new ArrayList<DcsbVo>();
 		for (DcsbEntity entity : list) {
 			DcsbVo vo = new DcsbVo();
@@ -371,7 +374,18 @@ public class DcsbCtl extends BaseWebCtl {
 		putPageInfo(model, page, list);
 		return "gkjygl/cghzyxxgl/dcsb/dcsbmain";
 	}
-
+	private PageRequest getPageRequest(SimplePageRequest page) {
+		if (page.getPage() < 1) {
+			page.setPage(1);
+		}
+		if (page.getRows() < 10) {
+			page.setRows(10);
+		}
+		Sort newsort = new Sort(Direction.fromString(page.getOrder()), page.getSort());
+		// 页码从0开始
+		PageRequest pageable = new PageRequest(page.getPage() - 1, page.getRows(), newsort);
+		return pageable;
+	}
 	// 导出
 	@RequestMapping(value = "/exportExcelAll")
 	@ResponseBody