| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- <?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="platform.modules.build.dao.FloorDao">
- <select id="findFloorByBuildId" resultType="String">
- select * from y_floor where build_number=#{buildNum}
- </select>
- <select id="findFloorCountByBuildNum" resultType="integer">
- select count(id) from y_floor where build_number=#{buildNum} and del_flag=0
- </select>
- <select id="sumIsUse" resultType="integer">
- select IFNULL(sum(is_use),0) from y_floor where building_id=#{building_id} and del_flag=0
- </select>
- <select id="findFloorStrByBuildNum" resultType="java.lang.String">
- select group_concat(floor) from y_floor where build_number=#{buildNum} and del_flag=0 group by build_number
- </select>
- <update id="deleteFloorByBuildingId">
- update y_floor set del_flag=1
- where building_id=#{building_id}
- </update>
- <update id="updateNoBatch" parameterType="list">
- update y_floor
- <trim prefix="set" suffixOverrides=",">
- <trim prefix="no =case" suffix="end,">
- <foreach collection="list" item="i" index="index">
- <if test="i.no!=null">
- when id=#{i.id} then #{i.no}
- </if>
- </foreach>
- </trim>
- </trim>
- where
- <foreach collection="list" separator="or" item="i" index="index">
- id=#{i.id}
- </foreach>
- </update>
- <select id="findFloorCountByBuildId" resultType="java.lang.Integer">
- select count(id) from y_floor where del_flag = false AND is_use = true AND building_id = #{buildId}
- </select>
- <select id="getReaminAreaByBuildId" resultType="java.lang.Double">
- select IFNULL(sum(remain_area),0) from y_floor where del_flag = false AND is_use = true AND building_id = #{id}
- </select>
- <select id="findRentArea" resultType="java.lang.Double">
- select IFNULL(sum(area),0) from ic_contract_floor where del_flag = false AND building_id = #{buildingId}
- AND floor = #{floor} AND status = 2
- </select>
- <select id="findByBuildingNameAndFloor" resultType="platform.modules.build.entity.BuildFloor">
- select * from y_floor WHERE del_flag = FALSE AND is_use = TRUE AND building_id = #{building_id} AND floor = #{floor}
- </select>
- <select id="findByQuery" resultType="platform.modules.build.entity.BuildFloor">
- select * from y_floor f
- where f.del_flag = false and f.is_use = 1 and f.building_id = #{query.building_id}
- <choose>
- <when test="query.demandDate != null and query.demandDate != ''">
- and (f.remain_area +
- (
- IFNULL(
- (
- SELECT
- IFNULL(SUM( cf.area ),0)
- FROM
- ic_contract_floor cf
- WHERE
- cf.floor_id = f.id
- AND cf.contract_end > NOW() AND cf.contract_end <![CDATA[ < ]]> #{query.demandDate}
- )
- , 0 )
- ))
- >0
- <if test="query.minArea != null and query.minArea != ''">
- and (f.remain_area +
- (
- IFNULL(
- (
- SELECT
- IFNULL(SUM( cf.area ),0)
- FROM
- ic_contract_floor cf
- WHERE
- cf.floor_id = f.id
- AND cf.contract_end > NOW() AND cf.contract_end <![CDATA[ < ]]> #{query.demandDate}
- ), 0)
- ))
- >= #{query.minArea}
- </if>
- <if test="query.maxArea != null and query.maxArea != ''">
- and (f.remain_area +
- (
- IFNULL(
- (
- SELECT
- IFNULL(SUM( cf.area ),0)
- FROM
- ic_contract_floor cf
- WHERE
- cf.floor_id = f.id
- AND cf.contract_end > NOW() AND cf.contract_end <![CDATA[ < ]]> #{query.demandDate}
- ),0)
- ))
- <![CDATA[ <= ]]> #{query.maxArea}
- </if>
- </when>
- <otherwise>
- and f.remain_area > 0
- <if test="query.minArea != null and query.maxArea != ''">
- and f.remain_area >= #{query.minArea}
- </if>
- <if test="query.maxArea != null and query.maxArea != ''">
- and f.remain_area <![CDATA[ <= ]]> #{query.maxArea}
- </if>
- </otherwise>
- </choose>
- </select>
- <select id="findFloorsByBuildingId" resultType="platform.modules.build.entity.BuildFloor">
- select * from y_floor WHERE building_id = #{id} AND is_use = TRUE
- </select>
- <select id="findCarrierQueryDetailFloors" resultType="platform.modules.build.entity.BuildFloor">
- select * from y_floor WHERE building_id = #{id} AND remain_area > 0 AND is_use = TRUE AND del_flag = 0
- </select>
- </mapper>
|