parent
5410b8f729
commit
061445db0f
@ -0,0 +1,36 @@
|
||||
package com.ruoyi.gysl.entity.response;
|
||||
|
||||
import com.ruoyi.common.annotation.Excel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 项目基本信息对应的项目建筑信息
|
||||
* @author du
|
||||
* @since 2025/3/17 9:38
|
||||
*/
|
||||
@Data
|
||||
public class ProjectBuildingExcel {
|
||||
|
||||
@Excel(name = "层数",group = "项目建筑信息")
|
||||
@ApiModelProperty(value = "层数")
|
||||
private Integer floor;
|
||||
|
||||
@Excel(name = "总建筑高度",group = "项目建筑信息")
|
||||
@ApiModelProperty(value = "总建筑高度")
|
||||
private BigDecimal totalBuildingHeight;
|
||||
|
||||
@Excel(name = "首层高度",group = "项目建筑信息")
|
||||
@ApiModelProperty(value = "首层高度")
|
||||
private BigDecimal scgd;
|
||||
|
||||
@Excel(name = "2至4层高",group = "项目建筑信息")
|
||||
@ApiModelProperty(value = "2至4层高")
|
||||
private BigDecimal twoAndFourCg;
|
||||
|
||||
@Excel(name = "4层以上层高",group = "项目建筑信息")
|
||||
@ApiModelProperty(value = "4层以上层高")
|
||||
private BigDecimal fourYscg;
|
||||
}
|
@ -0,0 +1,54 @@
|
||||
package com.ruoyi.gysl.entity.response;
|
||||
|
||||
import com.ruoyi.common.annotation.Excel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 项目导出信息
|
||||
* @author du
|
||||
* @since 2025/3/14 14:01
|
||||
*/
|
||||
@Data
|
||||
public class ProjectExcelInfo {
|
||||
|
||||
//--基本信息
|
||||
@Excel(name="id",group = "序号")
|
||||
@ApiModelProperty("序号")
|
||||
private String id;
|
||||
|
||||
@Excel(name = "项目名称",group = "项目基础信息")
|
||||
@ApiModelProperty("项目名称")
|
||||
private String name;
|
||||
|
||||
@Excel(name = "项目法人单位",group = "项目基础信息")
|
||||
@ApiModelProperty("项目法人单位")
|
||||
private String xmfrdwxz;
|
||||
|
||||
@Excel(name = "项目法人单位性质",group = "项目基础信息")
|
||||
@ApiModelProperty("项目法人单位性质")
|
||||
private Integer nature;
|
||||
|
||||
//--规划信息
|
||||
@Excel(name = "总用地面积",group = "项目规划信息")
|
||||
@ApiModelProperty(value = "总用地面积")
|
||||
private BigDecimal zydmj;
|
||||
|
||||
@Excel(name = "容积率",group = "项目规划信息")
|
||||
@ApiModelProperty(value = "容积率")
|
||||
private BigDecimal rjl;
|
||||
|
||||
@Excel(name = "总建筑面积",group = "项目规划信息")
|
||||
@ApiModelProperty(value = "总建筑面积")
|
||||
private BigDecimal zjzmj;
|
||||
|
||||
@Excel(name = "标准层建筑面积",group = "项目规划信息")
|
||||
@ApiModelProperty(value = "标准层建筑面积")
|
||||
private BigDecimal bzcjzmj;
|
||||
|
||||
//--建筑信息
|
||||
private List<ProjectBuildingExcel> xmjzxx;
|
||||
}
|
@ -0,0 +1,59 @@
|
||||
<?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">
|
||||
<mapper namespace="com.ruoyi.gysl.mapper.BasicInformationMapper">
|
||||
|
||||
<resultMap id="ProjectExcelInfoResult" type="com.ruoyi.gysl.entity.response.ProjectExcelInfo">
|
||||
<!-- 基础信息字段 -->
|
||||
<id property="id" column="id"/>
|
||||
<result property="name" column="name"/>
|
||||
<result property="xmfrdwxz" column="xmfrdwxz"/>
|
||||
<result property="nature" column="nature"/>
|
||||
|
||||
<!-- 规划信息字段 -->
|
||||
<result property="zydmj" column="zydmj"/>
|
||||
<result property="rjl" column="rjl"/>
|
||||
<result property="zjzmj" column="zjzmj"/>
|
||||
<result property="bzcjzmj" column="bzcjzmj"/>
|
||||
|
||||
<!-- 嵌套集合:建筑信息(一对多) -->
|
||||
<collection
|
||||
property="xmjzxx"
|
||||
ofType="com.ruoyi.gysl.entity.response.ProjectBuildingExcel"
|
||||
javaType="java.util.List">
|
||||
<result property="floor" column="floor"/>
|
||||
<result property="totalBuildingHeight" column="total_building_height"/>
|
||||
<result property="scgd" column="scgd"/>
|
||||
<result property="twoAndFourCg" column="two_and_four_cg"/>
|
||||
<result property="fourYscg" column="four_yscg"/>
|
||||
</collection>
|
||||
</resultMap>
|
||||
|
||||
<select id="selectList" resultMap="ProjectExcelInfoResult">
|
||||
SELECT
|
||||
a.id,
|
||||
a.name,
|
||||
a.xmfrdwxz,
|
||||
a.nature,
|
||||
b.zydmj,
|
||||
b.rjl,
|
||||
b.zjzmj,
|
||||
b.bzcjzmj,
|
||||
<!-- 建筑信息字段添加 c_ 前缀 -->
|
||||
c.floor,
|
||||
c.total_building_height,
|
||||
c.scgd,
|
||||
c.two_and_four_cg,
|
||||
c.four_yscg
|
||||
FROM
|
||||
basic_information a
|
||||
LEFT JOIN plan_information b ON a.id = b.xm_id
|
||||
LEFT JOIN building_information c ON a.id = c.xm_id
|
||||
WHERE
|
||||
a.id IN
|
||||
<foreach collection="idList" item="item" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
</select>
|
||||
</mapper>
|
Loading…
Reference in new issue