From 63a5530a85e6eaf7f8be733e87d32af2d16477a8 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期日, 07 四月 2024 13:39:02 +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 ) &gt;= #{params.startTime}
+                AND SUBSTRING ( CONVERT ( VARCHAR ( 10 ), t1.fault_time, 120 ), 1, 10 ) &lt;= #{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