From d1cf43d2522220872bbaf45821d60deee231d637 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期一, 22 四月 2024 15:29:50 +0800
Subject: [PATCH] 第四级主页接口
---
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/FaultIntervalTimeMapper.xml | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 53 insertions(+), 0 deletions(-)
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/FaultIntervalTimeMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/FaultIntervalTimeMapper.xml
index 6307560..2190582 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/FaultIntervalTimeMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/FaultIntervalTimeMapper.xml
@@ -2,4 +2,57 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.eam.mapper.FaultIntervalTimeMapper">
+ <select id="getEquipmentList" parameterType="Map" resultType="Map">
+ SELECT
+ t1.id,
+ t1.num,
+ t1.name,
+ t1.model,
+ t1.specification,
+ t2.depart_name as departName
+ FROM
+ mom_eam_equipment t1
+ LEFT JOIN sys_depart t2 ON t1.use_id = t2.id
+ WHERE
+ t1.del_flag = '0'
+ <if test="params.useDepartName != null and params.useDepartName != ''">
+ and t2.depart_name like concat('%',#{params.useDepartName},'%')
+ </if>
+ <if test="params.useDepartName == ''">
+ and t2.depart_name = '-1'
+ </if>
+
+ </select>
+
+ <select id="getEquipmentMTBF" parameterType="Map" resultType="Map">
+ SELECT
+ COUNT(tt.equipmentId) AS faultNumber,
+ tt.totalAvailableTime,
+ SUM(tt.faultTime) AS faultTime,
+ SUM(tt.repairTime) AS repairTime,
+ SUM(tt.noFaultTime) AS noFaultTime,
+ SUM(tt.repairTime) /COUNT(tt.equipmentId) AS averageRepairTime,
+ SUM(tt.noFaultTime) /COUNT(tt.equipmentId) AS averageFaultIntervalTime
+ FROM(
+ SELECT
+ t1.equipment_id AS equipmentId,
+ datediff( HOUR, #{params.startTime}, #{params.endTime} ) + 24 AS totalAvailableTime,
+ datediff( HOUR, isnull( t1.fault_time, GETDATE( ) ), isnull( t1.accept_time, GETDATE( ) ) ) AS faultTime,
+ datediff( HOUR, isnull( t2.actual_start_time, GETDATE( ) ), isnull( t2.actual_end_time, GETDATE( ) ) ) AS repairTime,
+ (datediff( HOUR, #{params.startTime}, #{params.endTime}) + 24) - datediff( HOUR, isnull( t1.fault_time, GETDATE( ) ), isnull( t1.accept_time, GETDATE( ) ) ) AS noFaultTime
+ FROM
+ mom_eam_equipment_report_repair t1
+ LEFT JOIN mom_eam_repair_order t2 ON t2.report_repair_id = t1.id
+ WHERE 1=1
+ AND SUBSTRING ( CONVERT ( VARCHAR ( 10 ), t1.fault_time, 120 ), 1, 10 ) >= #{params.startTime}
+ AND SUBSTRING ( CONVERT ( VARCHAR ( 10 ), t1.fault_time, 120 ), 1, 10 ) <= #{params.endTime}
+ AND t1.equipment_id = #{params.equipmentId}
+ ) AS tt
+ GROUP BY
+ tt.equipmentId,tt.totalAvailableTime
+ </select>
+
+ <select id="getMTBFTotalAvailableTime" parameterType="Map" resultType="Map">
+ select datediff( HOUR, #{params.startTime}, #{params.endTime} ) + 24 AS totalAvailableTime
+ </select>
</mapper>
\ No newline at end of file
--
Gitblit v1.9.3