|  |  | @ -84,50 +84,236 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | <!--    获取不锈钢缓存数量--> |  |  |  | <!--    获取不锈钢缓存数量--> | 
			
		
	
		
		
			
				
					
					|  |  |  |     <select id="getBufferNumBxg" resultType="com.ipsplm.entity.simulation.BufferNumBxg"> |  |  |  |     <select id="getBufferNumBxg" resultType="com.ipsplm.entity.simulation.BufferNumBxg"> | 
			
		
	
		
		
			
				
					
					|  |  |  |         select record_time, |  |  |  |         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=","> |  |  |  |         <foreach collection="bufferNameList" item="item" separator=","> | 
			
		
	
		
		
			
				
					
					|  |  |  |             ${item.bufferCode} |  |  |  |             ${item.bufferCode} | 
			
		
	
		
		
			
				
					
					|  |  |  |         </foreach> |  |  |  |         </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> | 
			
		
	
		
		
			
				
					
					|  |  |  | <!--    获取大径线缓存数量--> |  |  |  | <!--    获取大径线缓存数量--> | 
			
		
	
		
		
			
				
					
					|  |  |  |     <select id="getBufferNumDj" resultType="com.ipsplm.entity.simulation.BufferNumDj"> |  |  |  |     <select id="getBufferNumDj" resultType="com.ipsplm.entity.simulation.BufferNumDj"> | 
			
		
	
		
		
			
				
					
					|  |  |  |         select record_time, |  |  |  |         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=","> |  |  |  |         <foreach collection="bufferNameList" item="item" separator=","> | 
			
		
	
		
		
			
				
					
					|  |  |  |             ${item.bufferCode} |  |  |  |             ${item.bufferCode} | 
			
		
	
		
		
			
				
					
					|  |  |  |         </foreach> |  |  |  |         </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> | 
			
		
	
		
		
			
				
					
					|  |  |  | <!--    获取小二线缓存数量--> |  |  |  | <!--    获取小二线缓存数量--> | 
			
		
	
		
		
			
				
					
					|  |  |  |     <select id="getBufferNumXe" resultType="com.ipsplm.entity.simulation.BufferNumXe"> |  |  |  |     <select id="getBufferNumXe" resultType="com.ipsplm.entity.simulation.BufferNumXe"> | 
			
		
	
		
		
			
				
					
					|  |  |  |         select record_time, |  |  |  |         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=","> |  |  |  |         <foreach collection="bufferNameList" item="item" separator=","> | 
			
		
	
		
		
			
				
					
					|  |  |  |             ${item.bufferCode} |  |  |  |             ${item.bufferCode} | 
			
		
	
		
		
			
				
					
					|  |  |  |         </foreach> |  |  |  |         </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> | 
			
		
	
		
		
			
				
					
					|  |  |  | <!--    获取小一线缓存数量--> |  |  |  | <!--    获取小一线缓存数量--> | 
			
		
	
		
		
			
				
					
					|  |  |  |     <select id="getBufferNumXy" resultType="com.ipsplm.entity.simulation.BufferNumXy"> |  |  |  |     <select id="getBufferNumXy" resultType="com.ipsplm.entity.simulation.BufferNumXy"> | 
			
		
	
		
		
			
				
					
					|  |  |  |         select record_time, |  |  |  |         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=","> |  |  |  |         <foreach collection="bufferNameList" item="item" separator=","> | 
			
		
	
		
		
			
				
					
					|  |  |  |             ${item.bufferCode} |  |  |  |             ${item.bufferCode} | 
			
		
	
		
		
			
				
					
					|  |  |  |         </foreach> |  |  |  |         </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> | 
			
		
	
		
		
			
				
					
					|  |  |  | <!--    获取中二线缓存数量--> |  |  |  | <!--    获取中二线缓存数量--> | 
			
		
	
		
		
			
				
					
					|  |  |  |     <select id="getBufferNumZe" resultType="com.ipsplm.entity.simulation.BufferNumZe"> |  |  |  |     <select id="getBufferNumZe" resultType="com.ipsplm.entity.simulation.BufferNumZe"> | 
			
		
	
		
		
			
				
					
					|  |  |  |         select record_time, |  |  |  |         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=","> |  |  |  |         <foreach collection="bufferNameList" item="item" separator=","> | 
			
		
	
		
		
			
				
					
					|  |  |  |             ${item.bufferCode} |  |  |  |             ${item.bufferCode} | 
			
		
	
		
		
			
				
					
					|  |  |  |         </foreach> |  |  |  |         </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> | 
			
		
	
		
		
			
				
					
					|  |  |  | <!--    获取中一线缓存数量--> |  |  |  | <!--    获取中一线缓存数量--> | 
			
		
	
		
		
			
				
					
					|  |  |  |     <select id="getBufferNumZy" resultType="com.ipsplm.entity.simulation.BufferNumZy"> |  |  |  |     <select id="getBufferNumZy" resultType="com.ipsplm.entity.simulation.BufferNumZy"> | 
			
		
	
		
		
			
				
					
					|  |  |  |         select record_time, |  |  |  |         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=","> |  |  |  |         <foreach collection="bufferNameList" item="item" separator=","> | 
			
		
	
		
		
			
				
					
					|  |  |  |             ${item.bufferCode} |  |  |  |             ${item.bufferCode} | 
			
		
	
		
		
			
				
					
					|  |  |  |         </foreach> |  |  |  |         </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> | 
			
		
	
		
		
			
				
					
					|  |  |  | <!--    获取字段信息--> |  |  |  | <!--    获取字段信息--> | 
			
		
	
		
		
			
				
					
					|  |  |  |     <select id="getFieldInfo" resultType="com.ipsplm.entity.simulation.vo.FieldCnVO"> |  |  |  |     <select id="getFieldInfo" resultType="com.ipsplm.entity.simulation.vo.FieldCnVO"> | 
			
		
	
	
		
		
			
				
					|  |  | 
 |