Commit 8c50175d authored by 赵啸非's avatar 赵啸非

添加设备上线和下线的业务日志记录

parent 53858352
...@@ -181,6 +181,8 @@ public class DeviceAlarmInfoServiceImpl extends AbstractCRUDServiceImpl<DeviceAl ...@@ -181,6 +181,8 @@ public class DeviceAlarmInfoServiceImpl extends AbstractCRUDServiceImpl<DeviceAl
}); });
}); });
infoList.stream().
return Rest.ok(infoList); return Rest.ok(infoList);
} catch (Exception e) { } catch (Exception e) {
log.error("设备告警信息统计异常", e); log.error("设备告警信息统计异常", e);
......
...@@ -98,12 +98,15 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao ...@@ -98,12 +98,15 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao
billInfos = this.getBillInfos(query.getSiteId(), query.getCreateTimeStart(), TimeUnitEnum.MONTH.getValue(), page, context); billInfos = this.getBillInfos(query.getSiteId(), query.getCreateTimeStart(), TimeUnitEnum.MONTH.getValue(), page, context);
deviceStatEntityResult.setList(billInfos); deviceStatEntityResult.setList(billInfos);
deviceStatEntityResult.setPageInfo(page); deviceStatEntityResult.setPageInfo(page);
updateDeviceOnlineStats(query, context, page, billInfos);
break; break;
case 今年: case 今年:
page.setPrePageResult(1); page.setPrePageResult(1);
billInfos = this.getBillInfos(query.getSiteId(), query.getCreateTimeStart(), TimeUnitEnum.YEAR.getValue(), page, context); billInfos = this.getBillInfos(query.getSiteId(), query.getCreateTimeStart(), TimeUnitEnum.YEAR.getValue(), page, context);
deviceStatEntityResult.setList(billInfos); deviceStatEntityResult.setList(billInfos);
deviceStatEntityResult.setPageInfo(page); deviceStatEntityResult.setPageInfo(page);
updateDeviceOnlineStats(query, context, page, billInfos);
break; break;
default: default:
break; break;
...@@ -114,6 +117,24 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao ...@@ -114,6 +117,24 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao
} }
} }
private void updateDeviceOnlineStats(DeviceStatEntity query, Context context, PageInfo page, List<DeviceStatEntity> billInfos) {
//统计在线离线未激活的数据用当天
DeviceStatQuery deviceStatQuery = new DeviceStatQuery();
deviceStatQuery.setSiteId(query.getSiteId());
deviceStatQuery.setSelected(DaySelectEnum.今天.getValue());
PageInfo page1 = new PageInfo();
page.setPrePageResult(1);
List<DeviceStatEntity> infos = this.getBillInfos(deviceStatQuery.getSiteId(), deviceStatQuery.getCreateTimeStart(), TimeUnitEnum.DAY.getValue(), page1, context);
if(!ObjectUtils.isEmpty(infos)){
DeviceStatEntity deviceStatEntity = infos.get(0);
billInfos.forEach(item->{
item.setDeviceOnlineCount(deviceStatEntity.getDeviceOnlineCount());
item.setDeviceOfflineCount(deviceStatEntity.getDeviceOfflineCount());
item.setDeviceUnActiveCount(deviceStatEntity.getDeviceUnActiveCount());
});
}
}
@Override @Override
public List<DeviceStatEntity> getBillInfos(Long siteId, String createTimeStart, Integer datePattern, PageInfo pageInfo, Context context) { public List<DeviceStatEntity> getBillInfos(Long siteId, String createTimeStart, Integer datePattern, PageInfo pageInfo, Context context) {
List<DeviceStatEntity> statList = new ArrayList<>(); List<DeviceStatEntity> statList = new ArrayList<>();
...@@ -163,8 +184,6 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao ...@@ -163,8 +184,6 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao
deviceStatEntity.setMonth(calendar.get(Calendar.MONTH) + 1); deviceStatEntity.setMonth(calendar.get(Calendar.MONTH) + 1);
deviceStatEntity.setDay(calendar.get(Calendar.DAY_OF_MONTH)); deviceStatEntity.setDay(calendar.get(Calendar.DAY_OF_MONTH));
} }
//获取昨天统计数据 //获取昨天统计数据
DeviceStatEntity yesterdayDeviceStat = this.selectOne(new DeviceStatQuery() DeviceStatEntity yesterdayDeviceStat = this.selectOne(new DeviceStatQuery()
.siteId(siteId) .siteId(siteId)
......
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