|
@@ -36,37 +36,72 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="getCountAreaConfirm" resultType="map">
|
|
|
- SELECT COUNT(td.id) AS total, SUM(td.crmj::NUMERIC) AS area
|
|
|
+ SELECT COUNT(td.ID) AS total,
|
|
|
+ SUM(td.crmj::NUMERIC) AS area
|
|
|
FROM base.t_land_idle_confirm AS confirm
|
|
|
- JOIN vector.tdgy_sj AS td ON confirm.land_id = td.id::VARCHAR
|
|
|
- WHERE confirm.is_idle = true
|
|
|
+ JOIN vector.tdgy_sj AS td ON confirm.land_id = td.ID::VARCHAR
|
|
|
+ WHERE confirm.is_idle = TRUE
|
|
|
+ <if test="districtCode != null and districtCode != ''">
|
|
|
+ AND td.xzqh = #{districtCode}
|
|
|
+ </if>
|
|
|
+ <if test="startTime != null">
|
|
|
+ AND confirm.confirm_time >= #{startTime}::timestamp
|
|
|
+ </if>
|
|
|
+ <if test="endTime != null">
|
|
|
+ AND confirm.confirm_time <= #{endTime}::timestamp + interval '1 day'
|
|
|
+ </if>
|
|
|
</select>
|
|
|
|
|
|
<select id="getCountAreaDisposal" resultType="map">
|
|
|
SELECT COUNT(td.id) AS total, SUM(td.crmj::NUMERIC) AS area
|
|
|
FROM base.t_land_idle_confirm AS confirm
|
|
|
- JOIN vector.tdgy_sj AS td ON confirm.land_id = td.id::VARCHAR
|
|
|
+ JOIN vector.tdgy_sj AS td ON confirm.land_id = td.id::VARCHAR
|
|
|
WHERE confirm.is_idle = true AND confirm.is_disposal = true
|
|
|
+ <if test="districtCode != null and districtCode != ''">
|
|
|
+ AND td.xzqh = #{districtCode}
|
|
|
+ </if>
|
|
|
+ <if test="startTime != null">
|
|
|
+ AND confirm.confirm_time >= #{startTime}::timestamp
|
|
|
+ </if>
|
|
|
+ <if test="endTime != null">
|
|
|
+ AND confirm.confirm_time <= #{endTime}::timestamp + interval '1 day'
|
|
|
+ </if>
|
|
|
</select>
|
|
|
|
|
|
<select id="getAreaByDistrict" resultType="map">
|
|
|
- SELECT ts.xzqh AS "districtCode",
|
|
|
- SUM(ts.crmj::NUMERIC) AS "totalArea",
|
|
|
- SUM(CASE WHEN confirm.is_idle = true THEN ts.crmj::NUMERIC ELSE 0 END) AS "confirmArea",
|
|
|
- SUM(CASE WHEN confirm.is_idle = true AND confirm.is_disposal = true THEN ts.crmj:: NUMERIC ELSE 0
|
|
|
- END) AS "disposalArea"
|
|
|
+ SELECT ts.xzqh AS "districtCode",
|
|
|
+ SUM(ts.crmj::NUMERIC) AS "totalArea",
|
|
|
+ SUM(CASE WHEN confirm.is_idle = true THEN ts.crmj::NUMERIC ELSE 0 END) AS "confirmArea",
|
|
|
+ SUM(CASE WHEN confirm.is_idle = true AND confirm.is_disposal = true THEN ts.crmj:: NUMERIC ELSE 0
|
|
|
+ END) AS "disposalArea"
|
|
|
FROM vector.tdgy_sj ts
|
|
|
- LEFT JOIN
|
|
|
- base.t_land_idle_confirm confirm ON confirm.land_id = ts.id::VARCHAR
|
|
|
+ LEFT JOIN
|
|
|
+ base.t_land_idle_confirm confirm ON confirm.land_id = ts.id::VARCHAR
|
|
|
+ WHERE 1=1
|
|
|
+ <if test="startTime != null">
|
|
|
+ AND confirm.confirm_time >= #{startTime}::timestamp
|
|
|
+ </if>
|
|
|
+ <if test="endTime != null">
|
|
|
+ AND confirm.confirm_time <= #{endTime}::timestamp + interval '1 day'
|
|
|
+ </if>
|
|
|
GROUP BY
|
|
|
- ts.xzqh
|
|
|
+ ts.xzqh
|
|
|
</select>
|
|
|
|
|
|
<select id="getAreaByReason" resultType="map">
|
|
|
SELECT SUM(td.crmj::NUMERIC) AS area, confirm.idle_reason AS reason
|
|
|
FROM base.t_land_idle_confirm AS confirm
|
|
|
- JOIN vector.tdgy_sj AS td ON confirm.land_id = td.id::VARCHAR
|
|
|
+ JOIN vector.tdgy_sj AS td ON confirm.land_id = td.id::VARCHAR
|
|
|
WHERE confirm.is_idle = true
|
|
|
+ <if test="districtCode != null and districtCode != ''">
|
|
|
+ AND td.xzqh = #{districtCode}
|
|
|
+ </if>
|
|
|
+ <if test="startTime != null">
|
|
|
+ AND confirm.confirm_time >= #{startTime}::timestamp
|
|
|
+ </if>
|
|
|
+ <if test="endTime != null">
|
|
|
+ AND confirm.confirm_time <= #{endTime}::timestamp + interval '1 day'
|
|
|
+ </if>
|
|
|
GROUP BY confirm.idle_reason
|
|
|
</select>
|
|
|
|