|
@@ -212,91 +212,50 @@ public class DmpDeviceInfoServiceImpl extends AbstractCrudService<DmpDeviceInfoM
|
|
|
|
|
|
@Override
|
|
|
public void deviceStatus(){
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ log.info("定时同步设备状态数据 start");
|
|
|
+ LastInnerQueryVO queryVO = new LastInnerQueryVO();
|
|
|
+ List<String> deviceuuidList = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<DmpDeviceInfo> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.select(DmpDeviceInfo::getDeviceUuid)
|
|
|
+ .eq(DmpDeviceInfo::getDeleteFlag,0)
|
|
|
+ .ne(DmpDeviceInfo::getServiceStatus,3)
|
|
|
+ .orderByDesc(DmpDeviceInfo::getId);
|
|
|
+ List<DmpDeviceInfo> devList = this.list(queryWrapper);
|
|
|
+ if(CollectionUtils.isNotEmpty(devList)){
|
|
|
+ int count = devList.size();
|
|
|
+ for (int i = 0; i < devList.size(); i++) {
|
|
|
+ deviceuuidList.add(devList.get(i).getDeviceUuid());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ queryVO.setDeviceuuid(deviceuuidList);
|
|
|
+
|
|
|
+ List<LastInnerResultVO> list = remoteTsdbProxyService.last(queryVO);
|
|
|
+ if(CollectionUtils.isNotEmpty(list)){
|
|
|
+ for(int i=0;i<list.size();i++){
|
|
|
+ if(Objects.nonNull(list.get(i).getMetrics())){
|
|
|
+ String deviceuuid = list.get(i).getDeviceuuid();
|
|
|
+ LocalDateTime lTime = Instant.ofEpochMilli(Long.valueOf(list.get(i).getMetrics().get("time").toString())).atZone(ZoneOffset.ofHours(8)).toLocalDateTime();
|
|
|
+ String date = lTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
+ String currentDate = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
+ LambdaUpdateWrapper<DmpDeviceStatus> updateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ if(date.equals(currentDate)){
|
|
|
+ updateWrapper.set(DmpDeviceStatus::getDeviceStatus,1)
|
|
|
+ .set(DmpDeviceStatus::getLastOnlineTime,lTime)
|
|
|
+ .eq(DmpDeviceStatus::getDeviceUuid,deviceuuid);
|
|
|
+
|
|
|
+ }else{
|
|
|
+ updateWrapper.set(DmpDeviceStatus::getDeviceStatus,2)
|
|
|
+ .set(DmpDeviceStatus::getLastOnlineTime,lTime)
|
|
|
+ .eq(DmpDeviceStatus::getDeviceUuid,deviceuuid);
|
|
|
+
|
|
|
+ }
|
|
|
+ dmpDeviceStatusService.update(updateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ log.info("定时同步设备状态数据 end");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -304,23 +263,26 @@ public class DmpDeviceInfoServiceImpl extends AbstractCrudService<DmpDeviceInfoM
|
|
|
List<LastInnerResultVO> list = remoteTsdbProxyService.last(queryVO);
|
|
|
if(CollectionUtils.isNotEmpty(list)){
|
|
|
for(int i=0;i<list.size();i++){
|
|
|
- String deviceuuid = list.get(i).getDeviceuuid();
|
|
|
- LocalDateTime lTime = Instant.ofEpochMilli(Long.valueOf(list.get(i).getMetrics().get("time").toString())).atZone(ZoneOffset.ofHours(8)).toLocalDateTime();
|
|
|
- String date = lTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
- String currentDate = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
- LambdaUpdateWrapper<DmpDeviceStatus> updateWrapper = Wrappers.lambdaUpdate();
|
|
|
- if(date.equals(currentDate)){
|
|
|
- updateWrapper.set(DmpDeviceStatus::getDeviceStatus,1)
|
|
|
- .set(DmpDeviceStatus::getLastOnlineTime,lTime)
|
|
|
- .eq(DmpDeviceStatus::getDeviceUuid,deviceuuid);
|
|
|
-
|
|
|
- }else{
|
|
|
- updateWrapper.set(DmpDeviceStatus::getDeviceStatus,2)
|
|
|
- .set(DmpDeviceStatus::getLastOnlineTime,lTime)
|
|
|
- .eq(DmpDeviceStatus::getDeviceUuid,deviceuuid);
|
|
|
+ if(Objects.nonNull(list.get(i).getMetrics())){
|
|
|
+ String deviceuuid = list.get(i).getDeviceuuid();
|
|
|
+ LocalDateTime lTime = Instant.ofEpochMilli(Long.valueOf(list.get(i).getMetrics().get("time").toString())).atZone(ZoneOffset.ofHours(8)).toLocalDateTime();
|
|
|
+ String date = lTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
+ String currentDate = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
+ LambdaUpdateWrapper<DmpDeviceStatus> updateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ if(date.equals(currentDate)){
|
|
|
+ updateWrapper.set(DmpDeviceStatus::getDeviceStatus,1)
|
|
|
+ .set(DmpDeviceStatus::getLastOnlineTime,lTime)
|
|
|
+ .eq(DmpDeviceStatus::getDeviceUuid,deviceuuid);
|
|
|
+
|
|
|
+ }else{
|
|
|
+ updateWrapper.set(DmpDeviceStatus::getDeviceStatus,2)
|
|
|
+ .set(DmpDeviceStatus::getLastOnlineTime,lTime)
|
|
|
+ .eq(DmpDeviceStatus::getDeviceUuid,deviceuuid);
|
|
|
|
|
|
+ }
|
|
|
+ dmpDeviceStatusService.update(updateWrapper);
|
|
|
}
|
|
|
- dmpDeviceStatusService.update(updateWrapper);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|