From beaa48e49a6f94fafdf9849ed7b0a6646e1e475a Mon Sep 17 00:00:00 2001
From: linbangquan <1437892690@qq.com>
Date: Mon, 18 Mar 2024 18:10:31 +0800
Subject: [PATCH] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20=E7=9F=A9=E9=98=B5?=
=?UTF-8?q?=E7=AE=A1=E7=90=86-=E5=A2=9E=E5=8A=A0=E5=87=BA=E5=8E=82?=
=?UTF-8?q?=E8=87=AA=E5=B8=A6=E7=9A=84=E7=94=A8=E6=88=B7=E3=80=81=E5=88=86?=
=?UTF-8?q?=E7=BB=84=E3=80=81=E8=A7=92=E8=89=B2=E4=B8=89=E4=B8=AA=E7=9F=A9?=
=?UTF-8?q?=E9=98=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
关联 #[1021566328995840]矩阵管理-增加出厂自带的用户、分组、角色三个矩阵 http://192.168.0.96:8090/demo/rdm.html#/story-detail/939050947543040/939050947543042/1021566328995840
---
.../framework/dao/mapper/RoleMapper.xml | 3 -
.../framework/dao/mapper/TeamMapper.java | 3 +-
.../framework/dao/mapper/TeamMapper.xml | 59 ++++++++----
.../framework/dao/mapper/UserMapper.java | 3 +-
.../framework/dao/mapper/UserMapper.xml | 48 +++++-----
.../framework/matrix/dto/MatrixDataVo.java | 6 +-
.../RoleMatrixPrivateDataSourceHandler.java | 11 ++-
.../TeamMatrixPrivateDataSourceHandler.java | 69 +++++++++++---
.../UserMatrixPrivateDataSourceHandler.java | 93 +++++++++++++++----
9 files changed, 210 insertions(+), 85 deletions(-)
diff --git a/src/main/java/neatlogic/framework/dao/mapper/RoleMapper.xml b/src/main/java/neatlogic/framework/dao/mapper/RoleMapper.xml
index 12789a74a..07f094222 100644
--- a/src/main/java/neatlogic/framework/dao/mapper/RoleMapper.xml
+++ b/src/main/java/neatlogic/framework/dao/mapper/RoleMapper.xml
@@ -413,9 +413,6 @@ along with this program. If not, see .-->
-
- AND (`name` LIKE CONCAT('%', #{keyword}, '%') OR `description` LIKE CONCAT('%', #{keyword}, '%'))
-
AND
diff --git a/src/main/java/neatlogic/framework/dao/mapper/TeamMapper.java b/src/main/java/neatlogic/framework/dao/mapper/TeamMapper.java
index a6fb9f196..fa7e7e071 100644
--- a/src/main/java/neatlogic/framework/dao/mapper/TeamMapper.java
+++ b/src/main/java/neatlogic/framework/dao/mapper/TeamMapper.java
@@ -8,6 +8,7 @@ import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;
+import java.util.Map;
public interface TeamMapper {
TeamVo getTeam(TeamVo teamVo);
@@ -78,7 +79,7 @@ public interface TeamMapper {
int searchTeamCountForMatrix(MatrixDataVo searchVo);
- List searchTeamListForMatrix(MatrixDataVo searchVo);
+ List
-
-
- AND (a.`user_id` LIKE CONCAT('%', #{keyword}, '%') OR a.`user_name` LIKE CONCAT('%', #{keyword}, '%'))
+
+
+ ${notColumn} IS NOT NULL
+
AND
@@ -1269,14 +1271,14 @@ along with this program. If not, see .-->
SELECT
a.`id`,
a.`uuid`,
- a.`user_id`,
- a.`user_name`,
+ a.`user_id` AS userId,
+ a.`user_name` AS userName,
a.`email`,
a.`phone`,
- a.`vip_level`,
- a.`is_active`,
- a.`is_delete`,
- GROUP_CONCAT(`c`.`name` SEPARATOR ',') AS `team_name`
+ a.`vip_level` AS vipLevel,
+ a.`is_active` AS isActive,
+ a.`is_delete` AS isDelete,
+ GROUP_CONCAT(`c`.`name` SEPARATOR ',') AS `teamName`
FROM `user` a
left join `user_team` b on b.`user_uuid` = a.`uuid`
left join `team` c on c.`uuid` = b.`team_uuid`
@@ -1289,24 +1291,24 @@ along with this program. If not, see .-->
SELECT
COUNT(1)
FROM (
+ SELECT DISTINCT
+
+ `${column}`
+
+ FROM (
- ) a
-
-
-
+ ) a
+
+
+
+ ) b
-
- SELECT
- a.`id`,
- a.`uuid`,
- a.`user_id` AS userId,
- a.`user_name` AS userName,
- a.`email`,
- a.`phone`,
- a.`vip_level` AS vipLevel,
- a.`is_active` AS isActive,
- a.`is_delete` AS isDelete
+
+ SELECT DISTINCT
+
+ `${column}`
+
FROM (
) a
diff --git a/src/main/java/neatlogic/framework/matrix/dto/MatrixDataVo.java b/src/main/java/neatlogic/framework/matrix/dto/MatrixDataVo.java
index 666adf5b0..17e6cf33e 100644
--- a/src/main/java/neatlogic/framework/matrix/dto/MatrixDataVo.java
+++ b/src/main/java/neatlogic/framework/matrix/dto/MatrixDataVo.java
@@ -46,7 +46,7 @@ public class MatrixDataVo extends BasePageVo {
/**
* 查询数据时不能为空的column列表
*/
- private List NotNullColumnList;
+ private List notNullColumnList;
public String getMatrixUuid() {
return matrixUuid;
}
@@ -201,10 +201,10 @@ public class MatrixDataVo extends BasePageVo {
}
public List getNotNullColumnList() {
- return NotNullColumnList;
+ return notNullColumnList;
}
public void setNotNullColumnList(List notNullColumnList) {
- NotNullColumnList = notNullColumnList;
+ this.notNullColumnList = notNullColumnList;
}
}
diff --git a/src/main/java/neatlogic/module/framework/matrix/privatedatasource/handler/RoleMatrixPrivateDataSourceHandler.java b/src/main/java/neatlogic/module/framework/matrix/privatedatasource/handler/RoleMatrixPrivateDataSourceHandler.java
index 1f104fdb9..37b4dca2e 100644
--- a/src/main/java/neatlogic/module/framework/matrix/privatedatasource/handler/RoleMatrixPrivateDataSourceHandler.java
+++ b/src/main/java/neatlogic/module/framework/matrix/privatedatasource/handler/RoleMatrixPrivateDataSourceHandler.java
@@ -98,6 +98,7 @@ public class RoleMatrixPrivateDataSourceHandler implements IMatrixPrivateDataSou
MatrixDataVo searchVo = matrixDataVoConvertSearchCondition(dataVo);
int rowNum = roleMapper.searchRoleCountForMatrix(searchVo);
if (rowNum > 0) {
+ dataVo.setRowNum(rowNum);
searchVo.setRowNum(rowNum);
roleList = roleMapper.searchRoleListForMatrix(searchVo);
}
@@ -106,9 +107,13 @@ public class RoleMatrixPrivateDataSourceHandler implements IMatrixPrivateDataSou
}
private MatrixDataVo matrixDataVoConvertSearchCondition(MatrixDataVo dataVo) {
+ MatrixDataVo newDataVo = new MatrixDataVo();
+ newDataVo.setCurrentPage(dataVo.getCurrentPage());
+ newDataVo.setPageSize(dataVo.getPageSize());
+ newDataVo.setNeedPage(dataVo.getNeedPage());
List filterList = dataVo.getFilterList();
if (CollectionUtils.isEmpty(filterList)) {
- return dataVo;
+ return newDataVo;
}
List newFilterList = new ArrayList<>();
for (MatrixFilterVo filter : filterList) {
@@ -136,8 +141,8 @@ public class RoleMatrixPrivateDataSourceHandler implements IMatrixPrivateDataSou
newFilterList.add(new MatrixFilterVo("description", filter.getExpression(), filter.getValueList()));
}
}
- dataVo.setFilterList(newFilterList);
- return dataVo;
+ newDataVo.setFilterList(newFilterList);
+ return newDataVo;
}
private List