Просмотр исходного кода

新增 获取监控图片列表接口

zhaiyifei 8 месяцев назад
Родитель
Сommit
888ca08909

+ 8 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/controller/IotScreenController.java

@@ -109,6 +109,14 @@ public class IotScreenController extends BaseController {
     }
 
     /**
+     * 获取监控列表接口
+     */
+    @GetMapping("/device/monitor/photo/list")
+    public TableDataInfo monitorPhotoList(IotMonitorCaptureReqVo reqVo) {
+        return getDataTable(iIotScreenService.monitorPhotoList(reqVo));
+    }
+
+    /**
      * 监控控制接口
      */
     @PostMapping("/device/monitor/ptz")

+ 9 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/service/IIotScreenService.java

@@ -1,6 +1,8 @@
 package com.yunfeiyun.agmp.iotm.web.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.yunfeiyun.agmp.iot.common.domain.IotDevicelasteddata;
+import com.yunfeiyun.agmp.iot.common.domain.IotMonitorCapture;
 import com.yunfeiyun.agmp.iot.common.domain.IotYbqEnvData;
 import com.yunfeiyun.agmp.iot.common.domain.reqvo.IotYbqdataReqVo;
 import com.yunfeiyun.agmp.iotm.device.monitor.domin.IotMonitorAddressGetReqVo;
@@ -35,6 +37,13 @@ public interface IIotScreenService {
     public String monitorCapture(IotMonitorCaptureReqVo reqVo);
 
     /**
+     * 获取监控照片列表接口
+     * @param reqVo
+     * @return
+     */
+    public IPage<IotMonitorCapture> monitorPhotoList(IotMonitorCaptureReqVo reqVo);
+
+    /**
      * 监控控制
      * @param reqVo
      * @return

+ 29 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/service/impl/IotScreenServiceImpl.java

@@ -1,7 +1,10 @@
 package com.yunfeiyun.agmp.iotm.web.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.yunfeiyun.agmp.common.constant.ErrorCode;
+import com.yunfeiyun.agmp.common.core.page.PageDomain;
+import com.yunfeiyun.agmp.common.core.page.TableSupport;
 import com.yunfeiyun.agmp.common.utils.DateUtils;
 import com.yunfeiyun.agmp.common.utils.SecurityUtils;
 import com.yunfeiyun.agmp.common.utils.StringUtils;
@@ -140,6 +143,32 @@ public class IotScreenServiceImpl implements IIotScreenService {
     }
 
     /**
+     * 获取监控照片列表接口
+     *
+     * @param reqVo
+     * @return
+     */
+    @Override
+    public IPage<IotMonitorCapture> monitorPhotoList(IotMonitorCaptureReqVo reqVo) {
+        String devBid = reqVo.getDevBid();
+        if(StringUtils.isEmpty(devBid)){
+            throw new IotBizException(ErrorCode.INVALID_PARAMETER.getCode(),"设备标识不能为空");
+        }
+        String startTime = reqVo.getStartTime();
+        String endTime = reqVo.getEndTime();
+
+        PageDomain pageDomain = TableSupport.buildPageRequest();
+        Map<String, Object> paramMap = BeanUtil.beanToMap(reqVo);
+        if (StringUtils.isNotEmpty(startTime) && StringUtils.isNotEmpty(endTime)) {
+            paramMap.put("time_picCreatedDate", reqVo.getStartTime() + "," + reqVo.getEndTime());
+            paramMap.remove("startTime");
+            paramMap.remove("endTime");
+        }
+        IPage<IotMonitorCapture> page = mongoService.findListPage(IotMonitorCapture.class, paramMap, pageDomain);
+        return page;
+    }
+
+    /**
      * 监控控制
      *
      * @param reqVo