|
|
@@ -1,16 +1,34 @@
|
|
|
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.common.utils.StringUtils;
|
|
|
+import com.yunfeiyun.agmp.iot.common.domain.IotCmdlog;
|
|
|
+import com.yunfeiyun.agmp.iot.common.domain.IotCmdtask;
|
|
|
+import com.yunfeiyun.agmp.iot.common.exception.IotBizException;
|
|
|
+import com.yunfeiyun.agmp.iot.common.service.MongoService;
|
|
|
+import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceBaseCtlReqVo;
|
|
|
+import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceBaseListReqVo;
|
|
|
+import com.yunfeiyun.agmp.iotm.device.common.service.IotDeviceCommonService;
|
|
|
+import com.yunfeiyun.agmp.iotm.device.monitor.domin.IotMonitorAddressGetReqVo;
|
|
|
+import com.yunfeiyun.agmp.iotm.device.monitor.service.IotMonitorService;
|
|
|
+import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotDeviceListReqVo;
|
|
|
+import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotHomeDeviceListReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotScreenStatReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotWarnlogReqVo;
|
|
|
-import com.yunfeiyun.agmp.iotm.web.domain.resvo.IotHomeDeviceStatResVo;
|
|
|
-import com.yunfeiyun.agmp.iotm.web.domain.resvo.IotScreenDevStatResVo;
|
|
|
+import com.yunfeiyun.agmp.iotm.web.domain.resvo.*;
|
|
|
+import com.yunfeiyun.agmp.iotm.web.service.IIotCmdtaskService;
|
|
|
import com.yunfeiyun.agmp.iotm.web.service.IIotHomeService;
|
|
|
import com.yunfeiyun.agmp.iotm.web.service.IIotScreenService;
|
|
|
import com.yunfeiyun.agmp.iotm.web.service.IIotWarnlogService;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
@Service
|
|
|
public class IotScreenServiceImpl implements IIotScreenService {
|
|
|
|
|
|
@@ -19,13 +37,26 @@ public class IotScreenServiceImpl implements IIotScreenService {
|
|
|
|
|
|
@Autowired
|
|
|
private IIotWarnlogService iIotWarnlogService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IotMonitorService iotMonitorService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IotDeviceCommonService iotDeviceCommonService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IIotCmdtaskService iotCmdtaskService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private MongoService mongoService;
|
|
|
+
|
|
|
/**
|
|
|
* 设备统计
|
|
|
*
|
|
|
* @param reqVo
|
|
|
*/
|
|
|
@Override
|
|
|
- public IotScreenDevStatResVo devStat(IotScreenStatReqVo reqVo) {
|
|
|
+ public IotScreenDevStatResVo deviceStat(IotScreenStatReqVo reqVo) {
|
|
|
IotHomeDeviceStatResVo iotHomeDeviceStatResVo = iIotHomeService.getDeviceStatusStat();
|
|
|
|
|
|
IotWarnlogReqVo warnlogReqVo = new IotWarnlogReqVo();
|
|
|
@@ -39,4 +70,41 @@ public class IotScreenServiceImpl implements IIotScreenService {
|
|
|
iotScreenDevStatResVo.setWarnNum(warnNum);
|
|
|
return iotScreenDevStatResVo;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<IotHomeDeviceListResVo> deviceList(IotHomeDeviceListReqVo reqVo) {
|
|
|
+ return iIotHomeService.getDeviceList(reqVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<IotDeviceListResVo> monitorList(IotDeviceListReqVo reqVo) {
|
|
|
+ IotDeviceBaseListReqVo iotDeviceBaseListReqVo = new IotDeviceBaseListReqVo();
|
|
|
+ iotDeviceBaseListReqVo.setTid(SecurityUtils.getTid());
|
|
|
+ return iotMonitorService.list(iotDeviceBaseListReqVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String monitorAddress(IotMonitorAddressGetReqVo reqVo) {
|
|
|
+ String devBid = reqVo.getDevBid();
|
|
|
+ if(StringUtils.isEmpty(devBid)){
|
|
|
+ throw new IotBizException(ErrorCode.INVALID_PARAMETER.getCode(),"参数不能为空");
|
|
|
+ }
|
|
|
+ IotDeviceBaseCtlReqVo iotDeviceBaseCtlReqVo = new IotDeviceBaseCtlReqVo();
|
|
|
+ iotDeviceBaseCtlReqVo.setDevBid(reqVo.getDevBid());
|
|
|
+ iotDeviceBaseCtlReqVo.setCtlType("address");
|
|
|
+ iotDeviceBaseCtlReqVo.setParams(reqVo);
|
|
|
+ return iotDeviceCommonService.ctl(iotDeviceBaseCtlReqVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IotCmdTaskLogResVo cmdTaskResult(String taskId) {
|
|
|
+ IotCmdtask iotCmdtask = iotCmdtaskService.selectIotCmdtaskByCtBid(taskId);
|
|
|
+ IotCmdTaskLogResVo iotCmdTaskLogResVo = new IotCmdTaskLogResVo();
|
|
|
+ BeanUtils.copyProperties(iotCmdtask, iotCmdTaskLogResVo);
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("ctBid", taskId);
|
|
|
+ List<IotCmdlog> iotCmdlogList = mongoService.findAll(IotCmdlog.class, map);
|
|
|
+ iotCmdTaskLogResVo.setIotCmdlogList(iotCmdlogList);
|
|
|
+ return iotCmdTaskLogResVo;
|
|
|
+ }
|
|
|
}
|