|
@@ -5,10 +5,14 @@ import com.yunfeiyun.agmp.common.utils.SecurityUtils;
|
|
|
import com.yunfeiyun.agmp.common.utils.StringUtils;
|
|
import com.yunfeiyun.agmp.common.utils.StringUtils;
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotCmdlog;
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotCmdlog;
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotCmdtask;
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotCmdtask;
|
|
|
|
|
+import com.yunfeiyun.agmp.iot.common.domain.IotDevicelasteddata;
|
|
|
import com.yunfeiyun.agmp.iot.common.exception.IotBizException;
|
|
import com.yunfeiyun.agmp.iot.common.exception.IotBizException;
|
|
|
import com.yunfeiyun.agmp.iot.common.service.MongoService;
|
|
import com.yunfeiyun.agmp.iot.common.service.MongoService;
|
|
|
|
|
+import com.yunfeiyun.agmp.iot.common.util.dev.DevTypeUtil;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceBaseCtlReqVo;
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceBaseCtlReqVo;
|
|
|
|
|
+import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceBaseFunReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceBaseListReqVo;
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceBaseListReqVo;
|
|
|
|
|
+import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceDataListReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.service.IotDeviceCommonService;
|
|
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.domin.IotMonitorAddressGetReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.device.monitor.service.IotMonitorService;
|
|
import com.yunfeiyun.agmp.iotm.device.monitor.service.IotMonitorService;
|
|
@@ -17,14 +21,13 @@ 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.IotScreenStatReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotWarnlogReqVo;
|
|
import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotWarnlogReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.web.domain.resvo.*;
|
|
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 com.yunfeiyun.agmp.iotm.web.service.*;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -50,6 +53,9 @@ public class IotScreenServiceImpl implements IIotScreenService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private MongoService mongoService;
|
|
private MongoService mongoService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IIotDeviceService iIotDeviceService;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 设备统计
|
|
* 设备统计
|
|
|
*
|
|
*
|
|
@@ -107,4 +113,37 @@ public class IotScreenServiceImpl implements IIotScreenService {
|
|
|
iotCmdTaskLogResVo.setIotCmdlogList(iotCmdlogList);
|
|
iotCmdTaskLogResVo.setIotCmdlogList(iotCmdlogList);
|
|
|
return iotCmdTaskLogResVo;
|
|
return iotCmdTaskLogResVo;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<IotDeviceListResVo> qxsqList(HttpServletRequest request, IotDeviceListReqVo reqVo) {
|
|
|
|
|
+ String reqUri = request.getRequestURI();
|
|
|
|
|
+ String[] devTypeList = null;
|
|
|
|
|
+
|
|
|
|
|
+ if(reqUri.endsWith("/qxz/list")){
|
|
|
|
|
+ devTypeList = DevTypeUtil.getAllQxzTypes();
|
|
|
|
|
+ } else if (reqUri.endsWith("/sqz/list")) {
|
|
|
|
|
+ devTypeList = DevTypeUtil.getAllSqzTypes();
|
|
|
|
|
+ }
|
|
|
|
|
+ if(devTypeList != null){
|
|
|
|
|
+ reqVo.setDevtypeBidList(Arrays.asList(devTypeList));
|
|
|
|
|
+ }
|
|
|
|
|
+ return iIotDeviceService.selectIotDeviceListByType(reqVo);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public IotDevicelasteddata qxszDataLatest(String devBid) {
|
|
|
|
|
+ if(StringUtils.isEmpty(devBid)){
|
|
|
|
|
+ throw new IotBizException(ErrorCode.INVALID_PARAMETER.getCode(),"参数不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ IotDeviceDataListReqVo reqVo = new IotDeviceDataListReqVo();
|
|
|
|
|
+ reqVo.setDevBid(devBid);
|
|
|
|
|
+
|
|
|
|
|
+ IotDeviceBaseFunReqVo iotDeviceBaseFunReqVo = new IotDeviceBaseFunReqVo();
|
|
|
|
|
+ iotDeviceBaseFunReqVo.setDevBid(reqVo.getDevBid());
|
|
|
|
|
+ iotDeviceBaseFunReqVo.setMethodName("dataLatest");
|
|
|
|
|
+ iotDeviceBaseFunReqVo.setParam(reqVo);
|
|
|
|
|
+ return iotDeviceCommonService.func(iotDeviceBaseFunReqVo);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|