From e570080bfc4282492f7d4fd54fb847fea30f1772 Mon Sep 17 00:00:00 2001 From: hzj <826100833@qq.com> Date: Wed, 23 Apr 2025 15:47:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AE=BE=E5=A4=87=E8=A1=A8up?= =?UTF-8?q?dateTime?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/LnDataDealServiceImpl.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/data-processing/data-processing-boot/src/main/java/com/njcn/dataProcess/service/impl/LnDataDealServiceImpl.java b/data-processing/data-processing-boot/src/main/java/com/njcn/dataProcess/service/impl/LnDataDealServiceImpl.java index 797df6a..0e4abcf 100644 --- a/data-processing/data-processing-boot/src/main/java/com/njcn/dataProcess/service/impl/LnDataDealServiceImpl.java +++ b/data-processing/data-processing-boot/src/main/java/com/njcn/dataProcess/service/impl/LnDataDealServiceImpl.java @@ -1,10 +1,22 @@ package com.njcn.dataProcess.service.impl; import com.njcn.dataProcess.annotation.QueryBean; +import com.njcn.dataProcess.dto.DataVDTO; import com.njcn.dataProcess.dto.LnDataDTO; import com.njcn.dataProcess.annotation.InsertBean; 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.util.CollectionUtils; + +import java.time.LocalDateTime; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; /** * Description: @@ -43,6 +55,12 @@ public class LnDataDealServiceImpl implements LnDataDealService { @QueryBean private IDataV dataVService; + @Autowired + private DeviceFeignClient deviceFeignClient; + + @Autowired + private LineFeignClient lineFeignClient; + @Override public void batchInsertion(LnDataDTO lnDataDTO) { dataVService.batchInsertion(lnDataDTO.getDataVList()); @@ -58,6 +76,27 @@ public class LnDataDealServiceImpl implements LnDataDealService { dataInharmIService.batchInsertion(lnDataDTO.getDataInharmIDTOList()); dataInharmVService.batchInsertion(lnDataDTO.getDataInharmVDTOList()); dataPltService.batchInsertion(lnDataDTO.getDataPltDTOList()); + //更新mysqldevice表最新数据时间 + + if(!CollectionUtils.isEmpty(lnDataDTO.getDataVList())){ + DataVDTO dataVDTO =lnDataDTO.getDataVList().stream().max(Comparator.comparing(DataVDTO::getTimeid)).get(); + List lineIdList = lnDataDTO.getDataVList().stream().map(DataVDTO::getLineid).distinct().collect(Collectors.toList()); + List data = lineFeignClient.getAllLine(lineIdList).getData(); + //获取所有设备id并去重 + List 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); + }); + + + + } } }