| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315 |
- <?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.government.dao.StreetDao">
- <select id="getStreetByName" resultType="platform.modules.government.entity.Street">
- select * from s_street where name=#{name} and del_flag = '0' limit 0,1
- </select>
- <select id="findAllStreeName" resultType="String">
- SELECT name FROM s_street WHERE del_flag = 0
- </select>
- <select id="selectStreetStatistics" resultType="platform.modules.government.response.StreetDataResp">
- SELECT
- IFNULL(SUM(cast(area as decimal(10,3))),0) AS sumArea,
- IFNULL(SUM(cast(rest_area as decimal(10,3))),0) AS sumRestArea,
- IFNULL(SUM(build_area),0) AS sumBuildArea,
- IFNULL(SUM(rest_rent_area),0) AS sumRestRentArea,
- COUNT(id) AS parkNum
- FROM y_info
- WHERE
- street_id = #{streetId}
- AND is_start = TRUE
- AND del_flag = FALSE
- GROUP BY street_id
- </select>
- <select id="selectCompCountByStreetId" resultType="Integer">
- SELECT COUNT(a.id) FROM y_company a RIGHT JOIN y_contract con ON con.company_id = a.id WHERE a.street_id=#{streetId} AND a.del_flag = FALSE
- </select>
- <select id="selectCompCountByParkId" resultType="Integer">
- SELECT COUNT(a.id) FROM y_company a LEFT JOIN y_info b ON a.build_id = b.id RIGHT JOIN y_contract con ON con.company_id = a.id WHERE b.id = #{parkId} AND a.del_flag = FALSE
- </select>
- <select id="selectOutsideParkCompCount" resultType="Integer">
- SELECT COUNT(id) FROM y_company WHERE build_id IS NULL
- <if test="streetId != null and streetId != '' ">
- AND street_id = #{streetId}
- </if>
- </select>
- <select id="getCarrierDataList" resultType="platform.modules.government.response.CarrierDataResp">
- SELECT * FROM
- (
- SELECT
- i.`name` AS parkName,s.`name` AS streetName,s.id AS streetId,r.contract_terminate_date AS contractEndDate,
- IF(LENGTH(trim(#{request.contract_time}))<![CDATA[ < ]]>
- 1,IFNULL(f.remain_area,0),IFNULL(f.remain_area,0)+IFNULL(c.area,0)) AS remainArea,
- f.floor AS floorNum, b.build_number AS buildNumber
- FROM y_floor f
- LEFT JOIN y_building b ON b.id = f.building_id
- LEFT JOIN y_floor_contract_relate r ON r.build_floor_id=f.id
- LEFT JOIN y_contract c ON c.company_id = r.company_id
- LEFT JOIN y_info i ON i.id = r.build_id
- LEFT JOIN s_street s ON s.id = i.street_id
- WHERE 1=1
- <if test="request.area_street != null and request.area_street !='' ">
- AND s.id = #{request.area_street}
- </if>
- <if test="request.area_park != null and request.area_park !='' ">
- AND i.id = #{request.area_park}
- </if>
- <if test="request.is_start != null and request.is_start !='' ">
- AND f.is_use = #{request.is_start} AND s.is_start = #{request.is_start}
- </if>
- <if test="request.minArea != null and request.minArea !='' ">
- <![CDATA[ AND f.remain_area >= #{request.minArea} ]]>
- </if>
- <if test="request.maxArea != null and request.maxArea !='' ">
- <![CDATA[ AND f.remain_area <= #{request.maxArea} ]]>
- </if>
- <if test="request.contract_time != null and request.contract_time !='' ">
- <![CDATA[ AND DATE_ADD(CURDATE(), INTERVAL #{request.contract_time} MONTH) <= date(c.contract_end_date) ]]>
- </if>
- AND s.del_flag = 0 AND f.del_flag = 0
- )c1 where not exists(select 1 FROM
- (
- SELECT
- i.`name` AS parkName,s.`name` AS streetName,s.id AS streetId,r.contract_terminate_date AS contractEndDate,
- IF(LENGTH(trim(#{request.contract_time}))<![CDATA[ < ]]>
- 1,IFNULL(f.remain_area,0),IFNULL(f.remain_area,0)+IFNULL(c.area,0)) AS remainArea,
- f.floor AS floorNum, b.build_number AS buildNumber
- FROM y_floor f
- LEFT JOIN y_building b ON b.id = f.building_id
- LEFT JOIN y_floor_contract_relate r ON r.build_floor_id=f.id
- LEFT JOIN y_contract c ON c.company_id = r.company_id
- LEFT JOIN y_info i ON i.id = r.build_id
- LEFT JOIN s_street s ON s.id = i.street_id
- WHERE 1=1
- <if test="request.area_street != null and request.area_street !='' ">
- AND s.id = #{request.area_street}
- </if>
- <if test="request.area_park != null and request.area_park !='' ">
- AND i.id = #{request.area_park}
- </if>
- <if test="request.is_start != null and request.is_start !='' ">
- AND f.is_use = #{request.is_start} AND s.is_start = #{request.is_start}
- </if>
- <if test="request.minArea != null and request.minArea !='' ">
- <![CDATA[ AND f.remain_area >= #{request.minArea} ]]>
- </if>
- <if test="request.maxArea != null and request.maxArea !='' ">
- <![CDATA[ AND f.remain_area <= #{request.maxArea} ]]>
- </if>
- <if test="request.contract_time != null and request.contract_time !='' ">
- <![CDATA[ AND DATE_ADD(CURDATE(), INTERVAL #{request.contract_time} MONTH) <= date(c.contract_end_date) ]]>
- </if>
- AND s.del_flag = 0 AND f.del_flag = 0
- ) AS c2 WHERE c2.buildNumber= c1.buildNumber
- and c1.contractEndDate>c2.contractEndDate )
- </select>
- <select id="selectAllFloors" resultType="platform.modules.government.response.CarrierDataResp">
- SELECT
- i.`name` AS parkName,s.`name` AS streetName,s.id AS streetId,i.id AS parkId,f.id AS id,
- b.build_number AS buildNumber,f.floor AS floorNum,f.remain_area AS remainArea
- FROM y_floor f
- LEFT JOIN y_building b ON b.id = f.building_id
- LEFT JOIN y_info i ON i.id = b.build_id
- LEFT JOIN s_street s ON s.id = i.street_id
- WHERE 1=1
- <if test="request.area_street != null and request.area_street !='' ">
- AND s.id = #{request.area_street}
- </if>
- <if test="request.area_park != null and request.area_park !='' ">
- AND i.id = #{request.area_park}
- </if>
- <if test="request.is_start != null and request.is_start !='' ">
- AND f.is_use = #{request.is_start} AND s.is_start = #{request.is_start} AND i.is_start = #{request.is_start}
- </if>
- AND s.del_flag = 0 AND i.del_flag = 0 AND f.del_flag = 0
- </select>
- <select id="selectCarrierData" resultType="platform.modules.government.response.CarrierDataResp">
- SELECT
- MIN(r.contract_terminate_date) AS contractEndDate,
- SUM(IFNULL(c.area,0)) AS carrierArea
- FROM y_floor f
- LEFT JOIN y_floor_contract_relate r ON r.build_floor_id=f.id
- LEFT JOIN y_contract c ON c.company_id = r.company_id
- WHERE f.id= #{id}
- <if test="request.contract_time != null and request.contract_time !='' ">
- <![CDATA[ AND DATE_ADD(CURDATE(), INTERVAL #{request.contract_time} MONTH) >= date(c.contract_end_date) ]]>
- </if>
- </select>
- <select id="selectCarrierDetail" resultType="platform.modules.government.response.CarrierDataResp">
- SELECT
- i.`name` AS parkName,s.`name` AS streetName,b.build_number AS buildNumber,
- f.floor AS floorNum,f.is_use,b.plant_nature,b.landing_platform_count,b.intercolumniation,b.lift_load_bearing
- FROM y_floor f
- LEFT JOIN y_building b ON b.id = f.building_id
- LEFT JOIN y_info i ON i.id = b.build_id
- LEFT JOIN s_street s ON s.id = i.street_id
- WHERE
- f.id=#{id}
- </select>
- <select id="selectCompanyDetail" resultType="platform.modules.government.response.CompanyDetail">
- SELECT
- IFNULL(c.area,0) AS area,r.contract_terminate_date AS contractEndDate,r.company_name AS name,r.build_number AS buildNumber,r.floor AS floorNum
- FROM y_floor f
- RIGHT JOIN y_floor_contract_relate r ON r.build_floor_id=f.id
- LEFT JOIN y_contract c ON c.company_id = r.company_id
- LEFT JOIN y_info i ON i.id = r.build_id
- LEFT JOIN s_street s ON s.id = i.street_id
- WHERE
- f.id=#{id}
- </select>
- <select id="selectStreetBuildArea" resultType="platform.modules.government.response.AreaResult">
- SELECT
- SUM(a.area) AS 'sumRestArea',
- SUM(a.remain_area) AS 'sumRestRentArea'
- FROM
- y_building a
- LEFT JOIN y_info b ON a.build_id = b.id
- WHERE
- a.del_flag = FALSE
- AND b.del_flag = FALSE
- AND b.street_id = #{id}
- GROUP BY
- b.street_id
- </select>
- <select id="selectParkBuildArea" resultType="platform.modules.government.response.AreaResult">
- SELECT
- SUM(area) AS 'sumRestArea',
- SUM(remain_area) AS 'sumRestRentArea'
- FROM
- y_building
- WHERE
- del_flag = FALSE
- AND build_id = #{id}
- GROUP BY
- build_id
- </select>
- <!-- 载体总量 -->
- <select id="getAllBuildingArea" resultType="string">
- SELECT
- SUM(a.area)
- FROM
- y_building a
- LEFT JOIN y_info b ON a.build_id = b.id
- WHERE
- a.del_flag = FALSE
- AND b.del_flag = FALSE
- <if test="condition.street_id != null and condition.street_id !='' ">
- <![CDATA[ and b.street_id = #{condition.street_id} ]]>
- </if>
- </select>
- <!-- 载体总量 -->
- <select id="getBuildingArea" resultType="string">
- SELECT
- SUM( f.area )
- FROM
- ic_park p
- LEFT JOIN ic_building b ON b.park_id = p.id
- LEFT JOIN y_floor f ON f.building_id = b.id
- WHERE
- p.del_flag = FALSE AND b.del_flag = FALSE AND f.del_flag = FALSE AND p.is_start = 1 AND b.is_use = 1 AND
- f.is_use = 1
- <if test="condition.street_id != null and condition.street_id !='' ">
- and p.street_id = #{condition.street_id}
- </if>
- </select>
- <select id="getStreetStatistic" resultType="platform.modules.carrier.dto.CarrierLibraryResult">
- SELECT
- s.id,
- s.no,
- s.`name`,
- COUNT( p.id ) AS parkNum,
- IFNULL(
- (
- SELECT
- SUM( b.area )
- FROM
- ic_park p
- LEFT JOIN ic_building b ON b.park_id = p.id
- WHERE
- p.del_flag = FALSE AND p.is_start = TRUE AND b.del_flag = FALSE AND b.is_use = TRUE AND p.street_id = s.id
- ), 0) AS sumBuildArea ,
- (
- SELECT
- SUM( f.remain_area )
- FROM
- ic_park p
- LEFT JOIN ic_building b ON b.park_id = p.id
- LEFT JOIN y_floor f ON f.building_id = b.id
- WHERE
- p.del_flag = FALSE AND p.is_start = TRUE AND b.del_flag = FALSE AND b.is_use = TRUE
- AND f.del_flag = FALSE AND f.is_use = TRUE AND p.street_id = s.id
- ) AS sumRestArea
- FROM
- s_street s
- LEFT JOIN ic_park p ON p.street_id = s.id
- WHERE
- s.del_flag = FALSE AND s.is_start = 1
- AND p.del_flag = FALSE AND p.is_start = TRUE
- <if test="condition.streetId != null and condition.streetId != ''">
- AND s.id = #{condition.streetId}
- </if>
- GROUP BY
- s.id
- </select>
- <select id="getStreetAreaStatistic" resultType="platform.modules.carrier.dto.CarrierLibraryResult">
- SELECT
- SUM( b.area ) AS sumBuildArea,
- SUM( f.remain_area ) AS sumRestArea
- FROM
- ic_park p
- LEFT JOIN ic_building b ON b.park_id = p.id
- LEFT JOIN y_floor f ON f.building_id = b.id
- WHERE
- p.del_flag = FALSE
- AND b.del_flag = FALSE AND p.is_start = TRUE
- AND p.street_id = #{id}
- </select>
- <select id="getStreetRentAreaStatistic" resultType="java.lang.Double">
- SELECT
- IFNULL(SUM( cf.area ),0)
- FROM
- ic_park p
- LEFT JOIN ic_building b ON b.park_id = p.id
- LEFT JOIN y_floor f ON f.building_id = b.id
- LEFT JOIN ic_contract_floor cf ON cf.floor_id = f.id
- WHERE
- p.del_flag = FALSE AND p.is_start = TRUE
- AND b.del_flag = FALSE AND b.is_use = TRUE
- AND f.del_flag = FALSE AND f.is_use = TRUE
- AND p.street_id = #{id}
- AND cf.contract_end > NOW( )
- </select>
- <select id="getStreetTree" resultType="platform.modules.government.entity.Street">
- select id, `name` from s_street
- WHERE del_flag = FALSE
- </select>
- <select id="findStreetList" resultType="platform.modules.carrier.dto.StreetTree">
- select id, name from s_street where del_flag = 0 and is_start = 1
- </select>
- <select id="findStreetListStart" resultType="platform.modules.government.entity.Street">
- select * from s_street where del_flag = 0 and is_start = 1
- </select>
- </mapper>
|