Browse Source

分页插件排序

csg6 10 months ago
parent
commit
1961314bc7

+ 37 - 49
ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java

@@ -3,6 +3,7 @@ package com.ruoyi.common.core.controller;
3
 import java.beans.PropertyEditorSupport;
3
 import java.beans.PropertyEditorSupport;
4
 import java.util.Date;
4
 import java.util.Date;
5
 import java.util.List;
5
 import java.util.List;
6
+
6
 import org.slf4j.Logger;
7
 import org.slf4j.Logger;
7
 import org.slf4j.LoggerFactory;
8
 import org.slf4j.LoggerFactory;
8
 import org.springframework.web.bind.WebDataBinder;
9
 import org.springframework.web.bind.WebDataBinder;
@@ -23,25 +24,21 @@ import com.ruoyi.common.utils.sql.SqlUtil;
23
 
24
 
24
 /**
25
 /**
25
  * web层通用数据处理
26
  * web层通用数据处理
26
- * 
27
+ *
27
  * @author ruoyi
28
  * @author ruoyi
28
  */
29
  */
29
-public class BaseController
30
-{
30
+public class BaseController {
31
     protected final Logger logger = LoggerFactory.getLogger(this.getClass());
31
     protected final Logger logger = LoggerFactory.getLogger(this.getClass());
32
 
32
 
33
     /**
33
     /**
34
      * 将前台传递过来的日期格式的字符串,自动转化为Date类型
34
      * 将前台传递过来的日期格式的字符串,自动转化为Date类型
35
      */
35
      */
36
     @InitBinder
36
     @InitBinder
37
-    public void initBinder(WebDataBinder binder)
38
-    {
37
+    public void initBinder(WebDataBinder binder) {
39
         // Date 类型转换
38
         // Date 类型转换
40
-        binder.registerCustomEditor(Date.class, new PropertyEditorSupport()
41
-        {
39
+        binder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
42
             @Override
40
             @Override
43
-            public void setAsText(String text)
44
-            {
41
+            public void setAsText(String text) {
45
                 setValue(DateUtils.parseDate(text));
42
                 setValue(DateUtils.parseDate(text));
46
             }
43
             }
47
         });
44
         });
@@ -50,19 +47,25 @@ public class BaseController
50
     /**
47
     /**
51
      * 设置请求分页数据
48
      * 设置请求分页数据
52
      */
49
      */
53
-    protected void startPage()
54
-    {
50
+    protected void startPage() {
55
         PageUtils.startPage();
51
         PageUtils.startPage();
56
     }
52
     }
57
 
53
 
54
+    protected void startPage(String isAsc, String orderByColumn) {
55
+        PageDomain pageDomain = TableSupport.buildPageRequest();
56
+        Integer pageNum = pageDomain.getPageNum();
57
+        Integer pageSize = pageDomain.getPageSize();
58
+        String orderBy = SqlUtil.escapeOrderBySql(orderByColumn + " " + isAsc);
59
+        Boolean reasonable = pageDomain.getReasonable();
60
+        PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);
61
+    }
62
+
58
     /**
63
     /**
59
      * 设置请求排序数据
64
      * 设置请求排序数据
60
      */
65
      */
61
-    protected void startOrderBy()
62
-    {
66
+    protected void startOrderBy() {
63
         PageDomain pageDomain = TableSupport.buildPageRequest();
67
         PageDomain pageDomain = TableSupport.buildPageRequest();
64
-        if (StringUtils.isNotEmpty(pageDomain.getOrderBy()))
65
-        {
68
+        if (StringUtils.isNotEmpty(pageDomain.getOrderBy())) {
66
             String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
69
             String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
67
             PageHelper.orderBy(orderBy);
70
             PageHelper.orderBy(orderBy);
68
         }
71
         }
@@ -71,17 +74,15 @@ public class BaseController
71
     /**
74
     /**
72
      * 清理分页的线程变量
75
      * 清理分页的线程变量
73
      */
76
      */
74
-    protected void clearPage()
75
-    {
77
+    protected void clearPage() {
76
         PageUtils.clearPage();
78
         PageUtils.clearPage();
77
     }
79
     }
78
 
80
 
79
     /**
81
     /**
80
      * 响应请求分页数据
82
      * 响应请求分页数据
81
      */
83
      */
82
-    @SuppressWarnings({ "rawtypes", "unchecked" })
83
-    protected TableDataInfo getDataTable(List<?> list)
84
-    {
84
+    @SuppressWarnings({"rawtypes", "unchecked"})
85
+    protected TableDataInfo getDataTable(List<?> list) {
85
         TableDataInfo rspData = new TableDataInfo();
86
         TableDataInfo rspData = new TableDataInfo();
86
         rspData.setCode(HttpStatus.SUCCESS);
87
         rspData.setCode(HttpStatus.SUCCESS);
87
         rspData.setMsg("查询成功");
88
         rspData.setMsg("查询成功");
@@ -93,110 +94,97 @@ public class BaseController
93
     /**
94
     /**
94
      * 返回成功
95
      * 返回成功
95
      */
96
      */
96
-    public AjaxResult success()
97
-    {
97
+    public AjaxResult success() {
98
         return AjaxResult.success();
98
         return AjaxResult.success();
99
     }
99
     }
100
 
100
 
101
     /**
101
     /**
102
      * 返回失败消息
102
      * 返回失败消息
103
      */
103
      */
104
-    public AjaxResult error()
105
-    {
104
+    public AjaxResult error() {
106
         return AjaxResult.error();
105
         return AjaxResult.error();
107
     }
106
     }
108
 
107
 
109
     /**
108
     /**
110
      * 返回成功消息
109
      * 返回成功消息
111
      */
110
      */
112
-    public AjaxResult success(String message)
113
-    {
111
+    public AjaxResult success(String message) {
114
         return AjaxResult.success(message);
112
         return AjaxResult.success(message);
115
     }
113
     }
116
-    
114
+
117
     /**
115
     /**
118
      * 返回成功消息
116
      * 返回成功消息
119
      */
117
      */
120
-    public AjaxResult success(Object data)
121
-    {
118
+    public AjaxResult success(Object data) {
122
         return AjaxResult.success(data);
119
         return AjaxResult.success(data);
123
     }
120
     }
124
 
121
 
125
     /**
122
     /**
126
      * 返回失败消息
123
      * 返回失败消息
127
      */
124
      */
128
-    public AjaxResult error(String message)
129
-    {
125
+    public AjaxResult error(String message) {
130
         return AjaxResult.error(message);
126
         return AjaxResult.error(message);
131
     }
127
     }
132
 
128
 
133
     /**
129
     /**
134
      * 返回警告消息
130
      * 返回警告消息
135
      */
131
      */
136
-    public AjaxResult warn(String message)
137
-    {
132
+    public AjaxResult warn(String message) {
138
         return AjaxResult.warn(message);
133
         return AjaxResult.warn(message);
139
     }
134
     }
140
 
135
 
141
     /**
136
     /**
142
      * 响应返回结果
137
      * 响应返回结果
143
-     * 
138
+     *
144
      * @param rows 影响行数
139
      * @param rows 影响行数
145
      * @return 操作结果
140
      * @return 操作结果
146
      */
141
      */
147
-    protected AjaxResult toAjax(int rows)
148
-    {
142
+    protected AjaxResult toAjax(int rows) {
149
         return rows > 0 ? AjaxResult.success() : AjaxResult.error();
143
         return rows > 0 ? AjaxResult.success() : AjaxResult.error();
150
     }
144
     }
151
 
145
 
152
     /**
146
     /**
153
      * 响应返回结果
147
      * 响应返回结果
154
-     * 
148
+     *
155
      * @param result 结果
149
      * @param result 结果
156
      * @return 操作结果
150
      * @return 操作结果
157
      */
151
      */
158
-    protected AjaxResult toAjax(boolean result)
159
-    {
152
+    protected AjaxResult toAjax(boolean result) {
160
         return result ? success() : error();
153
         return result ? success() : error();
161
     }
154
     }
162
 
155
 
163
     /**
156
     /**
164
      * 页面跳转
157
      * 页面跳转
165
      */
158
      */
166
-    public String redirect(String url)
167
-    {
159
+    public String redirect(String url) {
168
         return StringUtils.format("redirect:{}", url);
160
         return StringUtils.format("redirect:{}", url);
169
     }
161
     }
170
 
162
 
171
     /**
163
     /**
172
      * 获取用户缓存信息
164
      * 获取用户缓存信息
173
      */
165
      */
174
-    public LoginUser getLoginUser()
175
-    {
166
+    public LoginUser getLoginUser() {
176
         return SecurityUtils.getLoginUser();
167
         return SecurityUtils.getLoginUser();
177
     }
168
     }
178
 
169
 
179
     /**
170
     /**
180
      * 获取登录用户id
171
      * 获取登录用户id
181
      */
172
      */
182
-    public Long getUserId()
183
-    {
173
+    public Long getUserId() {
184
         return getLoginUser().getUserId();
174
         return getLoginUser().getUserId();
185
     }
175
     }
186
 
176
 
187
     /**
177
     /**
188
      * 获取登录部门id
178
      * 获取登录部门id
189
      */
179
      */
190
-    public Long getDeptId()
191
-    {
180
+    public Long getDeptId() {
192
         return getLoginUser().getDeptId();
181
         return getLoginUser().getDeptId();
193
     }
182
     }
194
 
183
 
195
     /**
184
     /**
196
      * 获取登录用户名
185
      * 获取登录用户名
197
      */
186
      */
198
-    public String getUsername()
199
-    {
187
+    public String getUsername() {
200
         return getLoginUser().getUsername();
188
         return getLoginUser().getUsername();
201
     }
189
     }
202
 }
190
 }

+ 2 - 1
ruoyi-common/src/main/java/com/ruoyi/common/utils/PageUtils.java

@@ -7,7 +7,7 @@ import com.ruoyi.common.utils.sql.SqlUtil;
7
 
7
 
8
 /**
8
 /**
9
  * 分页工具类
9
  * 分页工具类
10
- * 
10
+ *
11
  * @author ruoyi
11
  * @author ruoyi
12
  */
12
  */
13
 public class PageUtils extends PageHelper
13
 public class PageUtils extends PageHelper
@@ -25,6 +25,7 @@ public class PageUtils extends PageHelper
25
         PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);
25
         PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);
26
     }
26
     }
27
 
27
 
28
+
28
     /**
29
     /**
29
      * 清理分页的线程变量
30
      * 清理分页的线程变量
30
      */
31
      */