修改设备表updateTime
This commit is contained in:
@@ -1,10 +1,22 @@
|
|||||||
package com.njcn.dataProcess.service.impl;
|
package com.njcn.dataProcess.service.impl;
|
||||||
|
|
||||||
import com.njcn.dataProcess.annotation.QueryBean;
|
import com.njcn.dataProcess.annotation.QueryBean;
|
||||||
|
import com.njcn.dataProcess.dto.DataVDTO;
|
||||||
import com.njcn.dataProcess.dto.LnDataDTO;
|
import com.njcn.dataProcess.dto.LnDataDTO;
|
||||||
import com.njcn.dataProcess.annotation.InsertBean;
|
import com.njcn.dataProcess.annotation.InsertBean;
|
||||||
import com.njcn.dataProcess.service.*;
|
import com.njcn.dataProcess.service.*;
|
||||||
|
import com.njcn.device.pq.api.DeviceFeignClient;
|
||||||
|
import com.njcn.device.pq.api.LineFeignClient;
|
||||||
|
import com.njcn.device.pq.pojo.dto.DevComFlagDTO;
|
||||||
|
import com.njcn.device.pq.pojo.vo.LineDeviceStateVO;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.util.CollectionUtils;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.Comparator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Description:
|
* Description:
|
||||||
@@ -43,6 +55,12 @@ public class LnDataDealServiceImpl implements LnDataDealService {
|
|||||||
@QueryBean
|
@QueryBean
|
||||||
private IDataV dataVService;
|
private IDataV dataVService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private DeviceFeignClient deviceFeignClient;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private LineFeignClient lineFeignClient;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void batchInsertion(LnDataDTO lnDataDTO) {
|
public void batchInsertion(LnDataDTO lnDataDTO) {
|
||||||
dataVService.batchInsertion(lnDataDTO.getDataVList());
|
dataVService.batchInsertion(lnDataDTO.getDataVList());
|
||||||
@@ -58,6 +76,27 @@ public class LnDataDealServiceImpl implements LnDataDealService {
|
|||||||
dataInharmIService.batchInsertion(lnDataDTO.getDataInharmIDTOList());
|
dataInharmIService.batchInsertion(lnDataDTO.getDataInharmIDTOList());
|
||||||
dataInharmVService.batchInsertion(lnDataDTO.getDataInharmVDTOList());
|
dataInharmVService.batchInsertion(lnDataDTO.getDataInharmVDTOList());
|
||||||
dataPltService.batchInsertion(lnDataDTO.getDataPltDTOList());
|
dataPltService.batchInsertion(lnDataDTO.getDataPltDTOList());
|
||||||
|
//更新mysqldevice表最新数据时间
|
||||||
|
|
||||||
|
if(!CollectionUtils.isEmpty(lnDataDTO.getDataVList())){
|
||||||
|
DataVDTO dataVDTO =lnDataDTO.getDataVList().stream().max(Comparator.comparing(DataVDTO::getTimeid)).get();
|
||||||
|
List<String> lineIdList = lnDataDTO.getDataVList().stream().map(DataVDTO::getLineid).distinct().collect(Collectors.toList());
|
||||||
|
List<LineDeviceStateVO> data = lineFeignClient.getAllLine(lineIdList).getData();
|
||||||
|
//获取所有设备id并去重
|
||||||
|
List<String> devIds = data.stream().map(temp -> {
|
||||||
|
return temp.getPids().split(",")[4];
|
||||||
|
}).distinct().collect(Collectors.toList());
|
||||||
|
|
||||||
|
devIds.forEach(temp->{
|
||||||
|
DevComFlagDTO devComFlagDTO = new DevComFlagDTO();
|
||||||
|
devComFlagDTO.setId(temp);
|
||||||
|
devComFlagDTO.setDate(dataVDTO.getTimeid());
|
||||||
|
deviceFeignClient.updateDevComFlag(devComFlagDTO);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user