Commit b741784f authored by chenfm's avatar chenfm

修复数据表不存在时报错问题

parent 39fe65bd
...@@ -60,7 +60,9 @@ public class DeviceDataServiceImpl implements DeviceDataService { ...@@ -60,7 +60,9 @@ public class DeviceDataServiceImpl implements DeviceDataService {
BeanUtils.copyProperties(dataModelEntity, deviceDataVO); BeanUtils.copyProperties(dataModelEntity, deviceDataVO);
Map<String, Object> dataMap = selectCurrentData(deviceId, dataModelId); Map<String, Object> dataMap = selectCurrentData(deviceId, dataModelId);
deviceDataVO.setReportTime((Date) dataMap.get("time")); if (dataMap != null && dataMap.containsKey("time")) {
deviceDataVO.setReportTime((Date) dataMap.get("time"));
}
List<DataModelPropertyVO> propertyList = dataModelPropertyService.getModelPropertyList(dataModelId); List<DataModelPropertyVO> propertyList = dataModelPropertyService.getModelPropertyList(dataModelId);
if (propertyList != null && !propertyList.isEmpty()) { if (propertyList != null && !propertyList.isEmpty()) {
...@@ -68,12 +70,16 @@ public class DeviceDataServiceImpl implements DeviceDataService { ...@@ -68,12 +70,16 @@ public class DeviceDataServiceImpl implements DeviceDataService {
// List<String> columnNames = new ArrayList<>(); // List<String> columnNames = new ArrayList<>();
// propertyList.forEach(v -> columnNames.add(v.getPropertyCode())); // propertyList.forEach(v -> columnNames.add(v.getPropertyCode()));
for (DataModelPropertyVO dataModelPropertyVO : propertyList) { for (DataModelPropertyVO dataModelPropertyVO : propertyList) {
DeviceDataPropertyVO deviceDataPropertyVO = new DeviceDataPropertyVO(); DeviceDataPropertyVO deviceDataPropertyVO = new DeviceDataPropertyVO();
BeanUtils.copyProperties(dataModelPropertyVO, deviceDataPropertyVO); BeanUtils.copyProperties(dataModelPropertyVO, deviceDataPropertyVO);
String propertyValue = String.valueOf(dataMap.get(deviceDataPropertyVO.getPropertyCode())); String propertyCode = deviceDataPropertyVO.getPropertyCode();
deviceDataPropertyVO.setPropertyValue(propertyValue); // 获取最新数据
if (dataMap != null && dataMap.containsKey(propertyCode)) {
String propertyValue = String.valueOf(dataMap.get(propertyCode));
deviceDataPropertyVO.setPropertyValue(propertyValue);
}
// 加入到返回结果集
list.add(deviceDataPropertyVO); list.add(deviceDataPropertyVO);
} }
deviceDataVO.setPropertyList(list); deviceDataVO.setPropertyList(list);
...@@ -88,7 +94,12 @@ public class DeviceDataServiceImpl implements DeviceDataService { ...@@ -88,7 +94,12 @@ public class DeviceDataServiceImpl implements DeviceDataService {
+ tableName + tableName
+ " where device_id = ?" + " where device_id = ?"
+ " order by time desc limit 1"; + " order by time desc limit 1";
return jdbcTemplate.queryForMap(sql, deviceId); try {
return jdbcTemplate.queryForMap(sql, deviceId);
} catch (Exception e) {
log.error(e.getMessage(), e);
return null;
}
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment