Commit 6bd5ae326f1a367f0fa628449b89b44f1529c3ab
1 parent
bf33189f
fix: 修复DEFECT-1366大屏设计,公共接口管理分页查询排序会发生变化
Showing
3 changed files
with
33 additions
and
23 deletions
1 | 1 | package org.thingsboard.server.dao.yunteng.impl; |
2 | 2 | |
3 | 3 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
4 | -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | |
5 | 4 | import com.baomidou.mybatisplus.core.metadata.IPage; |
6 | 5 | import lombok.RequiredArgsConstructor; |
7 | 6 | import lombok.extern.slf4j.Slf4j; |
8 | -import org.apache.commons.lang3.StringUtils; | |
9 | 7 | import org.springframework.stereotype.Service; |
10 | 8 | import org.springframework.transaction.annotation.Transactional; |
11 | 9 | import org.thingsboard.server.common.data.id.EntityId; |
... | ... | @@ -36,26 +34,9 @@ public class TkDataViewInterfaceServiceImpl |
36 | 34 | |
37 | 35 | @Override |
38 | 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 | 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 | 40 | return getPageData(iPage, TkDataViewInterfaceDTO.class); |
60 | 41 | } |
61 | 42 | ... | ... |
1 | 1 | package org.thingsboard.server.dao.yunteng.mapper; |
2 | 2 | |
3 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
4 | +import com.baomidou.mybatisplus.core.metadata.IPage; | |
4 | 5 | import org.apache.ibatis.annotations.Mapper; |
5 | 6 | import org.apache.ibatis.annotations.Param; |
6 | 7 | import org.thingsboard.server.common.data.yunteng.dto.TkDataViewInterfaceDTO; |
... | ... | @@ -8,6 +9,7 @@ import org.thingsboard.server.dao.yunteng.entities.TkDataViewInterfaceEntity; |
8 | 9 | |
9 | 10 | import java.util.LinkedHashMap; |
10 | 11 | import java.util.List; |
12 | +import java.util.Map; | |
11 | 13 | |
12 | 14 | /** |
13 | 15 | * @author tianfuLei |
... | ... | @@ -16,6 +18,14 @@ import java.util.List; |
16 | 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 | 29 | * 根据ID获得详情 |
20 | 30 | * @param ids |
21 | 31 | * @return | ... | ... |
... | ... | @@ -13,7 +13,7 @@ |
13 | 13 | <result property="requestUrl" column="request_url"/> |
14 | 14 | <result property="requestParams" column="request_params"/> |
15 | 15 | <result property="state" column="state"/> |
16 | - | |
16 | + <result property="interfaceType" column="interface_type" typeHandler="org.apache.ibatis.type.EnumTypeHandler"/> | |
17 | 17 | <result property="remark" column="remark"/> |
18 | 18 | <result property="updateTime" column="update_time"/> |
19 | 19 | <result property="createTime" column="create_time"/> |
... | ... | @@ -23,7 +23,7 @@ |
23 | 23 | </resultMap> |
24 | 24 | |
25 | 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 | 27 | </sql> |
28 | 28 | |
29 | 29 | <select id="getInterfaceDetails" resultMap="dataViewInterfaceMap"> |
... | ... | @@ -84,4 +84,23 @@ |
84 | 84 | #{sqlStr} |
85 | 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 | 106 | </mapper> | ... | ... |