|
@@ -1,23 +1,22 @@
|
|
|
package com.yunfeiyun.agmp.iotm.device.ybq.serviceImp;
|
|
package com.yunfeiyun.agmp.iotm.device.ybq.serviceImp;
|
|
|
|
|
|
|
|
-import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
-import com.alibaba.fastjson2.JSONObject;
|
|
|
|
|
import com.yunfeiyun.agmp.common.core.page.PageDomain;
|
|
import com.yunfeiyun.agmp.common.core.page.PageDomain;
|
|
|
import com.yunfeiyun.agmp.common.framework.manager.RedisCacheManager;
|
|
import com.yunfeiyun.agmp.common.framework.manager.RedisCacheManager;
|
|
|
import com.yunfeiyun.agmp.common.utils.JSONUtils;
|
|
import com.yunfeiyun.agmp.common.utils.JSONUtils;
|
|
|
import com.yunfeiyun.agmp.common.utils.StringUtils;
|
|
import com.yunfeiyun.agmp.common.utils.StringUtils;
|
|
|
-import com.yunfeiyun.agmp.common.utils.uuid.IdUtils;
|
|
|
|
|
|
|
+import com.yunfeiyun.agmp.iot.common.constant.IotErrorCode;
|
|
|
import com.yunfeiyun.agmp.iot.common.constant.devicetype.ServiceNameConst;
|
|
import com.yunfeiyun.agmp.iot.common.constant.devicetype.ServiceNameConst;
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotDevice;
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotDevice;
|
|
|
-import com.yunfeiyun.agmp.iot.common.domain.IotDeviceconfig;
|
|
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotDevicelasteddata;
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotDevicelasteddata;
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotYbqEnvData;
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotYbqEnvData;
|
|
|
-import com.yunfeiyun.agmp.iot.common.model.cmd.CmdGroupModel;
|
|
|
|
|
|
|
+import com.yunfeiyun.agmp.iot.common.enums.ybq.YbqTypeConst;
|
|
|
|
|
+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.iotm.device.common.domin.DeviceRefreshDto;
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.DeviceRefreshDto;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceDataListReqVo;
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceDataListReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.service.impl.IotDeviceBaseServiceImpl;
|
|
import com.yunfeiyun.agmp.iotm.device.common.service.impl.IotDeviceBaseServiceImpl;
|
|
|
import com.yunfeiyun.agmp.iotm.device.ybq.service.IotYbqEnvDataService;
|
|
import com.yunfeiyun.agmp.iotm.device.ybq.service.IotYbqEnvDataService;
|
|
|
|
|
+import com.yunfeiyun.agmp.iotm.web.service.IIotDeviceService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
@@ -44,6 +43,9 @@ public class IotYbqEnvDataServiceImpl extends IotDeviceBaseServiceImpl implement
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private RedisCacheManager redisCacheManager;
|
|
private RedisCacheManager redisCacheManager;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IIotDeviceService iotDeviceService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void insertData(IotYbqEnvData iotYbqEnvData) {
|
|
public void insertData(IotYbqEnvData iotYbqEnvData) {
|
|
@@ -58,7 +60,19 @@ public class IotYbqEnvDataServiceImpl extends IotDeviceBaseServiceImpl implement
|
|
|
@Override
|
|
@Override
|
|
|
public List<IotYbqEnvData> selectIotYbqEnvDataList(IotDeviceDataListReqVo reqVo) {
|
|
public List<IotYbqEnvData> selectIotYbqEnvDataList(IotDeviceDataListReqVo reqVo) {
|
|
|
|
|
|
|
|
- Map<String, Object> map = BeanUtil.beanToMap(reqVo);
|
|
|
|
|
|
|
+ String devBid = reqVo.getDevBid();
|
|
|
|
|
+ IotDevice iotDevice = iotDeviceService.selectIotDeviceByDevBid(devBid);
|
|
|
|
|
+ if(iotDevice == null) {
|
|
|
|
|
+ throw new IotBizException(IotErrorCode.INVALID_DEVICE_ID.getCode(), "设备不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ YbqTypeConst ybqTypeConst = YbqTypeConst.getByServiceName(iotDevice.getDevtypeBid());
|
|
|
|
|
+ if(ybqTypeConst == null){
|
|
|
|
|
+ throw new IotBizException(IotErrorCode.INVALID_DEVICE_ID.getCode(), "设备类型不匹配");
|
|
|
|
|
+ }
|
|
|
|
|
+ String ybqType = ybqTypeConst.getCode();
|
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
|
+ map.put("devBid", devBid);
|
|
|
|
|
+ map.put("dateDevType", ybqType);
|
|
|
if (StringUtils.isNotEmpty(reqVo.getStartTime()) && StringUtils.isEmpty(reqVo.getEndTime())) {
|
|
if (StringUtils.isNotEmpty(reqVo.getStartTime()) && StringUtils.isEmpty(reqVo.getEndTime())) {
|
|
|
map.put("gte_ybqdataCreatedDate", reqVo.getStartTime());
|
|
map.put("gte_ybqdataCreatedDate", reqVo.getStartTime());
|
|
|
}
|
|
}
|
|
@@ -68,8 +82,6 @@ public class IotYbqEnvDataServiceImpl extends IotDeviceBaseServiceImpl implement
|
|
|
if (StringUtils.isNotEmpty(reqVo.getStartTime()) && StringUtils.isNotEmpty(reqVo.getEndTime())) {
|
|
if (StringUtils.isNotEmpty(reqVo.getStartTime()) && StringUtils.isNotEmpty(reqVo.getEndTime())) {
|
|
|
map.put("time_ybqdataCreatedDate", reqVo.getStartTime() + "," + reqVo.getEndTime());
|
|
map.put("time_ybqdataCreatedDate", reqVo.getStartTime() + "," + reqVo.getEndTime());
|
|
|
}
|
|
}
|
|
|
- map.remove("startTime");
|
|
|
|
|
- map.remove("endTime");
|
|
|
|
|
List<IotYbqEnvData> iotYbqEnvDataResVos = mongoService.findAll(IotYbqEnvData.class, map, "ybqdataCreatedDate desc");
|
|
List<IotYbqEnvData> iotYbqEnvDataResVos = mongoService.findAll(IotYbqEnvData.class, map, "ybqdataCreatedDate desc");
|
|
|
return iotYbqEnvDataResVos;
|
|
return iotYbqEnvDataResVos;
|
|
|
}
|
|
}
|