gaoshuguang 6 months ago
parent 51eae7560e
commit b8d85ff01b

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="4">
<component name="SonarLintModuleSettings">
<option name="uniqueId" value="26795828-0769-4a5a-8f5e-a4fa1a6b6c8e" />
</component>
</module>

@ -0,0 +1,203 @@
<?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="querySubList" resultType="java.util.Map">
SELECT SUBCOMNO, SUBCOMNAME
from SUBCOMPANY_TABLE
ORDER by SUBCOMNO
</select>
<select id="queryStaList" resultType="java.util.Map">
SELECT STANO, STANAME from NAME_TABLE
<where>
<!-- 动态SQL条件 -->
<if test="params.subComNo != null and params.subComNo != ''">
AND SUBCOMNO= #{params.subComNo}
</if>
</where>
ORDER by STANO
</select>
<select id="queryGantryStatInfo" resultType="java.util.Map">
SELECT n.STANAME,s.SUBCOMNO,s.SUBCOMNAME,
COALESCE(a.CLASSDATE, COALESCE(TO_DATE(#{queryParams.endDate},'yyyy-MM-dd'), TRUNC(SYSDATE))) AS CLASSDATE,
COALESCE(a.TOTAL_CARCOUNT, 0) AS TOTAL_CARCOUNT,
a.* FROM (
SELECT g.STANO,g.NAME,g.GANTRYHEX,COALESCE(b.CLASSDATE, COALESCE(TO_DATE(#{queryParams.endDate},'yyyy-MM-dd'), TRUNC(SYSDATE))) AS
CLASSDATE,
COALESCE(b.TOTAL_CARCOUNT, 0) AS TOTAL_CARCOUNT
FROM
(SELECT STANO,NAME,GANTRYHEX FROM GANTRY_TABLE WHERE ROADNO in (10,15,11,20,24,25,26,27,28,37,38,39,42,43,46,48,49,50,53,54,60,61,62,63,64,65,66,67,81,84,85,86,87,88,89,90) and VIRTUALTYPE=0
and GANTRYHEX not in (
SELECT DISTINCT GANTRYHEX FROM BB_GANTRY_STAT
<where>
<if test="params.classDate != null and params.classDate != ''">
AND CLASSDATE=TO_DATE(#{params.classDate},'yyyy-MM-dd')
</if>
</where>
)) g
LEFT JOIN (SELECT
CLASSDATE,
GANTRYHEX,
COALESCE(SUM(CARCOUNT), 0) AS TOTAL_CARCOUNT
FROM
BB_GANTRY_STAT
<where>
<if test="queryParams.startDate != null and queryParams.startDate != ''">
AND CLASSDATE >= TO_DATE(#{queryParams.startDate},'yyyy-MM-dd')
</if>
<if test="queryParams.endDate != null and queryParams.endDate != ''">
AND CLASSDATE &lt;= TO_DATE(#{queryParams.endDate},'yyyy-MM-dd')
</if>
</where>
GROUP BY
CLASSDATE,
GANTRYHEX
) b
on g.GANTRYHEX =b.GANTRYHEX ) a
LEFT JOIN NAME_TABLE n ON a.STANO=n.STANO
LEFT JOIN SUBCOMPANY_TABLE s ON s.SUBCOMNO=n.SUBCOMNO
<where>
<!-- 动态SQL条件 -->
<if test="params.subComNo != null and params.subComNo != ''">
AND s.SUBCOMNO=#{params.subComNo}
</if>
<if test="params.staNo != null and params.staNo != ''">
AND a.STANO = #{params.staNo}
</if>
<if test="params.gantry != null and params.gantry != ''">
AND a.GANTRYHEX = #{params.gantry}
</if>
</where>
ORDER BY s.SUBCOMNO, a.STANO,a.CLASSDATE
</select>
<select id="queryAllGantryStatInfo" resultType="java.util.Map">
SELECT
n.STANAME,
s.SUBCOMNO,
s.SUBCOMNAME,
COALESCE(a.CLASSDATE, COALESCE(TO_DATE(#{queryParams.endDate},'yyyy-MM-dd'), TRUNC(SYSDATE))) AS CLASSDATE,
COALESCE(a.TOTAL_CARCOUNT, 0) AS TOTAL_CARCOUNT,
a.*
FROM (
SELECT
g.STANO,
g.NAME,
g.GANTRYHEX,
COALESCE(b.CLASSDATE, COALESCE(TO_DATE(#{queryParams.endDate},'yyyy-MM-dd'), TRUNC(SYSDATE))) AS CLASSDATE,
COALESCE(b.TOTAL_CARCOUNT, 0) AS TOTAL_CARCOUNT
FROM
(SELECT STANO,NAME,GANTRYHEX FROM GANTRY_TABLE WHERE ROADNO in (10,15,11,20,24,25,26,27,28,37,38,39,42,43,46,48,49,50,53,54,60,61,62,63,64,65,66,67,81,84,85,86,87,88,89,90) and VIRTUALTYPE=0) g
LEFT JOIN (
SELECT
CLASSDATE,
GANTRYHEX,
COALESCE(SUM(CARCOUNT), 0) AS TOTAL_CARCOUNT
FROM
BB_GANTRY_STAT
<where>
<if test="queryParams.startDate != null and queryParams.startDate != ''">
AND CLASSDATE >= TO_DATE(#{queryParams.startDate},'yyyy-MM-dd')
</if>
<if test="queryParams.endDate != null and queryParams.endDate != ''">
AND CLASSDATE &lt;= TO_DATE(#{queryParams.endDate},'yyyy-MM-dd')
</if>
</where>
GROUP BY
CLASSDATE,
GANTRYHEX
) b
ON g.GANTRYHEX = b.GANTRYHEX
) a
LEFT JOIN
NAME_TABLE n
ON a.STANO = n.STANO
LEFT JOIN
SUBCOMPANY_TABLE s
ON s.SUBCOMNO = n.SUBCOMNO
<where>
<if test="params.subComNo != null and params.subComNo != ''">
AND s.SUBCOMNO = #{params.subComNo}
</if>
<if test="params.staNo != null and params.staNo != ''">
AND a.STANO = #{params.staNo}
</if>
<if test="params.gantry != null and params.gantry != ''">
AND a.GANTRYHEX = #{params.gantry}
</if>
</where>
ORDER BY
s.SUBCOMNO,
a.STANO,
a.CLASSDATE
</select>
<select id="queryGantryList" resultType="java.util.Map">
SELECT DISTINCT STANO,NAME,GANTRYHEX FROM GANTRY_TABLE
<where>
ROADNO in (10,15,11,20,24,25,26,27,28,37,38,39,42,43,46,48,49,50,53,54,60,61,62,63,64,65,66,67,81,84,85,86,87,88,89,90) and VIRTUALTYPE=0
<!-- 动态SQL条件 -->
<if test="params.subComNo != null and params.subComNo != ''">
AND stano in (SELECT STANO from NAME_TABLE WHERE SUBCOMNO=#{params.subComNo})
</if>
<if test="params.staNo != null and params.staNo != ''">
AND stano = #{params.staNo}
</if>
</where>
ORDER by NAME
</select>
<select id="querySubcomno" resultType="java.util.Map">
SELECT SUBCOMNO,SUBCOMNAME FROM SUBCOMPANY_TABLE ORDER BY SUBCOMNO
</select>
<select id="queryStanoBySubcomno" resultType="java.util.Map">
SELECT STANO,STANAME FROM NAME_TABLE WHERE SUBCOMNO=#{subcomno} ORDER BY STANO
</select>
<select id="selectJoinPage" resultType="java.util.Map">
SELECT a.*,n.STANAME,s.SUBCOMNAME,s.SUBCOMNO FROM
(SELECT stano,sum(CARCOUNT) as SUMCARCOUNT,sum(CASH) as SUMCASH ,sum(INCASH) as SUMINCASH,sum(PAYCASH) as SUMPAYCASH from bb_out_stat
<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>
</where>
GROUP BY stano) a
LEFT JOIN NAME_TABLE n ON n.stano= a.stano
LEFT JOIN SUBCOMPANY_TABLE s ON s.SUBCOMNO= n.SUBCOMNO
<where>
<if test="params.subcomno != null and params.subcomno != ''">
AND s.SUBCOMNO =#{params.subcomno}
</if>
</where>
ORDER BY s.SUBCOMNO,a.stano
</select>
<select id="queryOracleConnectionInfo" resultType="com.nmggs.query.entity.ConnectionsInfo">
SELECT client_info as ip , program as program , COUNT(1) as count
FROM v$session
GROUP BY program, client_info
ORDER BY COUNT(1) DESC
FETCH FIRST 30 ROWS ONLY
</select>
</mapper>

@ -0,0 +1,7 @@
序号 日期 版本号 说明
1 2024年12月04日 1.0.0 初始版本号
2 2024年12月10日 1.0.1 优化查询及页面
3 2024年12月13日 1.0.2 增加mpay和by页面
4 2025年04月09日 1.0.3 收费运营状态监控-工作台首页增加查询选定时间范围内实时收费动态数据页面,收费运营状态监控-ETC门架运营实时状态增加ETC门架连接情况页面
5 2025年05月19日 1.0.4 联网中心增加查询联网中心10.15.100.5数据库连接情况功能并打印日志记录及页面
6 2025年05月26日 1.0.5 优化ScheduledTask代码

@ -0,0 +1,203 @@
<?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="querySubList" resultType="java.util.Map">
SELECT SUBCOMNO, SUBCOMNAME
from SUBCOMPANY_TABLE
ORDER by SUBCOMNO
</select>
<select id="queryStaList" resultType="java.util.Map">
SELECT STANO, STANAME from NAME_TABLE
<where>
<!-- 动态SQL条件 -->
<if test="params.subComNo != null and params.subComNo != ''">
AND SUBCOMNO= #{params.subComNo}
</if>
</where>
ORDER by STANO
</select>
<select id="queryGantryStatInfo" resultType="java.util.Map">
SELECT n.STANAME,s.SUBCOMNO,s.SUBCOMNAME,
COALESCE(a.CLASSDATE, COALESCE(TO_DATE(#{queryParams.endDate},'yyyy-MM-dd'), TRUNC(SYSDATE))) AS CLASSDATE,
COALESCE(a.TOTAL_CARCOUNT, 0) AS TOTAL_CARCOUNT,
a.* FROM (
SELECT g.STANO,g.NAME,g.GANTRYHEX,COALESCE(b.CLASSDATE, COALESCE(TO_DATE(#{queryParams.endDate},'yyyy-MM-dd'), TRUNC(SYSDATE))) AS
CLASSDATE,
COALESCE(b.TOTAL_CARCOUNT, 0) AS TOTAL_CARCOUNT
FROM
(SELECT STANO,NAME,GANTRYHEX FROM GANTRY_TABLE WHERE ROADNO in (10,15,11,20,24,25,26,27,28,37,38,39,42,43,46,48,49,50,53,54,60,61,62,63,64,65,66,67,81,84,85,86,87,88,89,90) and VIRTUALTYPE=0
and GANTRYHEX not in (
SELECT DISTINCT GANTRYHEX FROM BB_GANTRY_STAT
<where>
<if test="params.classDate != null and params.classDate != ''">
AND CLASSDATE=TO_DATE(#{params.classDate},'yyyy-MM-dd')
</if>
</where>
)) g
LEFT JOIN (SELECT
CLASSDATE,
GANTRYHEX,
COALESCE(SUM(CARCOUNT), 0) AS TOTAL_CARCOUNT
FROM
BB_GANTRY_STAT
<where>
<if test="queryParams.startDate != null and queryParams.startDate != ''">
AND CLASSDATE >= TO_DATE(#{queryParams.startDate},'yyyy-MM-dd')
</if>
<if test="queryParams.endDate != null and queryParams.endDate != ''">
AND CLASSDATE &lt;= TO_DATE(#{queryParams.endDate},'yyyy-MM-dd')
</if>
</where>
GROUP BY
CLASSDATE,
GANTRYHEX
) b
on g.GANTRYHEX =b.GANTRYHEX ) a
LEFT JOIN NAME_TABLE n ON a.STANO=n.STANO
LEFT JOIN SUBCOMPANY_TABLE s ON s.SUBCOMNO=n.SUBCOMNO
<where>
<!-- 动态SQL条件 -->
<if test="params.subComNo != null and params.subComNo != ''">
AND s.SUBCOMNO=#{params.subComNo}
</if>
<if test="params.staNo != null and params.staNo != ''">
AND a.STANO = #{params.staNo}
</if>
<if test="params.gantry != null and params.gantry != ''">
AND a.GANTRYHEX = #{params.gantry}
</if>
</where>
ORDER BY s.SUBCOMNO, a.STANO,a.CLASSDATE
</select>
<select id="queryAllGantryStatInfo" resultType="java.util.Map">
SELECT
n.STANAME,
s.SUBCOMNO,
s.SUBCOMNAME,
COALESCE(a.CLASSDATE, COALESCE(TO_DATE(#{queryParams.endDate},'yyyy-MM-dd'), TRUNC(SYSDATE))) AS CLASSDATE,
COALESCE(a.TOTAL_CARCOUNT, 0) AS TOTAL_CARCOUNT,
a.*
FROM (
SELECT
g.STANO,
g.NAME,
g.GANTRYHEX,
COALESCE(b.CLASSDATE, COALESCE(TO_DATE(#{queryParams.endDate},'yyyy-MM-dd'), TRUNC(SYSDATE))) AS CLASSDATE,
COALESCE(b.TOTAL_CARCOUNT, 0) AS TOTAL_CARCOUNT
FROM
(SELECT STANO,NAME,GANTRYHEX FROM GANTRY_TABLE WHERE ROADNO in (10,15,11,20,24,25,26,27,28,37,38,39,42,43,46,48,49,50,53,54,60,61,62,63,64,65,66,67,81,84,85,86,87,88,89,90) and VIRTUALTYPE=0) g
LEFT JOIN (
SELECT
CLASSDATE,
GANTRYHEX,
COALESCE(SUM(CARCOUNT), 0) AS TOTAL_CARCOUNT
FROM
BB_GANTRY_STAT
<where>
<if test="queryParams.startDate != null and queryParams.startDate != ''">
AND CLASSDATE >= TO_DATE(#{queryParams.startDate},'yyyy-MM-dd')
</if>
<if test="queryParams.endDate != null and queryParams.endDate != ''">
AND CLASSDATE &lt;= TO_DATE(#{queryParams.endDate},'yyyy-MM-dd')
</if>
</where>
GROUP BY
CLASSDATE,
GANTRYHEX
) b
ON g.GANTRYHEX = b.GANTRYHEX
) a
LEFT JOIN
NAME_TABLE n
ON a.STANO = n.STANO
LEFT JOIN
SUBCOMPANY_TABLE s
ON s.SUBCOMNO = n.SUBCOMNO
<where>
<if test="params.subComNo != null and params.subComNo != ''">
AND s.SUBCOMNO = #{params.subComNo}
</if>
<if test="params.staNo != null and params.staNo != ''">
AND a.STANO = #{params.staNo}
</if>
<if test="params.gantry != null and params.gantry != ''">
AND a.GANTRYHEX = #{params.gantry}
</if>
</where>
ORDER BY
s.SUBCOMNO,
a.STANO,
a.CLASSDATE
</select>
<select id="queryGantryList" resultType="java.util.Map">
SELECT DISTINCT STANO,NAME,GANTRYHEX FROM GANTRY_TABLE
<where>
ROADNO in (10,15,11,20,24,25,26,27,28,37,38,39,42,43,46,48,49,50,53,54,60,61,62,63,64,65,66,67,81,84,85,86,87,88,89,90) and VIRTUALTYPE=0
<!-- 动态SQL条件 -->
<if test="params.subComNo != null and params.subComNo != ''">
AND stano in (SELECT STANO from NAME_TABLE WHERE SUBCOMNO=#{params.subComNo})
</if>
<if test="params.staNo != null and params.staNo != ''">
AND stano = #{params.staNo}
</if>
</where>
ORDER by NAME
</select>
<select id="querySubcomno" resultType="java.util.Map">
SELECT SUBCOMNO,SUBCOMNAME FROM SUBCOMPANY_TABLE ORDER BY SUBCOMNO
</select>
<select id="queryStanoBySubcomno" resultType="java.util.Map">
SELECT STANO,STANAME FROM NAME_TABLE WHERE SUBCOMNO=#{subcomno} ORDER BY STANO
</select>
<select id="selectJoinPage" resultType="java.util.Map">
SELECT a.*,n.STANAME,s.SUBCOMNAME,s.SUBCOMNO FROM
(SELECT stano,sum(CARCOUNT) as SUMCARCOUNT,sum(CASH) as SUMCASH ,sum(INCASH) as SUMINCASH,sum(PAYCASH) as SUMPAYCASH from bb_out_stat
<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>
</where>
GROUP BY stano) a
LEFT JOIN NAME_TABLE n ON n.stano= a.stano
LEFT JOIN SUBCOMPANY_TABLE s ON s.SUBCOMNO= n.SUBCOMNO
<where>
<if test="params.subcomno != null and params.subcomno != ''">
AND s.SUBCOMNO =#{params.subcomno}
</if>
</where>
ORDER BY s.SUBCOMNO,a.stano
</select>
<select id="queryOracleConnectionInfo" resultType="com.nmggs.query.entity.ConnectionsInfo">
SELECT client_info as ip , program as program , COUNT(1) as count
FROM v$session
GROUP BY program, client_info
ORDER BY COUNT(1) DESC
FETCH FIRST 30 ROWS ONLY
</select>
</mapper>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,7 @@
序号 日期 版本号 说明
1 2024年12月04日 1.0.0 初始版本号
2 2024年12月10日 1.0.1 优化查询及页面
3 2024年12月13日 1.0.2 增加mpay和by页面
4 2025年04月09日 1.0.3 收费运营状态监控-工作台首页增加查询选定时间范围内实时收费动态数据页面,收费运营状态监控-ETC门架运营实时状态增加ETC门架连接情况页面
5 2025年05月19日 1.0.4 联网中心增加查询联网中心10.15.100.5数据库连接情况功能并打印日志记录及页面
6 2025年05月26日 1.0.5 优化ScheduledTask代码

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,31 @@
<!DOCTYPE html>
<!--<html lang="en" class="dark">-->
<html lang="en" class="light">
<head>
<meta charset="UTF-8"/>
<title></title>
<script type="module" crossorigin src="./assets/index.cabaf518.js"></script>
<link rel="stylesheet" href="./assets/index.4b254242.css">
</head>
<body>
<div id="app">
<div class="loading">
<div class="loading-wrap">
<div class="loading-dots">
<span class="dot dot-spin">
<i></i>
<i></i>
<i></i>
<i></i>
</span>
</div>
<div class="loading-title">
正在缓冲...
</div>
</div>
</div>
</div>
</body>
</html>
Loading…
Cancel
Save