2024年01月10日 1.0.12 报表查询跳转地址从10.15.110.58:8081更改为10.15.0.171:8081

main
gaoshuguang 11 months ago
parent 0e87c6ddac
commit f78d261c6d

@ -0,0 +1,2 @@
org.springframework.boot.env.EnvironmentPostProcessor=\
com.nmggs.query.common.config.MyEnvironmentPostProcessor

@ -0,0 +1,495 @@
<?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.nmggs.query.mapper.DataShowScreenMapper">
<select id="queryTotalData" resultType="java.util.Map">
SELECT
SUM( t.ZLL ) AS SUMZLL,
SUM( t.交易成功 ) AS SUMJYCG,
SUM( t.黑名单 ) AS SUMHMD,
SUM( t.余额不足 ) AS SUMYEBZ,
SUM( t.无入口 ) AS SUMWRK,
SUM( t.标签无卡 ) AS SUMBQWK,
SUM( t.计费失败 ) AS SUMJFSB,
SUM( t.其他 ) AS SUMQT,
SUM( t.物理失败 ) AS SUMWLSB,
SUM( t.无标签或漏读 ) AS SUMWBQ,
ROUND(SUM( t.交易成功 ) / SUM( t.ZLL ) * 100, 2) AS ZTRATE,
ROUND((1-( SUM( t.物理失败 )) / SUM( t.ZLL )) * 100, 2) AS WLSBRATE,
ROUND((1-(SUM( t.计费失败 ) + SUM( t.物理失败 )) / SUM( t.ZLL )) * 100, 2) AS FWRATE
FROM
out_port_etcpre_hz t
<where>
GBTYPE != 5
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
</select>
<select id="queryETCTotalData" resultType="java.util.Map" >
SELECT
SUM( t.ZLL ) AS ETCSUMZLL,
SUM( t.交易成功 ) AS ETCSUMJYCG,
SUM( t.黑名单 ) AS ETCSUMHMD,
SUM( t.余额不足 ) AS ETCSUMYEBZ,
SUM( t.无入口 ) AS ETCSUMWRK,
SUM( t.标签无卡 ) AS ETCSUMBQWK,
SUM( t.计费失败 ) AS ETCSUMJFSB,
SUM( t.其他 ) AS ETCSUMQT,
SUM( t.物理失败 ) AS ETCSUMWLSB,
SUM( t.无标签或漏读 ) AS ETCSUMWBQ,
ROUND((1-( SUM( t.物理失败 )) / SUM( t.ZLL )) * 100, 2) AS ETCWLSBRATE,
ROUND( SUM( t.交易成功 ) / SUM( t.ZLL ) * 100, 2 ) AS ETCZTRATE,
ROUND(
( 1- ( SUM( t.计费失败 ) + SUM( t.物理失败 ) ) / SUM( t.ZLL ) ) * 100,
2
) AS ETCFWRATE
FROM
out_port_etcpre_hz t
<where>
GBTYPE =1
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
</select>
<select id="queryHHTotalData" resultType="java.util.Map">
SELECT
SUM( t.ZLL ) AS HHSUMZLL,
SUM( t.交易成功 ) AS HHSUMJYCG,
SUM( t.黑名单 ) AS HHSUMHMD,
SUM( t.余额不足 ) AS HHSUMYEBZ,
SUM( t.无入口 ) AS HHSUMWRK,
SUM( t.标签无卡 ) AS HHSUMBQWK,
SUM( t.计费失败 ) AS HHSUMJFSB,
SUM( t.其他 ) AS HHSUMQT,
SUM( t.物理失败 ) AS HHSUMWLSB,
SUM( t.无标签或漏读 ) AS HHSUMWBQ,
ROUND((1-( SUM( t.物理失败 )) / SUM( t.ZLL )) * 100, 2) AS HHWLSBRATE,
ROUND( SUM( t.交易成功 ) / SUM( t.ZLL ) * 100, 2 ) AS HHZTRATE,
ROUND(
( 1- ( SUM( t.计费失败 ) + SUM( t.物理失败 ) ) / SUM( t.ZLL ) ) * 100,
2
) AS HHFWRATE
FROM
out_port_etcpre_hz t
<where>
GBTYPE =3
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
</select>
<select id="queryStaBottom" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.OWNERNAME,
n.STANAME,
a.*
FROM
(
SELECT
t.STANO,
SUM( t.ZLL ) AS SUMZLL,
SUM( t.交易成功 ) AS SUMJYCG,
SUM( t.黑名单 ) AS SUMHMD,
SUM( t.余额不足 ) AS SUMYEBZ,
SUM( t.无入口 ) AS SUMWRK,
SUM( t.标签无卡 ) AS SUMBQWK,
SUM( t.计费失败 ) AS SUMJFSB,
SUM( t.其他 ) AS SUMQT,
SUM( t.物理失败 ) AS SUMWLSB,
SUM( t.无标签或漏读 ) AS SUMWBQ,
ROUND(SUM( t.交易成功 ) / SUM( t.ZLL ) * 100, 2) AS ZTRATE,
ROUND((1-(SUM( t.计费失败 ) + SUM( t.物理失败 )) / SUM( t.ZLL )) * 100, 2) AS FWRATE
FROM
out_port_etcpre_hz t
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
stano
) a
LEFT JOIN NAME_TABLE n ON a.STANO = n.STANO
LEFT JOIN SUB_CENTER_OWNER_JAVA s ON n.SUBCOMNO = s.SUBCOMNO
ORDER BY ZTRATE ASC
)
WHERE
ROWNUM &lt;= 10
</select>
<select id="queryStaTop" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.OWNERNAME,
n.STANAME,
a.*
FROM
(
SELECT
t.STANO,
SUM( t.ZLL ) AS SUMZLL,
SUM( t.交易成功 ) AS SUMJYCG,
SUM( t.黑名单 ) AS SUMHMD,
SUM( t.余额不足 ) AS SUMYEBZ,
SUM( t.无入口 ) AS SUMWRK,
SUM( t.标签无卡 ) AS SUMBQWK,
SUM( t.计费失败 ) AS SUMJFSB,
SUM( t.其他 ) AS SUMQT,
SUM( t.物理失败 ) AS SUMWLSB,
SUM( t.无标签或漏读 ) AS SUMWBQ,
ROUND(SUM( t.交易成功 ) / SUM( t.ZLL ) * 100, 2) AS ZTRATE,
ROUND((1-(SUM( t.计费失败 ) + SUM( t.物理失败 )) / SUM( t.ZLL )) * 100, 2) AS FWRATE
FROM
out_port_etcpre_hz t
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
stano
) a
LEFT JOIN NAME_TABLE n ON a.STANO = n.STANO
LEFT JOIN SUB_CENTER_OWNER_JAVA s ON n.SUBCOMNO = s.SUBCOMNO
ORDER BY ZTRATE desc
)
WHERE
ROWNUM &lt;= 10
</select>
<select id="queryStaTopWLSB" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.OWNERNAME,
n.STANAME,
a.*
FROM
(
SELECT
t.STANO,
SUM( t.ZLL ) AS SUMZLL,
SUM( t.物理失败 ) AS SUMWLSB,
ROUND((1-( SUM( t.物理失败 )) / NULLIF(SUM( t.ZLL ), 0)) * 100, 2) AS WLSBRATE
FROM
out_port_etcpre_hz t
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
stano
) a
LEFT JOIN NAME_TABLE n ON a.STANO = n.STANO
LEFT JOIN SUB_CENTER_OWNER_JAVA s ON n.SUBCOMNO = s.SUBCOMNO
ORDER BY WLSBRATE desc
)
WHERE
ROWNUM &lt;= 10
</select>
<select id="querySubBottom" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.OWNERNO,
s.OWNERNAME,
SUM( t.ZLL ) AS SUMZLL,
SUM( t.交易成功 ) AS SUMJYCG,
SUM( t.黑名单 ) AS SUMHMD,
SUM( t.余额不足 ) AS SUMYEBZ,
SUM( t.无入口 ) AS SUMWRK,
SUM( t.标签无卡 ) AS SUMBQWK,
SUM( t.计费失败 ) AS SUMJFSB,
SUM( t.其他 ) AS SUMQT,
SUM( t.物理失败 ) AS SUMWLSB,
SUM( t.无标签或漏读 ) AS SUMWBQ,
ROUND(SUM( t.交易成功 ) / NULLIF(SUM( t.ZLL ), 0) * 100, 2) AS ZTRATE,
ROUND((1-(SUM( t.计费失败 ) + SUM( t.物理失败 )) / NULLIF(SUM( t.ZLL ), 0)) * 100, 2) AS FWRATE
FROM
out_port_etcpre_hz t
INNER JOIN NAME_TABLE n ON t.STANO = n.STANO
INNER JOIN SUB_CENTER_OWNER_JAVA s ON s.SUBCOMNO = n.SUBCOMNO
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
s.OWNERNO,
s.OWNERNAME
ORDER BY ZTRATE ASC
)
WHERE
ROWNUM &lt;= 10
</select>
<select id="querySubBottomWLSB" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.OWNERNO,
s.OWNERNAME,
SUM(t.ZLL) AS SUMZLL,
SUM(t.物理失败) AS SUMWLSB,
ROUND((1-( SUM( t.物理失败 )) / NULLIF(SUM( t.ZLL ), 0)) * 100, 2) AS WLSBRATE
FROM
out_port_etcpre_hz t
INNER JOIN NAME_TABLE n ON t.STANO = n.STANO
INNER JOIN SUB_CENTER_OWNER_JAVA s ON s.SUBCOMNO = n.SUBCOMNO
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
s.OWNERNO,
s.OWNERNAME
ORDER BY WLSBRATE ASC
)
WHERE
ROWNUM &lt;= 10
</select>
<select id="querySubTop" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.OWNERNO,
s.OWNERNAME,
SUM( t.ZLL ) AS SUMZLL,
SUM( t.交易成功 ) AS SUMJYCG,
SUM( t.黑名单 ) AS SUMHMD,
SUM( t.余额不足 ) AS SUMYEBZ,
SUM( t.无入口 ) AS SUMWRK,
SUM( t.标签无卡 ) AS SUMBQWK,
SUM( t.计费失败 ) AS SUMJFSB,
SUM( t.其他 ) AS SUMQT,
SUM( t.物理失败 ) AS SUMWLSB,
SUM( t.无标签或漏读 ) AS SUMWBQ,
ROUND(SUM( t.交易成功 ) / NULLIF(SUM( t.ZLL ), 0) * 100, 2) AS ZTRATE,
ROUND((1-(SUM( t.计费失败 ) + SUM( t.物理失败 )) / NULLIF(SUM( t.ZLL ), 0)) * 100, 2) AS FWRATE
FROM
out_port_etcpre_hz t
INNER JOIN NAME_TABLE n ON t.STANO = n.STANO
INNER JOIN SUB_CENTER_OWNER_JAVA s ON s.SUBCOMNO = n.SUBCOMNO
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
s.OWNERNO,
s.OWNERNAME
ORDER BY ZTRATE desc
)
WHERE
ROWNUM &lt;= 10
</select>
<select id="querySubTopWLSB" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.OWNERNO,
s.OWNERNAME,
SUM(t.ZLL) AS SUMZLL,
SUM(t.物理失败) AS SUMWLSB,
ROUND((1-( SUM( t.物理失败 )) / NULLIF(SUM( t.ZLL ), 0)) * 100, 2) AS WLSBRATE
FROM
out_port_etcpre_hz t
INNER JOIN NAME_TABLE n ON t.STANO = n.STANO
INNER JOIN SUB_CENTER_OWNER_JAVA s ON s.SUBCOMNO = n.SUBCOMNO
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
s.OWNERNO,
s.OWNERNAME
ORDER BY WLSBRATE desc
)
WHERE
ROWNUM &lt;= 10
</select>
<select id="queryStaScreenChartData" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.OWNERNAME,
n.STANAME,
a.*
FROM
(
SELECT
t.STANO,
SUM( t.ZLL ) AS SUMZLL,
SUM( t.交易成功 ) AS SUMJYCG,
SUM( t.黑名单 ) AS SUMHMD,
SUM( t.余额不足 ) AS SUMYEBZ,
SUM( t.无入口 ) AS SUMWRK,
SUM( t.标签无卡 ) AS SUMBQWK,
SUM( t.计费失败 ) AS SUMJFSB,
SUM( t.其他 ) AS SUMQT,
SUM( t.物理失败 ) AS SUMWLSB,
SUM( t.无标签或漏读 ) AS SUMWBQ,
ROUND(SUM( t.交易成功 ) / SUM( t.ZLL ) * 100, 2) AS ZTRATE,
ROUND((1-(SUM( t.计费失败 ) + SUM( t.物理失败 )) / SUM( t.ZLL )) * 100, 2) AS FWRATE
FROM
out_port_etcpre_hz t
<where>
GBTYPE != 5
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
stano
) a
LEFT JOIN NAME_TABLE n ON a.STANO = n.STANO
LEFT JOIN SUB_CENTER_OWNER_JAVA s ON n.SUBCOMNO = s.SUBCOMNO
ORDER BY
n.SUBCOMNO,
a.STANO) dq
ORDER BY ZTRATE ASC
</select>
<select id="queryStaScreenChartDataWLSB" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.OWNERNAME,
n.STANAME,
a.*
FROM
(
SELECT
t.STANO,
SUM( t.ZLL ) AS SUMZLL,
SUM( t.物理失败 ) AS SUMWLSB,
ROUND((1-( SUM( t.物理失败 )) / NULLIF(SUM( t.ZLL ), 0)) * 100, 2) AS WLSBRATE
FROM
out_port_etcpre_hz t
<where>
GBTYPE != 5
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
stano
) a
LEFT JOIN NAME_TABLE n ON a.STANO = n.STANO
LEFT JOIN SUB_CENTER_OWNER_JAVA s ON n.SUBCOMNO = s.SUBCOMNO
ORDER BY
n.SUBCOMNO,
a.STANO) dq
ORDER BY WLSBRATE ASC
</select>
<select id="queryStaBottomWLSB" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.OWNERNAME,
n.STANAME,
a.*
FROM
(
SELECT
t.STANO,
SUM( t.ZLL ) AS SUMZLL,
SUM( t.物理失败 ) AS SUMWLSB,
ROUND((1-( SUM( t.物理失败 )) / NULLIF(SUM( t.ZLL ), 0)) * 100, 2) AS WLSBRATE
FROM
out_port_etcpre_hz t
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
stano
) a
LEFT JOIN NAME_TABLE n ON a.STANO = n.STANO
LEFT JOIN SUB_CENTER_OWNER_JAVA s ON n.SUBCOMNO = s.SUBCOMNO
ORDER BY WLSBRATE ASC
)
WHERE
ROWNUM &lt;= 10
</select>
<select id="queryStaNoWLSB" resultType="java.util.Map">
SELECT
t.STANO,
ROUND((1 - (SUM(t.物理失败) / NULLIF(SUM(t.ZLL), 0))) * 100, 2) AS WLSBRATE
FROM
out_port_etcpre_hz t
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
t.STANO
HAVING
ROUND((1 - (SUM(t.物理失败) / NULLIF(SUM(t.ZLL), 0))) * 100, 2) &lt; 98
</select>
<select id="queryStaNoJYCG" resultType="java.util.Map">
SELECT
t.STANO,
ROUND(SUM( t.交易成功 ) / SUM( t.ZLL ) * 100, 2) AS ZTRATE
FROM
out_port_etcpre_hz t
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
t.STANO
HAVING
ROUND(SUM( t.交易成功 ) / SUM( t.ZLL ) * 100, 2) &lt; 98
</select>
</mapper>

@ -0,0 +1,109 @@
<?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.nmggs.query.mapper.GantryMapper">
<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
WHERE a.STANO IS NOT NULL
AND NOT EXISTS(
SELECT 1
FROM FOLLOW_GANTRY_TABLE f
WHERE f.ID = a.ID
)
ORDER BY a.STANO ASC
</select>
<!-- <select id="selectJoinPage" resultType="java.util.Map">-->
<!-- SELECT-->
<!-- 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-->
<!-- <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 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, f.ROADNAME, f.SUBCOMNAME, f.NAME, f.ID,f.FXPOINTNAME-->
<!-- ORDER BY f.SUBCOMNAME ASC-->
<!-- </select>-->
<select id="selectJoinPage" resultType="java.util.Map">
SELECT
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,
COALESCE(SUM(b.CARCOUNT), 0) AS TOTAL_CARCOUNT
FROM FOLLOW_GANTRY_TABLE f
LEFT JOIN bb_gantry_stat b ON b.GANTRYHEX = f.GANTRYHEX
<if test="params.dT != null and params.dT != ''">
AND b.CLASSDATE =TO_DATE(#{params.dT}, 'yyyy-MM-dd')
</if>
<where>
<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, f.ROADNAME, f.SUBCOMNAME, f.NAME, f.ID, f.FXPOINTNAME
ORDER BY f.SUBCOMNAME ASC
</select>
</mapper>

@ -0,0 +1,13 @@
<?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.nmggs.query.mapper.NameTableFxMapper">
<select id="queryFxNameTable" resultType="java.util.Map">
SELECT a.SUBCOMNAME,a.STATIONID from (
SELECT * FROM NAME_TABLE_FX n
LEFT JOIN SUBCOMPANY_TABLE_FX s on n.SUBCOMNO=s.SUBCOMNO) a
</select>
</mapper>

@ -0,0 +1,504 @@
<?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.nmggs.query.mapper.SysMapper">
<select id="selectByStanoDt" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.SUBCOMNAME,
n.STANAME,
a.*
FROM
(
SELECT
t.STANO,
SUM( t.ZLL ) AS SUMZLL,
SUM( t.交易成功 ) AS SUMJYCG,
SUM( t.黑名单 ) AS SUMHMD,
SUM( t.余额不足 ) AS SUMYEBZ,
SUM( t.无入口 ) AS SUMWRK,
SUM( t.标签无卡 ) AS SUMBQWK,
SUM( t.计费失败 ) AS SUMJFSB,
SUM( t.其他 ) AS SUMQT,
SUM( t.物理失败 ) AS SUMWLSB,
SUM( t.无标签或漏读 ) AS SUMWBQ,
-- ROUND(SUM( t.交易成功 ) / SUM( t.ZLL ) * 100, 2) || '%' AS ZTRATE,
-- ROUND((1-(SUM( t.计费失败 ) + SUM( t.物理失败 )) / SUM( t.ZLL )) * 100, 2) || '%' AS FWRATE
ROUND(SUM( t.交易成功 ) / SUM( t.ZLL ) * 100, 2) AS ZTRATE,
ROUND((1-(SUM( t.计费失败 ) + SUM( t.物理失败 )) / NULLIF(SUM( t.ZLL ), 0)) * 100, 2) AS FWRATE
FROM
out_port_etcpre_hz t
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
stano
) a
LEFT JOIN NAME_TABLE n ON a.STANO = n.STANO
LEFT JOIN SUBCOMPANY_TABLE s ON n.SUBCOMNO = s.SUBCOMNO
ORDER BY
n.SUBCOMNO,
a.STANO) dq
LEFT JOIN (SELECT
t2.STANO,
SUM( t2.ZLL ) AS HBSUMZLL,
SUM( t2.交易成功 ) AS HBSUMJYCG,
SUM( t2.黑名单 ) AS HBSUMHMD,
SUM( t2.余额不足 ) AS HBSUMYEBZ,
SUM( t2.无入口 ) AS HBSUMWRK,
SUM( t2.标签无卡 ) AS HBSUMBQWK,
SUM( t2.计费失败 ) AS HBSUMJFSB,
SUM( t2.其他 ) AS HBSUMQT,
SUM( t2.物理失败 ) AS HBSUMWLSB,
SUM( t2.无标签或漏读 ) AS HBSUMWBQ,
-- ROUND(SUM( t2.交易成功 ) / SUM( t2.ZLL ) * 100, 2) || '%' AS HBZTRATE,
-- ROUND((1-(SUM( t2.计费失败 ) + SUM( t2.物理失败 )) / SUM( t2.ZLL )) * 100, 2) || '%' AS HBFWRATE
ROUND(SUM( t2.交易成功 ) / SUM( t2.ZLL ) * 100, 2) AS HBZTRATE,
ROUND((1-(SUM( t2.计费失败 ) + SUM( t2.物理失败 )) / NULLIF(SUM( t2.ZLL ), 0)) * 100, 2) AS HBFWRATE
FROM
out_port_etcpre_hz t2
<where>
<if test="params.hBStartDate != null and params.hBStartDate != '' and params.hBEndDate != null and params.hBEndDate != ''">
AND CLASSDATE >=TO_DATE(#{params.hBStartDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.hBEndDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
stano ) hb
ON dq.STANO = hb.STANO
ORDER BY ZTRATE ASC
</select>
<select id="selectByStanoAndPortDt" resultType="java.util.Map" >
SELECT * FROM (
SELECT
s.SUBCOMNAME,
n.STANAME,
p.TEXT as PORTNAME,
a.*
FROM
(
SELECT
t.STANO,
t.GBTYPE,
SUM( t.ZLL ) AS SUMZLL,
SUM( t.交易成功 ) AS SUMJYCG,
SUM( t.黑名单 ) AS SUMHMD,
SUM( t.余额不足 ) AS SUMYEBZ,
SUM( t.无入口 ) AS SUMWRK,
SUM( t.标签无卡 ) AS SUMBQWK,
SUM( t.计费失败 ) AS SUMJFSB,
SUM( t.其他 ) AS SUMQT,
SUM( t.物理失败 ) AS SUMWLSB,
SUM( t.无标签或漏读 ) AS SUMWBQ,
-- ROUND(SUM( t.交易成功 ) / SUM( t.ZLL ) * 100, 2) || '%' AS ZTRATE,
-- ROUND((1-(SUM( t.计费失败 ) + SUM( t.物理失败 )) / SUM( t.ZLL )) * 100, 2) || '%' AS FWRATE
ROUND(SUM( t.交易成功 ) / SUM( t.ZLL ) * 100, 2) AS ZTRATE,
ROUND((1-(SUM( t.计费失败 ) + SUM( t.物理失败 )) / NULLIF(SUM( t.ZLL ), 0)) * 100, 2) AS FWRATE
FROM
out_port_etcpre_hz t
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
stano,GBTYPE
) a
LEFT JOIN NAME_TABLE n ON a.STANO = n.STANO
LEFT JOIN SUBCOMPANY_TABLE s ON n.SUBCOMNO = s.SUBCOMNO
LEFT JOIN PORTTYPEGB_TEXT p on a.GBTYPE=p.VALUE
ORDER BY
n.SUBCOMNO,
a.STANO) dq
LEFT JOIN (SELECT
t2.STANO,
t2.GBTYPE,
SUM( t2.ZLL ) AS HBSUMZLL,
SUM( t2.交易成功 ) AS HBSUMJYCG,
SUM( t2.黑名单 ) AS HBSUMHMD,
SUM( t2.余额不足 ) AS HBSUMYEBZ,
SUM( t2.无入口 ) AS HBSUMWRK,
SUM( t2.标签无卡 ) AS HBSUMBQWK,
SUM( t2.计费失败 ) AS HBSUMJFSB,
SUM( t2.其他 ) AS HBSUMQT,
SUM( t2.物理失败 ) AS HBSUMWLSB,
SUM( t2.无标签或漏读 ) AS HBSUMWBQ,
-- ROUND(SUM( t2.交易成功 ) / SUM( t2.ZLL ) * 100, 2) || '%' AS HBZTRATE,
-- ROUND((1-(SUM( t2.计费失败 ) + SUM( t2.物理失败 )) / SUM( t2.ZLL )) * 100, 2) || '%' AS HBFWRATE
ROUND(SUM( t2.交易成功 ) / SUM( t2.ZLL ) * 100, 2) AS HBZTRATE,
ROUND((1-(SUM( t2.计费失败 ) + SUM( t2.物理失败 )) / NULLIF(SUM( t2.ZLL ), 0)) * 100, 2) AS HBFWRATE
FROM
out_port_etcpre_hz t2
<where>
<if test="params.hBStartDate != null and params.hBStartDate != '' and params.hBEndDate != null and params.hBEndDate != ''">
AND CLASSDATE >=TO_DATE(#{params.hBStartDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.hBEndDate}, 'yyyy-MM-dd')
</if>
</where>
GROUP BY
stano,GBTYPE ) hb
ON dq.STANO = hb.STANO and dq.GBTYPE = hb.GBTYPE
ORDER BY ZTRATE ASC
</select>
<select id="selectChartByStanoDt" resultType="java.util.Map">
-- SELECT TO_CHAR(t.CLASSDATE, 'yyyy-MM-dd') AS CLASSDATE, t.stano,SUM( t.交易成功 ) AS 交易成功,SUM( t.ZLL ) AS 总流量 , ROUND(SUM( t.交易成功 ) / SUM( t.ZLL ), 2) AS 占比
SELECT TO_CHAR(t.CLASSDATE, 'MM-dd') AS CLASSDATE, t.stano,NULLIF(SUM( t.交易成功 ), 0) AS 交易成功,NULLIF(SUM( t.ZLL ), 0) AS 总流量 , ROUND(NULLIF(SUM( t.交易成功 ), 0) / NULLIF(SUM( t.ZLL ), 0), 2) AS 占比
FROM (
SELECT * FROM out_port_etcpre_hz
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >=TO_DATE(#{params.startDate}, 'yyyy-MM-dd')
AND CLASSDATE &lt;= TO_DATE(#{params.endDate}, 'yyyy-MM-dd')
</if>
<if test="params.stano != null and params.stano != ''">
AND STANO =#{params.stano}
</if>
<if test="params.gbtype != null and params.gbtype != ''">
AND GBTYPE =#{params.gbtype}
</if>
</where>
) t
GROUP BY t.CLASSDATE, t.stano ORDER BY t.CLASSDATE
</select>
<select id="selectByStanoDtSqlServer" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.SUBCOMNAME,
n.STANAME,
a.*
FROM
(
SELECT
t.STANO,
SUM(t.ZLL) AS SUMZLL,
SUM(t.交易成功) AS SUMJYCG,
SUM(t.黑名单 ) AS SUMHMD,
SUM(t.余额不足 ) AS SUMYEBZ,
SUM( t.无入口 ) AS SUMWRK,
SUM( t.标签无卡 ) AS SUMBQWK,
SUM(t.计费失败 ) AS SUMJFSB,
SUM(t.其他 = 1 ) AS SUMQT,
SUM(t.物理失败) AS SUMWLSB,
SUM(t.无标签或漏读 ) AS SUMWBQ,
CONVERT(VARCHAR, SUM(t.交易成功) * 100.0 / NULLIF(SUM(t.ZLL), 0), 1) + '%' AS ZTRATE,
CONVERT(VARCHAR, (1 - (SUM( t.计费失败) + SUM(t.物理失败)) * 1.0 / NULLIF(SUM(t.ZLL), 0)) * 100, 1) + '%' AS FWRATE
FROM
out_port_etcpre_hz t
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >= CONVERT(DATE, '#{params.startDate}', 120)
AND CLASSDATE &lt;= CONVERT(DATE, '#{params.endDate}', 120)
</if>
</where>
GROUP BY
stano
) a
LEFT JOIN NAME_TABLE n ON a.STANO = n.STANO
LEFT JOIN SUBCOMPANY_TABLE s ON n.SUBCOMNO = s.SUBCOMNO
ORDER BY
n.SUBCOMNO,
a.STANO) dq
LEFT JOIN (SELECT
t2.STANO,
SUM( t2.ZLL ) AS HBSUMZLL,
SUM(t2.交易成功 ) AS HBSUMJYCG,
SUM( t2.黑名单) AS HBSUMHMD,
SUM(t2.余额不足 ) AS HBSUMYEBZ,
SUM(t2.无入口 ) AS HBSUMWRK,
SUM( t2.标签无卡) AS HBSUMBQWK,
SUM(t2.计费失败) AS HBSUMJFSB,
SUM(t2.其他 ) AS HBSUMQT,
SUM(t2.物理失败) AS HBSUMWLSB,
SUM( t2.无标签或漏读) AS HBSUMWBQ,
CONVERT(VARCHAR, SUM( t2.交易成功) * 100.0 / NULLIF(SUM(t2.ZLL), 0), 1) + '%' AS HBZTRATE,
CONVERT(VARCHAR, (1 - (SUM(t2.计费失败) + SUM( t2.物理失败)) * 1.0 / NULLIF(SUM(t2.ZLL), 0)) * 100, 1) + '%' AS HBFWRATE
FROM
out_port_etcpre_hz t2
<where>
<if test="params.hBStartDate != null and params.hBStartDate != '' and params.hBEndDate != null and params.hBEndDate != ''">
AND CLASSDATE >= CONVERT(DATE, '#{params.hBStartDate}', 120)
AND CLASSDATE &lt;= CONVERT(DATE, '#{params.hBEndDate}', 120)
</if>
</where>
GROUP BY
stano ) hb
ON dq.STANO = hb.STANO
ORDER BY ZTRATE ASC
</select>
<select id="selectByStanoDtMySql" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.SUBCOMNAME,
n.STANAME,
a.*
FROM
(
SELECT
t.STANO,
SUM(t.ZLL) AS SUMZLL,
SUM(t.ZLL) AS SUMZLL,
SUM(t.交易成功) AS SUMJYCG,
SUM(t.黑名单 ) AS SUMHMD,
SUM(t.余额不足 ) AS SUMYEBZ,
SUM( t.无入口 ) AS SUMWRK,
SUM( t.标签无卡 ) AS SUMBQWK,
SUM(t.计费失败 ) AS SUMJFSB,
SUM(t.其他 = 1 ) AS SUMQT,
SUM(t.物理失败) AS SUMWLSB,
SUM(t.无标签或漏读 ) AS SUMWBQ,
CONCAT(FORMAT((SUM(t.交易成功 ) / SUM(t.ZLL)) * 100, 2), '%') AS ZTRATE,
CONCAT(FORMAT((1 - ((SUM( t.计费失败 ) + SUM(t.物理失败 )) / SUM(t.ZLL))) * 100, 2), '%') AS FWRATE,
FROM
out_port_etcpre_hz t
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >= '#{params.startDate}'
AND CLASSDATE &lt;='#{params.endDate}'
</if>
</where>
GROUP BY
stano
) a
LEFT JOIN NAME_TABLE n ON a.STANO = n.STANO
LEFT JOIN SUBCOMPANY_TABLE s ON n.SUBCOMNO = s.SUBCOMNO
ORDER BY
n.SUBCOMNO,
a.STANO) dq
LEFT JOIN (SELECT
t2.STANO,
SUM( t2.ZLL ) AS HBSUMZLL,
SUM( t2.ZLL ) AS HBSUMZLL,
SUM(t2.交易成功 ) AS HBSUMJYCG,
SUM( t2.黑名单) AS HBSUMHMD,
SUM(t2.余额不足 ) AS HBSUMYEBZ,
SUM(t2.无入口 ) AS HBSUMWRK,
SUM( t2.标签无卡) AS HBSUMBQWK,
SUM(t2.计费失败) AS HBSUMJFSB,
SUM(t2.其他 ) AS HBSUMQT,
SUM(t2.物理失败) AS HBSUMWLSB,
SUM( t2.无标签或漏读) AS HBSUMWBQ,
CONCAT(FORMAT((SUM(t2.交易成功 ) / SUM(t2.ZLL)) * 100, 2), '%') AS HBZTRATE,
CONCAT(FORMAT((1 - ((SUM(t2.计费失败 ) + SUM(t2.物理失败)) / SUM(t2.ZLL))) * 100, 2), '%') AS HBFWRATE,
FROM
out_port_etcpre_hz t2
<where>
<if test="params.hBStartDate != null and params.hBStartDate != '' and params.hBEndDate != null and params.hBEndDate != ''">
AND CLASSDATE >='#{params.hBStartDate}'
AND CLASSDATE &lt;= '#{params.hBEndDate}'
</if>
</where>
GROUP BY
stano ) hb
ON dq.STANO = hb.STANO
ORDER BY ZTRATE ASC
</select>
<select id="selectByStanoAndPortDtSqlServer" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.SUBCOMNAME,
n.STANAME,
p.TEXT as PORTNAME,
a.*
FROM
(
SELECT
t.STANO,
t.GBTYPE,
SUM(t.ZLL) AS SUMZLL,
SUM(t.交易成功) AS SUMJYCG,
SUM(t.黑名单 ) AS SUMHMD,
SUM(t.余额不足 ) AS SUMYEBZ,
SUM( t.无入口 ) AS SUMWRK,
SUM( t.标签无卡 ) AS SUMBQWK,
SUM(t.计费失败 ) AS SUMJFSB,
SUM(t.其他 = 1 ) AS SUMQT,
SUM(t.物理失败) AS SUMWLSB,
SUM(t.无标签或漏读 ) AS SUMWBQ,
CONVERT(VARCHAR, SUM(t.交易成功) * 100.0 / NULLIF(SUM(t.ZLL), 0), 1) + '%' AS ZTRATE,
CONVERT(VARCHAR, (1 - (SUM(t.计费失败 ) + SUM(t.物理失败)) * 1.0 / NULLIF(SUM(t.ZLL), 0)) * 100, 1) + '%' AS FWRATE
FROM
out_port_etcpre_hz t
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >= CONVERT(DATE, '#{params.startDate}', 120)
AND CLASSDATE &lt;= CONVERT(DATE, '#{params.endDate}', 120)
</if>
</where>
GROUP BY
stano,GBTYPE
) a
LEFT JOIN NAME_TABLE n ON a.STANO = n.STANO
LEFT JOIN SUBCOMPANY_TABLE s ON n.SUBCOMNO = s.SUBCOMNO
LEFT JOIN PORTTYPEGB_TEXT p on a.GBTYPE=p.VALUE
ORDER BY
n.SUBCOMNO,
a.STANO) dq
LEFT JOIN (SELECT
t2.STANO,
t2.GBTYPE,
SUM( t2.ZLL ) AS HBSUMZLL,
SUM(t2.交易成功 ) AS HBSUMJYCG,
SUM( t2.黑名单) AS HBSUMHMD,
SUM(t2.余额不足 ) AS HBSUMYEBZ,
SUM(t2.无入口 ) AS HBSUMWRK,
SUM( t2.标签无卡) AS HBSUMBQWK,
SUM(t2.计费失败) AS HBSUMJFSB,
SUM(t2.其他 ) AS HBSUMQT,
SUM(t2.物理失败) AS HBSUMWLSB,
SUM( t2.无标签或漏读) AS HBSUMWBQ,
CONVERT(VARCHAR, SUM(t2.交易成功) * 100.0 / NULLIF(SUM(t2.ZLL), 0), 1) + '%' AS HBZTRATE,
CONVERT(VARCHAR, (1 - (SUM(t2.计费失败 ) + SUM(t2.物理失败)) * 1.0 / NULLIF(SUM(t2.ZLL), 0)) * 100, 1) + '%' AS HBFWRATE
FROM
out_port_etcpre_hz t2
<where>
<if test="params.hBStartDate != null and params.hBStartDate != '' and params.hBEndDate != null and params.hBEndDate != ''">
AND CLASSDATE >= CONVERT(DATE, '#{params.hBStartDate}', 120)
AND CLASSDATE &lt;= CONVERT(DATE, '#{params.hBEndDate}', 120)
</if>
</where>
GROUP BY
stano,GBTYPE ) hb
ON dq.STANO = hb.STANO and dq.GBTYPE = hb.GBTYPE
ORDER BY ZTRATE ASC
</select>
<select id="selectByStanoAndPortDtMySql" resultType="java.util.Map">
SELECT * FROM (
SELECT
s.SUBCOMNAME,
n.STANAME,
p.TEXT as PORTNAME,
a.*
FROM
(
SELECT
t.STANO,
t.GBTYPE,
SUM(t.ZLL) AS SUMZLL,
SUM(t.交易成功) AS SUMJYCG,
SUM(t.黑名单 ) AS SUMHMD,
SUM(t.余额不足 ) AS SUMYEBZ,
SUM( t.无入口 ) AS SUMWRK,
SUM( t.标签无卡 ) AS SUMBQWK,
SUM(t.计费失败 ) AS SUMJFSB,
SUM(t.其他 = 1 ) AS SUMQT,
SUM(t.物理失败) AS SUMWLSB,
SUM(t.无标签或漏读 ) AS SUMWBQ,
CONCAT(FORMAT((SUM(t.交易成功) / SUM(t.ZLL)) * 100, 2), '%') AS ZTRATE,
CONCAT(FORMAT((1 - ((SUM(t.计费失败) + SUM(t.物理失败)) / SUM(t.ZLL))) * 100, 2), '%') AS FWRATE,
FROM
out_port_etcpre_hz t
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >= '#{params.startDate}'
AND CLASSDATE &lt;='#{params.endDate}'
</if>
</where>
GROUP BY
stano,GBTYPE
) a
LEFT JOIN NAME_TABLE n ON a.STANO = n.STANO
LEFT JOIN SUBCOMPANY_TABLE s ON n.SUBCOMNO = s.SUBCOMNO
LEFT JOIN PORTTYPEGB_TEXT p on a.GBTYPE=p.VALUE
ORDER BY
n.SUBCOMNO,
a.STANO) dq
LEFT JOIN (SELECT
t2.STANO,
t2.GBTYPE,
SUM( t2.ZLL ) AS HBSUMZLL,
SUM(t2.交易成功 ) AS HBSUMJYCG,
SUM( t2.黑名单) AS HBSUMHMD,
SUM(t2.余额不足 ) AS HBSUMYEBZ,
SUM(t2.无入口 ) AS HBSUMWRK,
SUM( t2.标签无卡) AS HBSUMBQWK,
SUM(t2.计费失败) AS HBSUMJFSB,
SUM(t2.其他 ) AS HBSUMQT,
SUM(t2.物理失败) AS HBSUMWLSB,
SUM( t2.无标签或漏读) AS HBSUMWBQ,
CONCAT(FORMAT((SUM(t2.交易成功) / SUM(t2.ZLL)) * 100, 2), '%') AS HBZTRATE,
CONCAT(FORMAT((1 - ((SUM(t2.计费失败) + SUM(t2.物理失败 )) / SUM(t2.ZLL))) * 100, 2), '%') AS HBFWRATE,
FROM
out_port_etcpre_hz t2
<where>
<if test="params.hBStartDate != null and params.hBStartDate != '' and params.hBEndDate != null and params.hBEndDate != ''">
AND CLASSDATE >='#{params.hBStartDate}'
AND CLASSDATE &lt;= '#{params.hBEndDate}'
</if>
</where>
GROUP BY
stano,GBTYPE ) hb
ON dq.STANO = hb.STANO and dq.GBTYPE = hb.GBTYPE
ORDER BY ZTRATE ASC
</select>
<select id="selectChartByStanoDtSqlServer" resultType="java.util.Map">
SELECT
CAST(t.CLASSDATE AS DATE) AS CLASSDATE,
t.stano,
SUM( t.交易成功 ) AS 交易成功,
SUM(t.ZLL) AS 总流量,
ROUND((SUM(t.交易成功 ) * 1.0) / SUM(t.ZLL), 2) AS 占比
FROM
(SELECT * FROM out_port_etcpre_hz
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >= CONVERT(DATE, '#{params.startDate}', 120)
AND CLASSDATE &lt;= CONVERT(DATE, '#{params.endDate}', 120)
</if>
<if test="params.stano != null and params.stano != ''">
AND STANO =#{params.stano}
</if>
<if test="params.gbtype != null and params.gbtype != ''">
AND GBTYPE =#{params.gbtype}
</if>
</where>
) t
GROUP BY
t.CLASSDATE,
t.stano
ORDER BY
t.CLASSDATE
</select>
<select id="selectChartByStanoDtMySql" resultType="java.util.Map">
SELECT
CONVERT(t.CLASSDATE, DATE) AS CLASSDATE,
t.stano,
SUM( t.交易成功 ) AS 交易成功,
SUM(t.ZLL) AS 总流量,
ROUND(SUM( t.交易成功) / (SUM(t.ZLL)), 2) AS 占比
FROM
(SELECT * FROM out_port_etcpre_hz
<where>
<if test="params.startDate != null and params.startDate != '' and params.endDate != null and params.endDate != ''">
AND CLASSDATE >= '#{params.startDate}'
AND CLASSDATE &lt;='#{params.endDate}'
</if>
<if test="params.stano != null and params.stano != ''">
AND STANO =#{params.stano}
</if>
<if test="params.gbtype != null and params.gbtype != ''">
AND GBTYPE =#{params.gbtype}
</if>
</where>
) AS t
GROUP BY
t.CLASSDATE,
t.stano
ORDER BY
t.CLASSDATE
</select>
</mapper>

@ -0,0 +1,81 @@
#\u65E5\u5FD7\u9ED8\u8BA4\u914D\u7F6E
spring.logback.appName=ETCLaneMonitoringEvaluation
spring.logback.level=INFO
spring.logback.myMaxHistory=30
spring.logback.myFileSize=10MB
spring.logback.myTotalSizeCap=2GB
#\u7F16\u7801\u8BBE\u7F6E
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8
spring.profiles.active=dev
server.resources.static-locations=classpath:/resources/,classpath:/static/
# \u8FDE\u63A5\u6C60\u914D\u7F6E
spring.datasource.name=com.zaxxer.hikari.HikariConfig
spring.datasource.type=com.zaxxer.hikari.HikariConfig
spring.datasource.hikari.maximum-pool-size=25
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.idle-timeout=0
spring.datasource.hikari.pool-name=DatebookHikariCP
spring.datasource.hikari.max-lifetime=300000
spring.datasource.hikari.connection-timeout=60000
spring.datasource.hikari.minimum-idle=1
spring.datasource.hikari.allow-pool-suspension: true
spring.datasource.hikari.register-mbeans: true
spring.datasource.hikari.leak-detection-threshold: 60000
# xml\u5730\u5740
spring.mybatis-plus.mapper-locations=com.nmggs.query.mapper/*Mapper.xml
# \u5B9E\u4F53\u626B\u63CF\uFF0C\u591A\u4E2Apackage\u7528\u9017\u53F7\u6216\u8005\u5206\u53F7\u5206\u9694
#\u81EA\u5DF1\u7684\u5B9E\u4F53\u7C7B\u5730\u5740
spring.mybatis-plus.type-aliases-package=com.nmggs.query.entity
# \u670D\u52A1\u6A21\u5757
# \u70ED\u90E8\u7F72\u5F00\u5173
spring.devtools.restart.enabled=true
#\u91CD\u542F\u76EE\u5F55
spring.devtools.restart.additional-paths=src/main
#redis
spring.session.store-type=none
#spring-session
spring.session.timeout: PT30M
spring.datasource.initialization-mode=always
#\u53BB\u9664\u9644\u4EF6\u5927\u5C0F\u9650\u5236
#\u8BF7\u6C42\u53C2\u6570\u957F\u5EA6
server.tomcat.max-http-form-post-size=10MB
server.max-http-header-size=10MB
#\u6700\u5927\u4E0A\u4F20\u6587\u4EF6\u5927\u5C0F(10MB)
spring.servlet.multipart.max-file-size = -1
spring.servlet.multipart.max-request-size = -1
server.tomcat.max-swallow-size = -1
server.tomcat.max-threads=1000
#\u4E0D\u53EF\u914D\u7F6E\u7684\u914D\u7F6E\u9879
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
logging.level.com.nmgs.ssmpback.mapper=debug
sqlClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
sqlvalidationQuery=SELECT 1
OracleClassName=oracle.jdbc.driver.OracleDriver
OraclevalidationQuery=SELECT 1 from dual
DMClassName=dm.jdbc.driver.DmDriver
DMvalidationQuery=SELECT 1
MySQLClassName=com.mysql.cj.jdbc.Driver
MySQLvalidationQuery=SELECT 1
GoldenDBClassName=com.goldendb.jdbc.Driver
GoldenvalidationQuery=SELECT 1 FROM DUAL
mybatis-plus.configuration.map-underscore-to-camel-case=false
spring.jackson.time-zone=GMT+8
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
#前端vue
spring.web.resources.static-locations= classpath:/static/

@ -0,0 +1,55 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>大屏展示</title>
<script type="module" crossorigin src="./assets/index-3df73ed2.js"></script>
<link rel="stylesheet" href="./assets/index-9beced89.css">
</head>
<body>
<canvas style="position:absolute;z-index:-2;" id="starBg"></canvas>
<div style=" position:relative;" id="app"></div>
<div class="bj"></div>
</body>
</html>
<style>
html,
body {
margin: 0;
width: 100%;
height: 100%;
overflow: hidden;
/* 添加垂直和水平滚动条 */
overflow-x: hidden;
/* 仅添加水平滚动条 */
overflow-y: hidden;
/* 仅添加垂直滚动条 */
/* filter: brightness(0.8); */
}
.bj {
background-image: url(./assets/bj2x-f2598e06.png);
background-size: cover;
position: absolute;
width: 100%;
height: 100%;
backdrop-filter: blur(5px);
/* 模糊效果 */
filter: brightness(0.7);
z-index: -1;
}
#app {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
</style>

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="37.07" height="36" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 198"><path fill="#41B883" d="M204.8 0H256L128 220.8L0 0h97.92L128 51.2L157.44 0h47.36Z"></path><path fill="#41B883" d="m0 0l128 220.8L256 0h-51.2L128 132.48L50.56 0H0Z"></path><path fill="#35495E" d="M50.56 0L128 133.12L204.8 0h-47.36L128 51.2L97.92 0H50.56Z"></path></svg>

After

Width:  |  Height:  |  Size: 496 B

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save