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 ) >= #{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