|
|
|
|
@ -6,12 +6,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="queryGantryTable" resultType="java.util.Map">
|
|
|
|
|
SELECT a.*,s.SUBCOMNAME from
|
|
|
|
|
(SELECT g.ID,g.NAME,g.GANTRYHEX,n.STANO,n.ROADNO,n.ROADNAME,n.SUBCOMNO FROM GANTRY_TABLE g
|
|
|
|
|
LEFT JOIN NAME_TABLE n on n.STANO=g.STANO) a
|
|
|
|
|
LEFT JOIN SUBCOMPANY_TABLE s on s.SUBCOMNO=a.SUBCOMNO
|
|
|
|
|
SELECT a.*, s.SUBCOMNAME
|
|
|
|
|
from (SELECT g.ID, g.NAME, g.GANTRYHEX, n.STANO, n.ROADNO, n.ROADNAME, n.SUBCOMNO
|
|
|
|
|
FROM GANTRY_TABLE g
|
|
|
|
|
LEFT JOIN NAME_TABLE n on n.STANO = g.STANO) a
|
|
|
|
|
LEFT JOIN SUBCOMPANY_TABLE s on s.SUBCOMNO = a.SUBCOMNO
|
|
|
|
|
WHERE a.STANO IS NOT NULL
|
|
|
|
|
AND NOT EXISTS (
|
|
|
|
|
AND NOT EXISTS(
|
|
|
|
|
SELECT 1
|
|
|
|
|
FROM FOLLOW_GANTRY_TABLE f
|
|
|
|
|
WHERE f.ID = a.ID
|
|
|
|
|
@ -20,48 +21,54 @@
|
|
|
|
|
</select>
|
|
|
|
|
<select id="selectJoinPage" resultType="java.util.Map">
|
|
|
|
|
SELECT
|
|
|
|
|
b.CLASSDATE,
|
|
|
|
|
f.GANTRYHEX,
|
|
|
|
|
b.MEDIATYPE,
|
|
|
|
|
f.ROADNAME,
|
|
|
|
|
f.SUBCOMNAME,
|
|
|
|
|
f.NAME,
|
|
|
|
|
f.FXPOINTNAME,
|
|
|
|
|
f.ID,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 1 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_1_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 2 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_2_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 3 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_3_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 4 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_4_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 11 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_11_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 12 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_12_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 13 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_13_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 14 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_14_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 15 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_15_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 16 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_16_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE IN (1, 2, 3, 4) THEN b.CARCOUNT ELSE 0 END) AS KECHE_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE IN (11, 12, 13, 14, 15, 16) THEN b.CARCOUNT ELSE 0 END) AS HUOCHE_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE IN (1, 2, 3, 4,11, 12, 13, 14, 15, 16) THEN b.CARCOUNT ELSE 0 END) AS KEHUO_TOTAL,
|
|
|
|
|
SUM(b.CARCOUNT) AS TOTAL_CARCOUNT
|
|
|
|
|
b.CLASSDATE,
|
|
|
|
|
f.GANTRYHEX,
|
|
|
|
|
f.ROADNAME,
|
|
|
|
|
f.SUBCOMNAME,
|
|
|
|
|
f.NAME,
|
|
|
|
|
f.FXPOINTNAME,
|
|
|
|
|
f.ID,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 1 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_1_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 2 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_2_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 3 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_3_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE = 4 THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_4_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE IN (11,21) THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_11_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE IN (12,22) THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_12_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE IN (13,23) THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_13_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE IN (14,24) THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_14_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE IN (15,25) THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_15_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE IN (16,26) THEN b.CARCOUNT ELSE 0 END) AS VEHICLETYPE_16_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE IN (1, 2, 3, 4) THEN b.CARCOUNT ELSE 0 END) AS KECHE_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE IN (11, 12, 13, 14, 15, 16,21,22,23,24,25,26) THEN b.CARCOUNT ELSE 0 END) AS HUOCHE_TOTAL,
|
|
|
|
|
SUM(CASE WHEN b.VEHICLETYPE IN (1, 2, 3, 4,11, 12, 13, 14, 15, 16,21,22,23,24,25,26) THEN b.CARCOUNT ELSE 0 END) AS KEHUO_TOTAL,
|
|
|
|
|
SUM(b.CARCOUNT) AS TOTAL_CARCOUNT
|
|
|
|
|
FROM bb_gantry_stat b
|
|
|
|
|
INNER JOIN FOLLOW_GANTRY_TABLE f ON b.GANTRYHEX = f.GANTRYHEX
|
|
|
|
|
INNER JOIN FOLLOW_GANTRY_TABLE f ON b.GANTRYHEX = f.GANTRYHEX
|
|
|
|
|
|
|
|
|
|
<where>
|
|
|
|
|
<if test="params.dT != null and params.dT != ''">
|
|
|
|
|
AND b.CLASSDATE =TO_DATE(#{params.dT}, 'yyyy-MM-dd')
|
|
|
|
|
|
|
|
|
|
</if>
|
|
|
|
|
<if test="params.upOrDown != null and params.upOrDown != ''">
|
|
|
|
|
AND b.MEDIATYPE =#{params.upOrDown}
|
|
|
|
|
</if>
|
|
|
|
|
<!-- <if test="params.upOrDown != null and params.upOrDown != ''">-->
|
|
|
|
|
<!-- AND b.MEDIATYPE =#{params.upOrDown}-->
|
|
|
|
|
<!-- </if>-->
|
|
|
|
|
|
|
|
|
|
AND (
|
|
|
|
|
(b.MEDIATYPE = 1 AND SUBSTR(f.ID, -5,1) = '1')
|
|
|
|
|
OR (b.MEDIATYPE = 2 AND SUBSTR(f.ID, -5,1) = '2')
|
|
|
|
|
)
|
|
|
|
|
<!-- AND (-->
|
|
|
|
|
<!-- (b.MEDIATYPE = 1 AND SUBSTR(f.ID, -5,1) = '1')-->
|
|
|
|
|
<!-- OR (b.MEDIATYPE = 2 AND SUBSTR(f.ID, -5,1) = '2')-->
|
|
|
|
|
<!-- )-->
|
|
|
|
|
|
|
|
|
|
<if test="params.upOrDown != null and params.upOrDown != '' and params.upOrDown ==1">
|
|
|
|
|
AND SUBSTR(f.ID, -5,1) = '1'
|
|
|
|
|
</if>
|
|
|
|
|
<if test="params.upOrDown != null and params.upOrDown != '' and params.upOrDown ==2">
|
|
|
|
|
AND SUBSTR(f.ID, -5,1) = '2'
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
|
|
</where>
|
|
|
|
|
|
|
|
|
|
GROUP BY b.CLASSDATE, f.GANTRYHEX, b.MEDIATYPE, f.ROADNAME, f.SUBCOMNAME, f.NAME, f.ID,f.FXPOINTNAME
|
|
|
|
|
GROUP BY b.CLASSDATE, f.GANTRYHEX, f.ROADNAME, f.SUBCOMNAME, f.NAME, f.ID,f.FXPOINTNAME
|
|
|
|
|
ORDER BY f.SUBCOMNAME ASC
|
|
|
|
|
</select>
|
|
|
|
|
</mapper>
|
|
|
|
|
|