|
@@ -16,9 +16,7 @@ import com.usky.park.service.DataLgHistoryService;
|
|
|
import com.usky.park.mapper.DmpDeviceMapper;
|
|
|
import com.usky.park.service.*;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
-import com.usky.park.service.vo.DmpDeviceVO;
|
|
|
-import com.usky.park.service.vo.HistoryAttributeVO;
|
|
|
-import com.usky.park.service.vo.KeyValueVO;
|
|
|
+import com.usky.park.service.vo.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -201,6 +199,7 @@ public class DmpDeviceServiceImpl extends AbstractCrudService<DmpDeviceMapper, D
|
|
|
dataRealList = dataRealTimeService.list(queryWrapper1);
|
|
|
if(dataRealList.size()>0){
|
|
|
Boolean found = true;
|
|
|
+ boolean exist = false;
|
|
|
for(int j=0;j<dataRealList.size();j++){
|
|
|
map.put(dataRealList.get(j).getAttributeName(),dataRealList.get(j).getAttributeData());
|
|
|
map.put(dataRealList.get(j).getAttributeName()+"Time",dataRealList.get(j).getDataTime());
|
|
@@ -209,13 +208,18 @@ public class DmpDeviceServiceImpl extends AbstractCrudService<DmpDeviceMapper, D
|
|
|
found = false;
|
|
|
}
|
|
|
}
|
|
|
+ if(-50 == Integer.valueOf(dataRealList.get(j).getAttributeData())){
|
|
|
+ exist = true;
|
|
|
+ }
|
|
|
}
|
|
|
- if(deviceType == 510){
|
|
|
- if(found){
|
|
|
+ if(!exist){
|
|
|
+ if(deviceType == 510){
|
|
|
+ if(found){
|
|
|
+ list.add(map);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
list.add(map);
|
|
|
}
|
|
|
- }else{
|
|
|
- list.add(map);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -240,6 +244,69 @@ public class DmpDeviceServiceImpl extends AbstractCrudService<DmpDeviceMapper, D
|
|
|
return new CommonPage<>(objectList,total,pageNum,pageSize);
|
|
|
}
|
|
|
|
|
|
+ public List<DeviceHistoryDataExportVO> deviceHistoryDataListExport(Integer deviceType, String startDate, String endDate){
|
|
|
+ List<DeviceHistoryDataExportVO> list = new ArrayList<>();
|
|
|
+
|
|
|
+ String tableName = "data_"+"ev"+"_history";
|
|
|
+
|
|
|
+ List<DeviceDataHistoryMiddleVO> list1 = new ArrayList<>();
|
|
|
+ list1 = baseMapper.QueryDeviceHistoryData(tableName,startDate,endDate);
|
|
|
+
|
|
|
+ if(CollectionUtils.isNotEmpty(list1)){
|
|
|
+ List<String> dateList = new ArrayList<>();
|
|
|
+ List<String> deviceIdList = new ArrayList<>();
|
|
|
+ for(int i=0;i<list1.size();i++){
|
|
|
+ if(!dateList.contains(list1.get(i).getDataDate())){
|
|
|
+ dateList.add(list1.get(i).getDataDate());
|
|
|
+ }
|
|
|
+ if(!deviceIdList.contains(list1.get(i).getDeviceId())){
|
|
|
+ deviceIdList.add(list1.get(i).getDeviceId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(CollectionUtils.isNotEmpty(dateList) && CollectionUtils.isNotEmpty(deviceIdList)){
|
|
|
+ for(int i=0;i<deviceIdList.size();i++){
|
|
|
+ for(int j=0;j<dateList.size();j++){
|
|
|
+ DeviceHistoryDataExportVO responseVO = new DeviceHistoryDataExportVO();
|
|
|
+ responseVO.setDeviceId(deviceIdList.get(i));
|
|
|
+ responseVO.setDataDate(dateList.get(j));
|
|
|
+ for(int k=0;k<list1.size();k++){
|
|
|
+ if(deviceIdList.get(i).equals(list1.get(k).getDeviceId()) && dateList.get(j).equals(list1.get(k).getDataDate())){
|
|
|
+ if(list1.get(k).getAttributeName().equals("wd")){
|
|
|
+ responseVO.setWd(list1.get(k).getAttributeData());
|
|
|
+ }
|
|
|
+ if(list1.get(k).getAttributeName().equals("sd")){
|
|
|
+ responseVO.setSd(list1.get(k).getAttributeData());
|
|
|
+ }
|
|
|
+ if(list1.get(k).getAttributeName().equals("co2")){
|
|
|
+ responseVO.setCo2(list1.get(k).getAttributeData());
|
|
|
+ }
|
|
|
+ if(list1.get(k).getAttributeName().equals("jq")){
|
|
|
+ responseVO.setJq(list1.get(k).getAttributeData());
|
|
|
+ }
|
|
|
+ if(list1.get(k).getAttributeName().equals("pm2.5")){
|
|
|
+ responseVO.setPm2_5(list1.get(k).getAttributeData());
|
|
|
+ }
|
|
|
+ if(list1.get(k).getAttributeName().equals("tvoc")){
|
|
|
+ responseVO.setTvoc(list1.get(k).getAttributeData());
|
|
|
+ }
|
|
|
+ if(list1.get(k).getAttributeName().equals("pm1.0")){
|
|
|
+ responseVO.setPm1_0(list1.get(k).getAttributeData());
|
|
|
+ }
|
|
|
+ if(list1.get(k).getAttributeName().equals("pm10")){
|
|
|
+ responseVO.setPm10(list1.get(k).getAttributeData());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ list.add(responseVO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return list;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
public List<HistoryAttributeVO> deviceHistoryDataList(String deviceId, Integer deviceType, List<String> deviceAttribute, String startDate, String endDate){
|
|
|
List<HistoryAttributeVO> list = new ArrayList<>();
|
|
|
switch (deviceType){
|