Commit 6bd5ae326f1a367f0fa628449b89b44f1529c3ab

Authored by xp.Huang
1 parent bf33189f

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

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>