xiangpei
2024-08-20 954192cde1386ebd4a6135f659eccd89323f922d
资产设备分页bug
4个文件已修改
47 ■■■■■ 已修改文件
ycl-pojo/src/main/java/com/ycl/platform/base/AbsQuery.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/mapper/TMonitorMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/base/AbsQuery.java
@@ -13,17 +13,19 @@
public class AbsQuery {
    @ApiModelProperty(value = "当前页", required = true)
    private Long pageNum = 1L;
    private Integer pageNum = 1;
    @ApiModelProperty(value = "每页条数", required = true)
    private Long pageSize = 10L;
    private Integer pageSize = 10;
    private Integer startNum;
    /**
     * 获取mongo分页skip跳过的条数
     *
     * @return
     */
    public Long getSkipNum() {
    public Integer getSkipNum() {
        return (pageNum - 1) * pageSize;
    }
}
ycl-server/src/main/java/com/ycl/platform/mapper/TMonitorMapper.java
@@ -124,11 +124,11 @@
    /**
     * 数据中心-资产管理
     *
     * @param page
     * @param query
     */
    IPage assetManagement(IPage<TMonitorVO> page, @Param("query") DataCenterQuery query);
    void deleteAll();
}
ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java
@@ -2,8 +2,10 @@
import annotation.DataScope;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.ycl.platform.domain.entity.TMonitor;
import com.ycl.platform.domain.query.DashboardQuery;
import com.ycl.platform.domain.query.DataCenterQuery;
@@ -14,6 +16,7 @@
import com.ycl.platform.mapper.TMonitorMapper;
import com.ycl.platform.service.ITMonitorService;
import com.ycl.system.Result;
import com.ycl.system.page.PageUtil;
import com.ycl.system.service.ISysConfigService;
import com.ycl.utils.StringUtils;
import com.ycl.utils.redis.RedisCache;
@@ -168,7 +171,7 @@
    @Override
    public Result assetManagement(DataCenterQuery query) {
        IPage<TMonitorVO> page = new Page<>(query.getPageNum(), query.getPageSize());
        IPage<TMonitorVO> page = PageUtil.getPage(query, TMonitorVO.class);
        baseMapper.assetManagement(page, query);
        return Result.ok().data(page.getRecords()).total(page.getTotal());
    }
ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
@@ -488,23 +488,29 @@
               tm.camera_dept,
               tm.hybm,
               tm.lxbm,
               dc.prop_name,
               dc.label_value,
               dcv.column_value
               't_monitor' as tableName,
               #{query.keyword} as keyword
        FROM
            t_monitor tm
                LEFT JOIN t_dynamic_column_value dcv ON tm.id = dcv.ref_id
                LEFT JOIN t_dynamic_column dc ON dc.id = dcv.dynamic_column_id AND dc.table_name = #{query.tableName}
        <where>
            <if test="query.keyword != null and query.keyword != ''">
                AND (tm.name like concat('%', #{query.keyword}, '%') OR dcv.column_value like concat('%', #{query.keyword}, '%'))
                AND tm.name like concat('%', #{query.keyword}, '%')
            </if>
        </where>
    </select>
    <delete id="deleteAll">
        delete from t_monitor
    </delete>
    <select id="getDyColumns" resultMap="dynamicColumnMap">
        SELECT
               *
        FROM
             t_dynamic_column_value dcv
                 LEFT JOIN t_dynamic_column dc ON dc.id = dcv.dynamic_column_id AND dc.table_name = #{tableName}
        WHERE
            dcv.ref_id = #{id}
            <if test="keyword != null and keyword != ''">
                and dcv.column_value like concat('%', #{keyword}, '%')
            </if>
    </select>
    <resultMap id="dyMap" type="com.ycl.platform.domain.vo.TMonitorVO">
        <id column="id" property="id"/>
@@ -537,7 +543,7 @@
        <result column="camera_dept" property="cameraDept"/>
        <result column="hybm" property="hybm"/>
        <result column="lxbm" property="lxbm"/>
        <collection property="dynamicColumnList" ofType="com.ycl.platform.domain.vo.DynamicColumnVO" resultMap="dynamicColumnMap"/>
        <collection property="dynamicColumnList" select="getDyColumns" column="{id=id,tableName=tableName,keyword=keyword}" ofType="com.ycl.platform.domain.vo.DynamicColumnVO"/>
    </resultMap>
    <resultMap id="dynamicColumnMap" type="com.ycl.platform.domain.vo.DynamicColumnVO">
@@ -546,4 +552,8 @@
        <result column="column_value" property="columnValue"/>
    </resultMap>
    <delete id="deleteAll">
        delete from t_monitor
    </delete>
</mapper>