Sfoglia il codice sorgente

优化 设备离线检测增加待激活设备离线检测

zhaiyifei 10 mesi fa
parent
commit
583c3b78cd

+ 9 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/controller/IotHomeController.java

@@ -7,6 +7,7 @@ import com.yunfeiyun.agmp.iotm.web.domain.resvo.IotHomeTypeStatResVo;
 import com.yunfeiyun.agmp.iotm.web.service.IIotHomeService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -49,4 +50,12 @@ public class IotHomeController extends BaseController
     public AjaxResult deviceList(IotHomeDeviceListReqVo reqVo) {
         return success(iotHomeService.getDeviceList(reqVo));
     }
+
+    /**
+     * 查询设备统计
+     */
+    @GetMapping("/device/info/{devBid}")
+    public AjaxResult deviceInfo(@PathVariable("devBid") String devBid) {
+        return success(iotHomeService.getDeviceInfo(devBid));
+    }
 }

+ 3 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/service/IIotHomeService.java

@@ -1,5 +1,6 @@
 package com.yunfeiyun.agmp.iotm.web.service;
 
+import com.yunfeiyun.agmp.iot.common.domain.IotDevice;
 import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotHomeDeviceListReqVo;
 import com.yunfeiyun.agmp.iotm.web.domain.resvo.IotHomeDeviceListResVo;
 import com.yunfeiyun.agmp.iotm.web.domain.resvo.IotHomeDeviceStatResVo;
@@ -13,4 +14,6 @@ public interface IIotHomeService {
     public IotHomeDeviceStatResVo getDeviceStatusStat();
 
     public List<IotHomeDeviceListResVo> getDeviceList(IotHomeDeviceListReqVo reqVo);
+
+    public IotDevice getDeviceInfo(String devBid);
 }

+ 11 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/service/impl/IotHomeServiceImpl.java

@@ -1,8 +1,10 @@
 package com.yunfeiyun.agmp.iotm.web.service.impl;
 
+import com.yunfeiyun.agmp.common.constant.ErrorCode;
 import com.yunfeiyun.agmp.common.utils.SecurityUtils;
 import com.yunfeiyun.agmp.iot.common.domain.IotDevice;
 import com.yunfeiyun.agmp.iot.common.domain.IotDeviceGeoLocation;
+import com.yunfeiyun.agmp.iot.common.exception.IotBizException;
 import com.yunfeiyun.agmp.iot.common.service.MongoService;
 import com.yunfeiyun.agmp.iot.common.util.BigDecimalUtil;
 import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotDeviceListReqVo;
@@ -121,4 +123,13 @@ public class IotHomeServiceImpl implements IIotHomeService {
         }
         return resultList;
     }
+
+    @Override
+    public IotDevice getDeviceInfo(String devBid) {
+        IotDevice iotDevice = iIotDeviceService.selectIotDeviceByDevBid(devBid);
+        if(iotDevice == null){
+            throw new IotBizException(ErrorCode.INVALID_PARAMETER.getCode(), "设备不存在");
+        }
+        return iotDevice;
+    }
 }