Commit 6bd5ae326f1a367f0fa628449b89b44f1529c3ab

Authored by xp.Huang
1 parent bf33189f

fix: 修复DEFECT-1366大屏设计,公共接口管理分页查询排序会发生变化

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>
... ...