<?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="org.jeecg.modules.mdc.mapper.MdcEquipmentRunningSectionMapper">
|
|
<!--查询单台设备最后时间段记录(非报警)-->
|
<select id="getMaxNormal" resultType="org.jeecg.modules.mdc.entity.MdcEquipmentRunningSection">
|
SELECT TOP 1 * FROM mdc_equipment_running_section WHERE equipment_id = #{equipmentId} AND status <![CDATA[ <> ]]> '22' ORDER BY end_time DESC
|
</select>
|
|
<!--获取计算段时间后的最后一条记录(报警)-->
|
<select id="getMaxError" resultType="org.jeecg.modules.mdc.entity.MdcEquipmentRunningSection">
|
SELECT TOP 1 * FROM mdc_equipment_running_section WHERE equipment_id = #{equipmentId} AND status = '22' ORDER BY end_time DESC
|
</select>
|
|
<!--获取设备运行记录最早的数据-->
|
<select id="getFirstData" resultType="org.jeecg.modules.mdc.entity.MdcEquipmentRunningSection">
|
SELECT TOP 1 * FROM mdc_equipment_running_section WHERE equipment_id = #{equipmentId} ORDER BY start_time
|
</select>
|
|
<!--查询设备单日运行状态时间段记录-->
|
<select id="listForEquipmentStatisticalInfo" resultType="org.jeecg.modules.mdc.entity.MdcEquipmentRunningSection">
|
SELECT
|
*
|
FROM
|
mdc_equipment_running_section
|
WHERE
|
equipment_id = #{ equipmentId }
|
AND (start_time <= #{ endDate } AND end_time >= #{ startDate })
|
ORDER BY
|
start_time
|
</select>
|
|
<!--计算一段时间内的数据-->
|
<select id="listEquipmentRunningSection" resultType="org.jeecg.modules.mdc.entity.MdcEquipmentRunningSection">
|
SELECT
|
*
|
FROM
|
mdc_equipment_running_section
|
WHERE
|
equipment_id = #{ equipmentId }
|
AND (start_long <= #{ endLong } AND end_long >= #{ startLong })
|
ORDER BY
|
start_time
|
</select>
|
|
<!--计算一段时间内的运行数据-->
|
<select id="listEquipmentRunningSectionRun" resultType="org.jeecg.modules.mdc.entity.MdcEquipmentRunningSection">
|
SELECT
|
*
|
FROM
|
mdc_equipment_running_section
|
WHERE
|
equipment_id = #{ equipmentId }
|
AND status <![CDATA[ <> ]]> '22'
|
AND (start_long <= #{ endLong } AND end_long >= #{ startLong })
|
ORDER BY
|
start_time
|
</select>
|
|
<!--计算一段时间内的故障数据-->
|
<select id="listEquipmentRunningSectionError" resultType="org.jeecg.modules.mdc.entity.MdcEquipmentRunningSection">
|
SELECT
|
*
|
FROM
|
mdc_equipment_running_section
|
WHERE
|
equipment_id = #{ equipmentId }
|
AND status = '22'
|
AND (start_long <= #{ endLong } AND end_long >= #{ startLong })
|
ORDER BY
|
start_time
|
</select>
|
|
<!--查询一段时间内的报警数据-->
|
<select id="findAlarmList" resultType="org.jeecg.modules.mdc.entity.MdcEquipmentRunningSection">
|
SELECT
|
*
|
FROM
|
mdc_equipment_running_section
|
<where>
|
<if test="vo.equipmentIdList != null and vo.equipmentIdList.size() > 0 ">
|
AND equipment_id IN
|
<foreach collection="vo.equipmentIdList" item="id" index="index" open="(" close=")" separator=",">
|
#{ id }
|
</foreach>
|
</if>
|
AND (start_time <= #{ vo.endDate } AND end_time >= #{ vo.startDate })
|
AND status = '22'
|
AND alarm != ''
|
</where>
|
ORDER BY
|
start_time
|
</select>
|
|
<!--查询数量-->
|
<select id="findAlarmCount" resultType="java.lang.Integer">
|
SELECT
|
COUNT(*)
|
FROM
|
mdc_equipment_running_section
|
<where>
|
AND status = '22'
|
AND alarm = #{ alarmCode }
|
AND (start_time <= #{ endDate } AND end_time >= #{ startDate })
|
AND equipment_id = #{ equipmentId }
|
</where>
|
</select>
|
|
<!--根据日期查询数量-->
|
<select id="findAlarmCountByDate" resultType="java.lang.Integer">
|
SELECT
|
COUNT(*)
|
FROM
|
mdc_equipment_running_section
|
<where>
|
AND status = '22'
|
AND alarm = #{ vo.alarmCode }
|
AND (start_time <= #{ endDate } AND end_time >= #{ startDate })
|
<if test="vo.equipmentIdList != null and vo.equipmentIdList.size() > 0 ">
|
AND equipment_id IN
|
<foreach collection="vo.equipmentIdList" item="id" index="index" open="(" close=")" separator=",">
|
#{ id }
|
</foreach>
|
</if>
|
</where>
|
</select>
|
|
<!--查询时间段内运行数据-->
|
<select id="selectRunningData" resultType="org.jeecg.modules.mdc.entity.MdcEquipmentRunningSection">
|
SELECT
|
*
|
FROM
|
mdc_equipment_running_section
|
WHERE
|
equipment_id = #{ equipmentId }
|
AND status = '3'
|
AND (start_time <= #{ endDate } AND end_time >= #{ startDate })
|
ORDER BY
|
start_time
|
</select>
|
|
<!--查询报警号报警详细信息-->
|
<select id="selectAlarmList" resultType="org.jeecg.modules.mdc.dto.MdcAlarmListDto">
|
SELECT
|
t1.equipment_id,
|
t2.equipment_name,
|
t1.start_time,
|
t1.end_time,
|
t1.duration
|
FROM
|
mdc_equipment_running_section t1 LEFT JOIN mdc_equipment t2 ON t1.equipment_id = t2.equipment_id
|
<where>
|
AND t1.status = '22'
|
AND t1.alarm = #{ vo.alarmCode }
|
AND (t1.start_time <= #{ endDate } AND t1.end_time >= #{ startDate })
|
<if test="vo.equipmentIdList != null and vo.equipmentIdList.size() > 0 ">
|
AND t1.equipment_id IN
|
<foreach collection="vo.equipmentIdList" item="id" index="index" open="(" close=")" separator=",">
|
#{ id }
|
</foreach>
|
</if>
|
</where>
|
</select>
|
|
<select id="getDataList" resultType="java.lang.Integer">
|
SELECT
|
status
|
FROM
|
mdc_equipment_running_section
|
WHERE
|
equipment_id = #{ equipmentId }
|
AND start_time > #{date}
|
AND status IS NOT NULL
|
</select>
|
|
<select id="findWaitList" resultType="org.jeecg.modules.mdc.dto.MdcEquipmentWaitSectionDto">
|
SELECT
|
t1.*,
|
t2.equipment_name
|
FROM
|
mdc_equipment_running_section t1
|
LEFT JOIN mdc_equipment t2 ON t1.equipment_id = t2.equipment_id
|
WHERE
|
duration > 1200
|
AND status = 2
|
AND CONVERT ( VARCHAR, start_time, 120 ) LIKE CONCAT(#{date},'%')
|
ORDER BY
|
equipment_id, start_time DESC
|
</select>
|
|
<select id="findFaultList" resultType="org.jeecg.modules.mdc.vo.EquFaultRecord">
|
SELECT
|
t3.equipment_code equipmentId,
|
t1.fault_start_time startTime,
|
t2.actual_end_time endTime
|
FROM
|
eam_report_repair t1
|
LEFT JOIN eam_repair_order t2 ON t2.report_id = t1.id
|
LEFT JOIN eam_equipment t3 ON t1.equipment_id = t3.id
|
WHERE
|
(
|
( t1.fault_start_time BETWEEN #{startTime} AND #{endTime} )
|
OR ( t2.actual_end_time BETWEEN #{startTime} AND #{endTime} )
|
OR ( t1.fault_start_time < #{startTime} AND t2.actual_end_time IS NULL )
|
)
|
AND t3.equipment_code = #{equipmentId}
|
AND t1.report_status != 'ABOLISH'
|
</select>
|
|
|
</mapper>
|