|
|
|
@ -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">
|
|
|
|
|