Преглед изворни кода

收费管理:列表字段添加正序、倒序功能

dzx пре 1 година
родитељ
комит
5d2a45ea47

+ 10 - 0
src/main/java/com/xjrsoft/common/page/ConventPage.java

@@ -37,6 +37,16 @@ public class ConventPage {
         return page;
     }
 
+    /**
+     * 自定义排序方法
+     * @param input
+     * @return
+     * @param <T>
+     */
+    public static <T> IPage<T> getPageCustomOrder(@NotNull PageInput input) {
+        return new Page<>(input.getLimit(), input.getSize());
+    }
+
 
     /**
      * 根据查询出来得分页 转换为 pageoutput

+ 33 - 2
src/main/java/com/xjrsoft/module/student/service/impl/PbVXsxxsfytbServiceImpl.java

@@ -1,5 +1,6 @@
 package com.xjrsoft.module.student.service.impl;
 
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.github.yulichang.base.MPJBaseServiceImpl;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
@@ -134,8 +135,38 @@ public class PbVXsxxsfytbServiceImpl extends MPJBaseServiceImpl<PbVXsxxsfytbMapp
                 .selectAs(BaseSemester::getName, PbVXsxxsfytbPageVo::getBaseSemesterCn)
                 .select(PbVXsxxsfytb.class, x -> VoToColumnUtil.fieldsToColumns(PbVXsxxsfytbPageVo.class).contains(x.getProperty()))
                 ;
-
-        return this.selectJoinListPage(ConventPage.getPage(dto), PbVXsxxsfytbPageVo.class, pbVXsxxsfytbMPJLambdaWrapper);
+        if(StrUtil.isNotEmpty(dto.getField()) && StrUtil.isNotEmpty(dto.getOrder())){
+            if("asc".equals(dto.getOrder())){
+                if("baseSemesterCn".equals(dto.getField())){
+                    pbVXsxxsfytbMPJLambdaWrapper.orderByAsc(BaseSemester::getName);
+                }else if("feeobjname".equals(dto.getField())){
+                    pbVXsxxsfytbMPJLambdaWrapper.orderByAsc(PbVXsxxsfytb::getFeeobjname);
+                }else if("personalid".equals(dto.getField())){
+                    pbVXsxxsfytbMPJLambdaWrapper.orderByAsc(PbVXsxxsfytb::getPersonalid);
+                }else if("sex".equals(dto.getField())){
+                    pbVXsxxsfytbMPJLambdaWrapper.orderByAsc(PbVXsxxsfytb::getSex);
+                }else if("feeitemname".equals(dto.getField())){
+                    pbVXsxxsfytbMPJLambdaWrapper.orderByAsc(PbVXsxxsfytb::getFeeitemname);
+                }else if("factar".equals(dto.getField())){
+                    pbVXsxxsfytbMPJLambdaWrapper.orderByAsc(PbVXsxxsfytb::getFactar);
+                }
+            }else if("desc".equals(dto.getOrder())){
+                if("baseSemesterCn".equals(dto.getField())){
+                    pbVXsxxsfytbMPJLambdaWrapper.orderByDesc(BaseSemester::getName);
+                }else if("feeobjname".equals(dto.getField())){
+                    pbVXsxxsfytbMPJLambdaWrapper.orderByDesc(PbVXsxxsfytb::getFeeobjname);
+                }else if("personalid".equals(dto.getField())){
+                    pbVXsxxsfytbMPJLambdaWrapper.orderByDesc(PbVXsxxsfytb::getPersonalid);
+                }else if("sex".equals(dto.getField())){
+                    pbVXsxxsfytbMPJLambdaWrapper.orderByDesc(PbVXsxxsfytb::getSex);
+                }else if("feeitemname".equals(dto.getField())){
+                    pbVXsxxsfytbMPJLambdaWrapper.orderByDesc(PbVXsxxsfytb::getFeeitemname);
+                }else if("factar".equals(dto.getField())){
+                    pbVXsxxsfytbMPJLambdaWrapper.orderByDesc(PbVXsxxsfytb::getFactar);
+                }
+            }
+        }
+        return this.selectJoinListPage(ConventPage.getPageCustomOrder(dto), PbVXsxxsfytbPageVo.class, pbVXsxxsfytbMPJLambdaWrapper);
     }
 
     @Override