Răsfoiți Sursa

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

ld_xuhx 8 ani în urmă
părinte
comite
8e5f7301be

+ 26 - 0
gkjsjy/trunk/src/com/xt/jygl/common/BaseWebCtl.java

@@ -9,6 +9,7 @@ import java.net.URL;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
@@ -27,6 +28,7 @@ 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.domain.Sort.Order;
 import org.springframework.ui.Model;
 import org.springframework.web.bind.WebDataBinder;
 import org.springframework.web.bind.annotation.InitBinder;
@@ -198,6 +200,30 @@ public class BaseWebCtl extends BaseCtl {
 		PageRequest pageable = new PageRequest(page.getPage() - 1, page.getRows(), newsort);
 		return pageable;
 	}
+	
+
+	/**
+	 * 生成PageRequest对象
+	 * 用户管理和其他列表的排序方式不同,因此需要重载此方法,为用户列表设置单独的排序方式
+	 * @return
+	 */
+	public PageRequest toPageRequest(SimplePageRequest page, String updateDateTime) {
+		if (page.getPage() < 1) {
+			page.setPage(1);
+		}
+		if (page.getRows() < 10) {
+			page.setRows(10);
+		}
+		Order order1 = new Order(Direction.ASC, "sortno");
+		Order order2 = new Order(Direction.DESC, updateDateTime);
+		List<Order> list = new ArrayList<Order>();
+		list.add(order1);
+		list.add(order2);
+		Sort newsort = new Sort(list);
+		// 页码从0开始
+		PageRequest pageable = new PageRequest(page.getPage() - 1, page.getRows(), newsort);
+		return pageable;
+	}
 
 	public boolean isGET(HttpServletRequest request) {
 		if (null != request && null != request.getMethod()) {

+ 1 - 1
gkjsjy/trunk/src/com/xt/jygl/set/user/ctl/UserCtl.java

@@ -134,7 +134,7 @@ public class UserCtl extends BaseWebCtl {
 			page.setPage(SearchCondition.userpage);
 		}
 		
-		Page<UserEntity> list = query.findAll(spec, toPageRequest(page), UserEntity.class);
+		Page<UserEntity> list = query.findAll(spec, toPageRequest(page,"updateDateTime"), UserEntity.class);
 		List<UserEntity> userList = new ArrayList<UserEntity>();
 		for (UserEntity userEntity : list) {
 			userEntity.setSsjyrzw(userEntity.getSsjyr() != null ? userEntity.getSsjyr().getGkjyr() : "");