Просмотр исходного кода

修复亮灯市场因为时区没转化导致的数据异常问题

zhj 9 месяцев назад
Родитель
Сommit
d74022dead
1 измененных файлов с 12 добавлено и 6 удалено
  1. 12 6
      src/main/resources/mapper/LampInfoLogMapper.xml

+ 12 - 6
src/main/resources/mapper/LampInfoLogMapper.xml

@@ -156,25 +156,31 @@
 
     <!--  获取当天最新的日志  -->
     <select id="getNowDayLampInfoLog" resultType="LampInfoLogDTO">
-        SELECT l.work_time_total AS workTimeTotal,l.updatetime AS updateTime
+        SELECT l.work_time_total AS workTimeTotal,
+               DATE_ADD(l.updatetime, INTERVAL 8 HOUR) AS updateTime
         FROM lamp_info_log l
-        WHERE l.lampid = #{lampId} AND DATE(l.updatetime) = CURDATE()
+        WHERE l.lampid = #{lampId}
+          AND DATE(DATE_ADD(l.updatetime, INTERVAL 8 HOUR)) = CURDATE()
         ORDER BY l.updatetime DESC
         LIMIT 1
     </select>
 
     <select id="getBeforeTodayLampInfoLog" resultType="LampInfoLogDTO">
-        SELECT l.work_time_total AS workTimeTotal,l.updatetime AS updateTime
+        SELECT l.work_time_total AS workTimeTotal,
+               DATE_ADD( l.updatetime, INTERVAL 8 HOUR ) AS updateTime
         FROM lamp_info_log l
-        WHERE l.lampid = #{lampId} AND DATE(l.updatetime) <![CDATA[ < ]]> CURDATE()
+        WHERE l.lampid = #{lampId}
+          AND DATE(DATE_ADD( l.updatetime, INTERVAL 8 HOUR )) <![CDATA[ < ]]> CURDATE()
         ORDER BY l.updatetime DESC
         LIMIT 1
     </select>
 
     <select id="getNowDayLampInfoLogList" resultType="LampInfoLogDTO">
-        SELECT l.work_time_total AS workTimeTotal,l.updatetime AS updateTime
+        SELECT l.work_time_total AS workTimeTotal,
+               DATE_ADD( l.updatetime, INTERVAL 8 HOUR ) AS updateTime
         FROM lamp_info_log l
-        WHERE l.lampid = #{lampId} AND DATE(l.updatetime) = CURDATE()
+        WHERE l.lampid = #{lampId}
+          AND DATE(DATE_ADD( l.updatetime, INTERVAL 8 HOUR )) = CURDATE()
         ORDER BY l.updatetime
     </select>