|
|
@@ -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
|