diff --git a/os-ems/src/main/resources/mapper/ems/info/DailyFaultRecordMapper.xml b/os-ems/src/main/resources/mapper/ems/info/DailyFaultRecordMapper.xml
index 8e2cd2c..41cb072 100644
--- a/os-ems/src/main/resources/mapper/ems/info/DailyFaultRecordMapper.xml
+++ b/os-ems/src/main/resources/mapper/ems/info/DailyFaultRecordMapper.xml
@@ -55,7 +55,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
fault_type,
fault_occurrence_time,
handling_completion_time,
- handling_duration,
+ handling_duration,
#{date},
@@ -67,7 +67,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{faultType},
#{faultOccurrenceTime},
#{handlingCompletionTime},
- #{handlingDuration},
+
+
+ CASE
+ WHEN TIME_TO_SEC(#{handlingCompletionTime}) >= TIME_TO_SEC(#{faultOccurrenceTime}) THEN
+ TIME_TO_SEC(#{handlingCompletionTime}) - TIME_TO_SEC(#{faultOccurrenceTime})
+ ELSE
+ TIME_TO_SEC(#{handlingCompletionTime}) + 86400 - TIME_TO_SEC(#{faultOccurrenceTime})
+ END,
+
+
+ #{handlingDuration},
+
+
@@ -83,7 +95,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
fault_type = #{faultType},
fault_occurrence_time = #{faultOccurrenceTime},
handling_completion_time = #{handlingCompletionTime},
- handling_duration = #{handlingDuration},
+ handling_duration =
+
+
+ CASE
+ WHEN TIME_TO_SEC(#{handlingCompletionTime}) >= TIME_TO_SEC(#{faultOccurrenceTime}) THEN
+ TIME_TO_SEC(#{handlingCompletionTime}) - TIME_TO_SEC(#{faultOccurrenceTime})
+ ELSE
+ TIME_TO_SEC(#{handlingCompletionTime}) + 86400 - TIME_TO_SEC(#{faultOccurrenceTime})
+ END
+
+
+ #{handlingDuration}
+
+ ,
where id = #{id}