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