Jelajahi Sumber

fix:设备保存状态为空修复

xiwa 1 tahun lalu
induk
melakukan
34e42df090

+ 3 - 3
iot-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/DeviceInfoDataImpl.java

@@ -142,9 +142,9 @@ public class DeviceInfoDataImpl implements IDeviceInfoData, IJPACommData<DeviceI
      */
     private void parseStateToVo(DeviceInfo dto, TbDeviceInfo vo) {
         DeviceInfo.State state = dto.getState();
-        vo.setState(state.isOnline() ? "online" : "offline");
-        vo.setOfflineTime(state.getOfflineTime());
-        vo.setOnlineTime(state.getOnlineTime());
+        vo.setState(state != null && state.isOnline() ? "online" : "offline");
+        vo.setOfflineTime(state != null ? state.getOfflineTime() : null);
+        vo.setOnlineTime(state != null ? state.getOnlineTime() : null);
         DeviceInfo.Locate locate = dto.getLocate();
         vo.setLongitude(locate.getLongitude());
         vo.setLatitude(locate.getLatitude());

+ 0 - 6
iot-module/iot-manager/src/main/java/cc/iotkit/manager/dto/bo/device/DeviceInfoBo.java

@@ -61,12 +61,6 @@ public class DeviceInfoBo extends BaseDto {
     @ApiModelProperty(value = "纬度")
     private String latitude;
 
-    @ApiModelProperty(value = "设备状态")
-    @Size(max = 255, message = "设备状态长度不正确")
-    @AutoMapping(ignore = true)
-    @ReverseAutoMapping(ignore = true)
-    private DeviceInfo.State state;
-
     @ApiModelProperty(value = "用户id")
     @Size(max = 255, message = "用户id长度不正确")
     private String uid;

+ 0 - 1
iot-module/iot-manager/src/main/java/cc/iotkit/manager/service/impl/DeviceManagerServiceImpl.java

@@ -412,7 +412,6 @@ public class DeviceManagerServiceImpl implements IDeviceManagerService {
     public boolean saveDevice(DeviceInfoBo data) {
         DeviceInfo di = data.to(DeviceInfo.class);
         di.setLocate(new DeviceInfo.Locate(data.getLongitude(), data.getLatitude()));
-        di.setState(data.getState());
         if (StringUtils.isBlank(data.getSecret())) {
             data.setSecret(RandomStringUtils.random(16));
         }