|
@@ -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()) {
|