Browse Source

#MOD 设备详情在线状态

谭斌 2 years ago
parent
commit
924635bf84

+ 5 - 0
device-api-service-merc-mini/src/main/java/com/xy/controller/MercMiniDeviceController.java

@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.StrUtil;
 import com.xy.annotate.RestMappingController;
 import com.xy.dto.DeviceInfoDto;
+import com.xy.dto.DeviceStatusDto;
 import com.xy.dto.MercMiniDeviceDto;
 import com.xy.dto.be.MercDto;
 import com.xy.dto.common.MercLineDto;
@@ -19,6 +20,7 @@ import com.xy.utils.Emptys;
 import com.xy.utils.MercAuthUtils;
 import com.xy.utils.PageBean;
 import com.xy.utils.R;
+import com.xy.utils.enums.DeviceNetSateType;
 import com.xy.utils.enums.DictSonEnum;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -73,6 +75,7 @@ public class MercMiniDeviceController {
     @PostMapping("detail")
     R<DeviceInfoDto.Vo> detail(@RequestBody DeviceInfoDto.Obj obj) {
         obj.setMercId(MercAuthUtils.getMercId());
+        obj.setIsStatus(true);
         R<DeviceInfoDto.Vo> r = deviceInfoService.obj(obj);
         DeviceInfoDto.Vo vo = r.getData();
         if (vo != null) {
@@ -89,6 +92,8 @@ public class MercMiniDeviceController {
             Long districtId = vo.getDistrictId();
             Map<Long, String> districtMap = R.feignCheckData(mercPlaceService.merReginId2Name(new MiniMercRegionDto.IdList().setIds(CollUtil.newArrayList(districtId))));
             vo.setDistrictName(CollUtil.isEmpty(districtMap) ? StrUtil.EMPTY : districtMap.get(districtId));
+            DeviceStatusDto.Vo deviceStatus = vo.getDeviceStatus();
+            vo.setNetStateName(deviceStatus == null ? StrUtil.EMPTY : DeviceNetSateType.getEnumByCode(deviceStatus.getNetState()).getDescription());
         }
         return R.ok(vo);
     }

+ 3 - 0
device-api/src/main/java/com/xy/dto/DeviceInfoDto.java

@@ -330,6 +330,9 @@ public class DeviceInfoDto {
 
         @ApiModelProperty("注册信息")
         private DeviceRegisterDto.Vo deviceRegister;
+
+        @ApiModelProperty("联网状态名称")
+        private String netStateName;
     }
 
     @Data