feat(信息模版页面中信息类型连表查询):

This commit is contained in:
fuhao 2024-09-06 09:28:04 +08:00
parent 745a5848f1
commit ab97c58f74
No known key found for this signature in database
4 changed files with 13 additions and 35 deletions

View File

@ -4,9 +4,10 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data; import lombok.Data;
import java.util.Date;
/** /**
* 预置信息及模版表 * 预置信息及模版表
*/ */
@ -28,8 +29,8 @@ public class PresetContent {
/** /**
* 情报板尺寸 * 情报板尺寸
*/ */
@TableField(value = "board_size") @TableField(value = "board_size_type")
private String boardSize; private Integer boardSizeType;
/** /**
* 信息类型 * 信息类型

View File

@ -24,8 +24,11 @@ public class PresetContentDTO {
/** /**
* 情报板尺寸 * 情报板尺寸
*/ */
@TableField(value = "board_size") @TableField(value = "board_size_type")
private String boardSize; private Integer boardSizeType;
@TableField(value = "board_size_type_name")
private String boardSizeTypeName;
/** /**
* 信息类型 * 信息类型

View File

@ -3,6 +3,7 @@ package com.ruoyi.board.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.yulichang.base.MPJBaseServiceImpl; import com.github.yulichang.base.MPJBaseServiceImpl;
import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.ruoyi.board.domain.BoardType;
import com.ruoyi.board.domain.PlanType; import com.ruoyi.board.domain.PlanType;
import com.ruoyi.board.domain.PresetContent; import com.ruoyi.board.domain.PresetContent;
import com.ruoyi.board.domain.dto.PresetContentDTO; import com.ruoyi.board.domain.dto.PresetContentDTO;
@ -19,7 +20,7 @@ public class PresetContentServiceImpl extends MPJBaseServiceImpl<PresetContentMa
LambdaQueryWrapper<PresetContent> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<PresetContent> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper queryWrapper
.eq(PresetContent::getContent, content) .eq(PresetContent::getContent, content)
.eq(PresetContent::getBoardSize, boardSize) .eq(PresetContent::getBoardSizeType, boardSize)
.eq(PresetContent::getInfoType, type); .eq(PresetContent::getInfoType, type);
return getOne(queryWrapper); return getOne(queryWrapper);
} }
@ -29,7 +30,9 @@ public class PresetContentServiceImpl extends MPJBaseServiceImpl<PresetContentMa
MPJLambdaWrapper<PresetContent> eq = new MPJLambdaWrapper<PresetContent>() MPJLambdaWrapper<PresetContent> eq = new MPJLambdaWrapper<PresetContent>()
.selectAll(PresetContent.class) .selectAll(PresetContent.class)
.selectAs(PlanType::getTypeName, "type_name") .selectAs(PlanType::getTypeName, "type_name")
.selectAs(BoardType::getName,"board_size_type_name")
.leftJoin(PlanType.class, PlanType::getId, PresetContent::getInfoType) .leftJoin(PlanType.class, PlanType::getId, PresetContent::getInfoType)
.leftJoin(BoardType.class, BoardType::getId, PresetContent::getBoardSizeType)
.eq(presetContent.getInfoType() != null && presetContent.getInfoType() > 0, PresetContent::getInfoType, presetContent.getInfoType()); .eq(presetContent.getInfoType() != null && presetContent.getInfoType() > 0, PresetContent::getInfoType, presetContent.getInfoType());
return selectJoinList(PresetContentDTO.class, eq); return selectJoinList(PresetContentDTO.class, eq);
} }

View File

@ -1,33 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.board.mapper.PresetContentMapper"> <mapper namespace="com.ruoyi.board.mapper.PresetContentMapper">
<resultMap id="BaseResultMap" type="com.ruoyi.board.domain.PresetContent">
<!--@mbg.generated-->
<!--@Table pub_preset_content-->
<id column="id" jdbcType="INTEGER" property="id" />
<result column="name" jdbcType="VARCHAR" property="name" />
<result column="board_size" jdbcType="VARCHAR" property="boardSize" />
<result column="info_type" jdbcType="INTEGER" property="infoType" />
<result column="content" jdbcType="VARCHAR" property="content" />
<result column="preview_path" jdbcType="VARCHAR" property="previewPath" />
<result column="font_style" jdbcType="VARCHAR" property="fontStyle" />
<result column="font_size" jdbcType="INTEGER" property="fontSize" />
<result column="letter_spacing" jdbcType="INTEGER" property="letterSpacing" />
<result column="font_color" jdbcType="VARCHAR" property="fontColor" />
<result column="font_position_x" jdbcType="INTEGER" property="fontPositionX" />
<result column="font_position_y" jdbcType="INTEGER" property="fontPositionY" />
<result column="play_time" jdbcType="INTEGER" property="playTime" />
<result column="preset_type" jdbcType="INTEGER" property="presetType" />
<result column="remark" jdbcType="VARCHAR" property="remark" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="create_by" jdbcType="INTEGER" property="createBy" />
<result column="update_by" jdbcType="INTEGER" property="updateBy" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, `name`, board_size, info_type, content, preview_path, font_style, font_size,
letter_spacing, font_color, font_position_x, font_position_y, play_time, preset_type,
remark, create_time, update_time, create_by, update_by
</sql>
</mapper> </mapper>