|
|
@@ -1,5 +1,7 @@
|
|
|
package com.zswl.dataservice.service.mqtt;
|
|
|
|
|
|
+import com.github.microservice.models.device.DeviceInfoSyncParam;
|
|
|
+import com.github.microservice.models.device.DeviceSyncListParam;
|
|
|
import com.zswl.dataservice.dao.mqtt.DeviceInfoDao;
|
|
|
import com.zswl.dataservice.dao.mqtt.GateWayInfoDao;
|
|
|
import com.zswl.dataservice.domain.mqtt.DeviceInfo;
|
|
|
@@ -7,7 +9,11 @@ import com.zswl.dataservice.domain.mqtt.GateWayInfo;
|
|
|
import com.zswl.dataservice.event.DeviceSyncEvent;
|
|
|
import com.zswl.dataservice.event.GateWaySyncEvent;
|
|
|
import com.zswl.dataservice.httpRequest.ApiRequestService;
|
|
|
+import com.zswl.dataservice.httpRequest.apiConf.APIResponseModel;
|
|
|
+import com.zswl.dataservice.httpRequest.conf.FullCardAPIConfig;
|
|
|
import com.zswl.dataservice.service.base.SuperService;
|
|
|
+import com.zswl.dataservice.utils.bean.BeanUtil;
|
|
|
+import com.zswl.dataservice.utils.bean.BeanUtils;
|
|
|
import com.zswl.dataservice.utils.result.ResultContent;
|
|
|
import lombok.SneakyThrows;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -18,6 +24,7 @@ import org.springframework.context.event.EventListener;
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.lang.reflect.InvocationTargetException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
@@ -103,7 +110,19 @@ public class DeviceSyncFullCardService extends SuperService {
|
|
|
public void syncDeviceInfo(DeviceSyncEvent event) {
|
|
|
List<String> deviceIds = event.getDeviceIds();
|
|
|
log.info("event syncDeviceInfo: {}", deviceIds);
|
|
|
-
|
|
|
+ List<DeviceInfo> list = deviceInfoDao.findByDeviceIdIn(deviceIds);
|
|
|
+ DeviceSyncListParam param = new DeviceSyncListParam();
|
|
|
+ List<DeviceInfoSyncParam> deviceInfos = new ArrayList<>();
|
|
|
+ if (ObjectUtils.isNotEmpty(list)) {
|
|
|
+ list.stream().map(it -> {
|
|
|
+ DeviceInfoSyncParam syncParam = new DeviceInfoSyncParam();
|
|
|
+ BeanUtils.copyProperties(it, syncParam);
|
|
|
+ return syncParam;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ param.setList(deviceInfos);
|
|
|
+ APIResponseModel api = apiRequestService.sendFullCardAPI(FullCardAPIConfig.deviceSync, param);
|
|
|
+ log.info("同步设备情况:{} {}", api.isSuccess(), api.getMsg());
|
|
|
}
|
|
|
|
|
|
/**
|