| | |
| | | tt.totalAvailableTime, |
| | | SUM(tt.faultTime) AS faultTime, |
| | | SUM(tt.repairTime) AS repairTime, |
| | | SUM(tt.noFaultTime) AS noFaultTime, |
| | | sum(tt.totalDay) as totalDay, |
| | | sum(tt.repairDay) as repairDay |
| | | tt.totalAvailableTime - SUM(tt.faultTime) AS noFaultTime |
| | | 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, |
| | | datediff( DAY, #{params.startTime}, #{params.endTime} )+1 AS totalDay, |
| | | datediff( DAY, isnull( t1.fault_time, GETDATE( ) ), isnull( t2.actual_end_time, GETDATE( ) ) ) AS repairDay |
| | | datediff( HOUR, isnull( t1.fault_time, GETDATE( ) ), isnull( t2.actual_end_time, GETDATE( ) ) ) AS faultTime, |
| | | case when t2.create_time is null THEN '0' WHEN t2.create_time is not null THEN datediff( HOUR,t2.create_time, isnull( t2.actual_end_time, GETDATE( ) ) ) end AS repairTime |
| | | FROM |
| | | mom_eam_equipment_report_repair t1 |
| | | LEFT JOIN mom_eam_repair_order t2 ON t2.report_repair_id = t1.id |