代码优化

master
lulicheng 8 months ago
parent 6a58cd0944
commit 5a364202ea

@ -84,50 +84,236 @@
<!-- 获取不锈钢缓存数量-->
<select id="getBufferNumBxg" resultType="com.ipsplm.entity.simulation.BufferNumBxg">
select record_time,
record_time,
(
-- 提取天数部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) = 3,
CAST(SUBSTRING_INDEX(record_time, ':', 1) AS UNSIGNED) * 24 * 60 * 60,
0
) +
-- 提取小时部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 2,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -3), ':', 1) AS UNSIGNED) * 60 * 60,
0
) +
-- 提取分钟部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 1,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -2), ':', 1) AS UNSIGNED) * 60,
0
) +
-- 提取秒部分
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 1,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -1), '.', 1) AS UNSIGNED),
IF(LOCATE('.', record_time) > 0,
CAST(SUBSTRING_INDEX(record_time, '.', 1) AS UNSIGNED),
CAST(record_time AS UNSIGNED)
)
) +
-- 提取毫秒部分并转换为秒数
IF(LOCATE('.', record_time) > 0,
CAST(SUBSTRING_INDEX(record_time, '.', -1) AS DECIMAL(10, 4)) / 10000,
0
)
) AS total_seconds,
<foreach collection="bufferNameList" item="item" separator=",">
${item.bufferCode}
</foreach>
from buffernum_bxg order by flag desc,record_time limit 2880
from buffernum_bxg order by flag desc,total_seconds limit 2880
</select>
<!-- 获取大径线缓存数量-->
<select id="getBufferNumDj" resultType="com.ipsplm.entity.simulation.BufferNumDj">
select record_time,
record_time,
(
-- 提取天数部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) = 3,
CAST(SUBSTRING_INDEX(record_time, ':', 1) AS UNSIGNED) * 24 * 60 * 60,
0
) +
-- 提取小时部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 2,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -3), ':', 1) AS UNSIGNED) * 60 * 60,
0
) +
-- 提取分钟部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 1,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -2), ':', 1) AS UNSIGNED) * 60,
0
) +
-- 提取秒部分
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 1,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -1), '.', 1) AS UNSIGNED),
IF(LOCATE('.', record_time) > 0,
CAST(SUBSTRING_INDEX(record_time, '.', 1) AS UNSIGNED),
CAST(record_time AS UNSIGNED)
)
) +
-- 提取毫秒部分并转换为秒数
IF(LOCATE('.', record_time) > 0,
CAST(SUBSTRING_INDEX(record_time, '.', -1) AS DECIMAL(10, 4)) / 10000,
0
)
) AS total_seconds,
<foreach collection="bufferNameList" item="item" separator=",">
${item.bufferCode}
</foreach>
from buffernum_dj order by flag desc,record_time limit 2880
from buffernum_dj order by flag desc,total_seconds limit 2880
</select>
<!-- 获取小二线缓存数量-->
<select id="getBufferNumXe" resultType="com.ipsplm.entity.simulation.BufferNumXe">
select record_time,
record_time,
(
-- 提取天数部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) = 3,
CAST(SUBSTRING_INDEX(record_time, ':', 1) AS UNSIGNED) * 24 * 60 * 60,
0
) +
-- 提取小时部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 2,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -3), ':', 1) AS UNSIGNED) * 60 * 60,
0
) +
-- 提取分钟部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 1,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -2), ':', 1) AS UNSIGNED) * 60,
0
) +
-- 提取秒部分
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 1,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -1), '.', 1) AS UNSIGNED),
IF(LOCATE('.', record_time) > 0,
CAST(SUBSTRING_INDEX(record_time, '.', 1) AS UNSIGNED),
CAST(record_time AS UNSIGNED)
)
) +
-- 提取毫秒部分并转换为秒数
IF(LOCATE('.', record_time) > 0,
CAST(SUBSTRING_INDEX(record_time, '.', -1) AS DECIMAL(10, 4)) / 10000,
0
)
) AS total_seconds,
<foreach collection="bufferNameList" item="item" separator=",">
${item.bufferCode}
</foreach>
from buffernum_xe order by flag desc,record_time limit 2880
from buffernum_xe order by flag desc,total_seconds limit 2880
</select>
<!-- 获取小一线缓存数量-->
<select id="getBufferNumXy" resultType="com.ipsplm.entity.simulation.BufferNumXy">
select record_time,
record_time,
(
-- 提取天数部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) = 3,
CAST(SUBSTRING_INDEX(record_time, ':', 1) AS UNSIGNED) * 24 * 60 * 60,
0
) +
-- 提取小时部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 2,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -3), ':', 1) AS UNSIGNED) * 60 * 60,
0
) +
-- 提取分钟部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 1,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -2), ':', 1) AS UNSIGNED) * 60,
0
) +
-- 提取秒部分
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 1,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -1), '.', 1) AS UNSIGNED),
IF(LOCATE('.', record_time) > 0,
CAST(SUBSTRING_INDEX(record_time, '.', 1) AS UNSIGNED),
CAST(record_time AS UNSIGNED)
)
) +
-- 提取毫秒部分并转换为秒数
IF(LOCATE('.', record_time) > 0,
CAST(SUBSTRING_INDEX(record_time, '.', -1) AS DECIMAL(10, 4)) / 10000,
0
)
) AS total_seconds,
<foreach collection="bufferNameList" item="item" separator=",">
${item.bufferCode}
</foreach>
from buffernum_xy order by flag desc,record_time limit 2880
from buffernum_xy order by flag desc,total_seconds limit 2880
</select>
<!-- 获取中二线缓存数量-->
<select id="getBufferNumZe" resultType="com.ipsplm.entity.simulation.BufferNumZe">
select record_time,
record_time,
(
-- 提取天数部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) = 3,
CAST(SUBSTRING_INDEX(record_time, ':', 1) AS UNSIGNED) * 24 * 60 * 60,
0
) +
-- 提取小时部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 2,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -3), ':', 1) AS UNSIGNED) * 60 * 60,
0
) +
-- 提取分钟部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 1,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -2), ':', 1) AS UNSIGNED) * 60,
0
) +
-- 提取秒部分
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 1,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -1), '.', 1) AS UNSIGNED),
IF(LOCATE('.', record_time) > 0,
CAST(SUBSTRING_INDEX(record_time, '.', 1) AS UNSIGNED),
CAST(record_time AS UNSIGNED)
)
) +
-- 提取毫秒部分并转换为秒数
IF(LOCATE('.', record_time) > 0,
CAST(SUBSTRING_INDEX(record_time, '.', -1) AS DECIMAL(10, 4)) / 10000,
0
)
) AS total_seconds,
<foreach collection="bufferNameList" item="item" separator=",">
${item.bufferCode}
</foreach>
from buffernum_ze order by flag desc,record_time limit 2880
from buffernum_ze order by flag desc,total_seconds limit 2880
</select>
<!-- 获取中一线缓存数量-->
<select id="getBufferNumZy" resultType="com.ipsplm.entity.simulation.BufferNumZy">
select record_time,
record_time,
(
-- 提取天数部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) = 3,
CAST(SUBSTRING_INDEX(record_time, ':', 1) AS UNSIGNED) * 24 * 60 * 60,
0
) +
-- 提取小时部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 2,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -3), ':', 1) AS UNSIGNED) * 60 * 60,
0
) +
-- 提取分钟部分并转换为秒数
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 1,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -2), ':', 1) AS UNSIGNED) * 60,
0
) +
-- 提取秒部分
IF(LENGTH(record_time) - LENGTH(REPLACE(record_time, ':', '')) >= 1,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(record_time, ':', -1), '.', 1) AS UNSIGNED),
IF(LOCATE('.', record_time) > 0,
CAST(SUBSTRING_INDEX(record_time, '.', 1) AS UNSIGNED),
CAST(record_time AS UNSIGNED)
)
) +
-- 提取毫秒部分并转换为秒数
IF(LOCATE('.', record_time) > 0,
CAST(SUBSTRING_INDEX(record_time, '.', -1) AS DECIMAL(10, 4)) / 10000,
0
)
) AS total_seconds,
<foreach collection="bufferNameList" item="item" separator=",">
${item.bufferCode}
</foreach>
from buffernum_zy order by flag desc,record_time limit 2880
from buffernum_zy order by flag desc,total_seconds limit 2880
</select>
<!-- 获取字段信息-->
<select id="getFieldInfo" resultType="com.ipsplm.entity.simulation.vo.FieldCnVO">

Loading…
Cancel
Save