Commit 6bd5ae326f1a367f0fa628449b89b44f1529c3ab
1 parent
bf33189f
fix: 修复DEFECT-1366大屏设计,公共接口管理分页查询排序会发生变化
Showing
3 changed files
with
33 additions
and
23 deletions
1 | package org.thingsboard.server.dao.yunteng.impl; | 1 | package org.thingsboard.server.dao.yunteng.impl; |
2 | 2 | ||
3 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 3 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
4 | -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||
5 | import com.baomidou.mybatisplus.core.metadata.IPage; | 4 | import com.baomidou.mybatisplus.core.metadata.IPage; |
6 | import lombok.RequiredArgsConstructor; | 5 | import lombok.RequiredArgsConstructor; |
7 | import lombok.extern.slf4j.Slf4j; | 6 | import lombok.extern.slf4j.Slf4j; |
8 | -import org.apache.commons.lang3.StringUtils; | ||
9 | import org.springframework.stereotype.Service; | 7 | import org.springframework.stereotype.Service; |
10 | import org.springframework.transaction.annotation.Transactional; | 8 | import org.springframework.transaction.annotation.Transactional; |
11 | import org.thingsboard.server.common.data.id.EntityId; | 9 | import org.thingsboard.server.common.data.id.EntityId; |
@@ -36,26 +34,9 @@ public class TkDataViewInterfaceServiceImpl | @@ -36,26 +34,9 @@ public class TkDataViewInterfaceServiceImpl | ||
36 | 34 | ||
37 | @Override | 35 | @Override |
38 | public TkPageData<TkDataViewInterfaceDTO> page(Map<String, Object> queryMap) { | 36 | public TkPageData<TkDataViewInterfaceDTO> page(Map<String, Object> queryMap) { |
39 | - String name = null != queryMap.get("name") ? (String) queryMap.get("name") : null; | ||
40 | - Integer state = null != queryMap.get("state") ? (Integer) queryMap.get("state") : null; | ||
41 | - TkSystemTypeEnum interfaceType = | ||
42 | - null != queryMap.get("interfaceType") | ||
43 | - ? (TkSystemTypeEnum) queryMap.get("interfaceType") | ||
44 | - : null; | ||
45 | - String tenantId = (String) queryMap.get("tenantId"); | ||
46 | - IPage<TkDataViewInterfaceEntity> iPage = | 37 | + IPage<TkDataViewInterfaceDTO> iPage = |
47 | baseMapper.selectPage( | 38 | baseMapper.selectPage( |
48 | - getPage(queryMap, "create_time", false), | ||
49 | - new QueryWrapper<TkDataViewInterfaceEntity>() | ||
50 | - .lambda() | ||
51 | - .eq(TkDataViewInterfaceEntity::getTenantId, tenantId) | ||
52 | - .eq( | ||
53 | - null != interfaceType, | ||
54 | - TkDataViewInterfaceEntity::getInterfaceType, | ||
55 | - interfaceType) | ||
56 | - .like( | ||
57 | - StringUtils.isNotEmpty(name), TkDataViewInterfaceEntity::getInterfaceName, name) | ||
58 | - .eq(state != null, TkDataViewInterfaceEntity::getState, state)); | 39 | + getPage(queryMap, FastIotConstants.DefaultOrder.CREATE_TIME, false),queryMap); |
59 | return getPageData(iPage, TkDataViewInterfaceDTO.class); | 40 | return getPageData(iPage, TkDataViewInterfaceDTO.class); |
60 | } | 41 | } |
61 | 42 |
1 | package org.thingsboard.server.dao.yunteng.mapper; | 1 | package org.thingsboard.server.dao.yunteng.mapper; |
2 | 2 | ||
3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
4 | +import com.baomidou.mybatisplus.core.metadata.IPage; | ||
4 | import org.apache.ibatis.annotations.Mapper; | 5 | import org.apache.ibatis.annotations.Mapper; |
5 | import org.apache.ibatis.annotations.Param; | 6 | import org.apache.ibatis.annotations.Param; |
6 | import org.thingsboard.server.common.data.yunteng.dto.TkDataViewInterfaceDTO; | 7 | import org.thingsboard.server.common.data.yunteng.dto.TkDataViewInterfaceDTO; |
@@ -8,6 +9,7 @@ import org.thingsboard.server.dao.yunteng.entities.TkDataViewInterfaceEntity; | @@ -8,6 +9,7 @@ import org.thingsboard.server.dao.yunteng.entities.TkDataViewInterfaceEntity; | ||
8 | 9 | ||
9 | import java.util.LinkedHashMap; | 10 | import java.util.LinkedHashMap; |
10 | import java.util.List; | 11 | import java.util.List; |
12 | +import java.util.Map; | ||
11 | 13 | ||
12 | /** | 14 | /** |
13 | * @author tianfuLei | 15 | * @author tianfuLei |
@@ -16,6 +18,14 @@ import java.util.List; | @@ -16,6 +18,14 @@ import java.util.List; | ||
16 | public interface TkDataViewInterfaceMapper extends BaseMapper<TkDataViewInterfaceEntity> { | 18 | public interface TkDataViewInterfaceMapper extends BaseMapper<TkDataViewInterfaceEntity> { |
17 | 19 | ||
18 | /** | 20 | /** |
21 | + * 分页查询 | ||
22 | + * @param page 分页信息 | ||
23 | + * @param queryMap 查询参数 | ||
24 | + * @return 分页数据 | ||
25 | + */ | ||
26 | + IPage<TkDataViewInterfaceDTO> selectPage(IPage<?> page, @Param("queryMap") Map<String, Object> queryMap); | ||
27 | + | ||
28 | + /** | ||
19 | * 根据ID获得详情 | 29 | * 根据ID获得详情 |
20 | * @param ids | 30 | * @param ids |
21 | * @return | 31 | * @return |
@@ -13,7 +13,7 @@ | @@ -13,7 +13,7 @@ | ||
13 | <result property="requestUrl" column="request_url"/> | 13 | <result property="requestUrl" column="request_url"/> |
14 | <result property="requestParams" column="request_params"/> | 14 | <result property="requestParams" column="request_params"/> |
15 | <result property="state" column="state"/> | 15 | <result property="state" column="state"/> |
16 | - | 16 | + <result property="interfaceType" column="interface_type" typeHandler="org.apache.ibatis.type.EnumTypeHandler"/> |
17 | <result property="remark" column="remark"/> | 17 | <result property="remark" column="remark"/> |
18 | <result property="updateTime" column="update_time"/> | 18 | <result property="updateTime" column="update_time"/> |
19 | <result property="createTime" column="create_time"/> | 19 | <result property="createTime" column="create_time"/> |
@@ -23,7 +23,7 @@ | @@ -23,7 +23,7 @@ | ||
23 | </resultMap> | 23 | </resultMap> |
24 | 24 | ||
25 | <sql id="columns"> | 25 | <sql id="columns"> |
26 | - id,interface_name, request_content_type, request_origin_url, request_http_type, request_url, request_params, state, creator, create_time, updater, update_time, tenant_id, remark | 26 | + id,interface_name,interface_type, request_content_type, request_origin_url, request_http_type, request_url, request_params, state, creator, create_time, updater, update_time, tenant_id, remark |
27 | </sql> | 27 | </sql> |
28 | 28 | ||
29 | <select id="getInterfaceDetails" resultMap="dataViewInterfaceMap"> | 29 | <select id="getInterfaceDetails" resultMap="dataViewInterfaceMap"> |
@@ -84,4 +84,23 @@ | @@ -84,4 +84,23 @@ | ||
84 | #{sqlStr} | 84 | #{sqlStr} |
85 | </select> | 85 | </select> |
86 | 86 | ||
87 | + <select id="selectPage" resultMap="dataViewInterfaceMap"> | ||
88 | + SELECT | ||
89 | + <include refid="columns"/> | ||
90 | + FROM tk_data_view_interface | ||
91 | + <where> | ||
92 | + <if test="queryMap.tenantId !=null and queryMap.tenantId != ''"> | ||
93 | + AND tenant_id = #{queryMap.tenantId} | ||
94 | + </if> | ||
95 | + <if test="queryMap.interfaceType !=null"> | ||
96 | + AND interface_type = #{queryMap.interfaceType} | ||
97 | + </if> | ||
98 | + <if test="queryMap.state !=null"> | ||
99 | + AND state = #{queryMap.state} | ||
100 | + </if> | ||
101 | + <if test="queryMap.name !=null and queryMap.name !=''"> | ||
102 | + AND interface_name LIKE concat('%',#{queryMap.name},'%') | ||
103 | + </if> | ||
104 | + </where> | ||
105 | + </select> | ||
87 | </mapper> | 106 | </mapper> |