diff --git a/src/main/java/neatlogic/framework/dao/mapper/RoleMapper.xml b/src/main/java/neatlogic/framework/dao/mapper/RoleMapper.xml
index 12789a74a91a9c7bec22d64e09861df75defb689..07f094222059abab701e9b3561eb1efdc4b1cb27 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 a6fb9f1965afce3effd490828729e7c657c90fce..fa7e7e071a2598b4af1d1b44b94317047787eb3e 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 666adf5b0db75d873203463182a9a2c9a60d3e74..17e6cf33ebc2e2ccb4f2eb687d6d2c3b9e3da82c 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 1f104fdb97a3b6b6aaad27f6e6bd59b8dc262bf1..37b4dca2e3db1eff3786feb969de966658f90d72 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