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

[电表][修复]:盒子时间未同步时纠正

release_toaliyun_real
hupeng 7 лет назад
Родитель
Сommit
886fd5619c
1 измененных файлов: 10 добавлений и 0 удалений
  1. +10
    -0
      mallinkCallback/src/main/java/com/iformall/controller/device/KwBoxV1Controller.java

+ 10
- 0
mallinkCallback/src/main/java/com/iformall/controller/device/KwBoxV1Controller.java Просмотреть файл

@@ -10,6 +10,7 @@ import com.iformall.domain.po.KwBoxCmdHistory;
import com.iformall.enums.EnumBoxRegisterStatus; import com.iformall.enums.EnumBoxRegisterStatus;
import com.iformall.service.kw.KwBoxCmdHistoryService; import com.iformall.service.kw.KwBoxCmdHistoryService;
import com.iformall.service.kw.KwBoxService; import com.iformall.service.kw.KwBoxService;

import io.netty.util.internal.StringUtil; import io.netty.util.internal.StringUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@@ -19,6 +20,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;


import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;


@@ -135,6 +139,12 @@ public class KwBoxV1Controller extends BaseController {
record.setId(kwBox.getId()); record.setId(kwBox.getId());
record.setLastOnlineTime(new Date()); record.setLastOnlineTime(new Date());
kwBoxService.saveOrUpdate(record); kwBoxService.saveOrUpdate(record);
Instant instant = deviceTime.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
if (localDateTime.getYear() == 1980)
deviceTime = new Date();


List<Map<String,String>> metersData = (List<Map<String,String>>)paramMap.get("meters"); List<Map<String,String>> metersData = (List<Map<String,String>>)paramMap.get("meters");
kwBoxService.saveMeterData(kwBox, metersData, deviceTime); kwBoxService.saveMeterData(kwBox, metersData, deviceTime);


Загрузка…
Отмена
Сохранить