Commit 28d4c2f8 authored by 赵啸非's avatar 赵啸非

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

parent 6606f2b6
...@@ -6,7 +6,6 @@ import com.mortals.framework.service.ITaskExcuteService; ...@@ -6,7 +6,6 @@ import com.mortals.framework.service.ITaskExcuteService;
import com.mortals.xhx.common.code.PlatformTypeEnum; import com.mortals.xhx.common.code.PlatformTypeEnum;
import com.mortals.xhx.common.pdu.site.SitePdu; import com.mortals.xhx.common.pdu.site.SitePdu;
import com.mortals.xhx.feign.site.ISiteFeign; import com.mortals.xhx.feign.site.ISiteFeign;
import com.mortals.xhx.module.device.service.DeviceService;
import com.mortals.xhx.module.device.service.DeviceStatService; import com.mortals.xhx.module.device.service.DeviceStatService;
import com.mortals.xhx.module.site.model.SiteEntity; import com.mortals.xhx.module.site.model.SiteEntity;
import com.mortals.xhx.module.site.model.SiteQuery; import com.mortals.xhx.module.site.model.SiteQuery;
...@@ -28,8 +27,6 @@ import java.util.List; ...@@ -28,8 +27,6 @@ import java.util.List;
@Service("DeviceTotalStatTask") @Service("DeviceTotalStatTask")
public class DeviceTotalStatTaskImpl implements ITaskExcuteService { public class DeviceTotalStatTaskImpl implements ITaskExcuteService {
@Autowired
private DeviceService deviceService;
@Autowired @Autowired
private DeviceStatService deviceStatService; private DeviceStatService deviceStatService;
...@@ -48,14 +45,13 @@ public class DeviceTotalStatTaskImpl implements ITaskExcuteService { ...@@ -48,14 +45,13 @@ public class DeviceTotalStatTaskImpl implements ITaskExcuteService {
//统计所有站点 //统计所有站点
SitePdu sitePdu = new SitePdu(); SitePdu sitePdu = new SitePdu();
sitePdu.setSize(-1); sitePdu.setSize(-1);
siteFeign.list(sitePdu).getData().getData().parallelStream().forEach(item -> { List<SitePdu> siteList = siteFeign.list(sitePdu).getData().getData();
//deviceService.deviceStat(item.getId(), null); for (SitePdu item : siteList) {
}); deviceStatService.deviceStat(item.getId(), null);
}
} else if (platFormType.equalsIgnoreCase(PlatformTypeEnum.STANDALONE.getValue())) { } else if (platFormType.equalsIgnoreCase(PlatformTypeEnum.STANDALONE.getValue())) {
List<SiteEntity> siteEntities = siteService.find(new SiteQuery()); List<SiteEntity> siteEntities = siteService.find(new SiteQuery());
for (SiteEntity siteEntity : siteEntities) { for (SiteEntity siteEntity : siteEntities) {
//判断如果当前节点无设备 则不统计 //判断如果当前节点无设备 则不统计
deviceStatService.deviceStat(siteEntity.getId(), null); deviceStatService.deviceStat(siteEntity.getId(), null);
} }
......
...@@ -23,6 +23,12 @@ public interface DeviceStatService extends ICRUDService<DeviceStatEntity, Long> ...@@ -23,6 +23,12 @@ public interface DeviceStatService extends ICRUDService<DeviceStatEntity, Long>
*/ */
void deviceStat(Long siteId,Context context); void deviceStat(Long siteId,Context context);
/**
* 统计指定天的所有站点报表
* @param context
*/
void deviceStatByDay(String dateStr,Context context);
List<DeviceStatEntity> getBillInfos(Long siteId,String createTimeStart, Integer datePattern, PageInfo pageInfo, Context context); List<DeviceStatEntity> getBillInfos(Long siteId,String createTimeStart, Integer datePattern, PageInfo pageInfo, Context context);
} }
\ No newline at end of file
package com.mortals.xhx.module.device.service.impl; package com.mortals.xhx.module.device.service.impl;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.mortals.framework.common.Rest; import com.mortals.framework.common.Rest;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
...@@ -166,21 +168,22 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao ...@@ -166,21 +168,22 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao
//获取昨天统计数据 //获取昨天统计数据
DeviceStatEntity yesterdayDeviceStat = this.selectOne(new DeviceStatQuery() DeviceStatEntity yesterdayDeviceStat = this.selectOne(new DeviceStatQuery()
.siteId(siteId) .siteId(siteId)
.year(calendar.get(Calendar.YEAR)) .year(DateUtil.year(new Date()))
.month(calendar.get(Calendar.MONTH) + 1) .month(DateUtil.month(new Date()) + 1)
.day(calendar.get(Calendar.DAY_OF_MONTH))); .day(DateUtil.dayOfMonth(new Date())));
if (ObjectUtils.isEmpty(yesterdayDeviceStat)) { if (ObjectUtils.isEmpty(yesterdayDeviceStat)) {
yesterdayDeviceStat = new DeviceStatEntity(); yesterdayDeviceStat = new DeviceStatEntity();
yesterdayDeviceStat.initAttrValue(); yesterdayDeviceStat.initAttrValue();
yesterdayDeviceStat.setSiteId(siteId); yesterdayDeviceStat.setSiteId(siteId);
// yesterdayDeviceStat.setYear(DateUtil.year(DateUtil.yesterday())); // yesterdayDeviceStat.setYear(DateUtil.year(DateUtil.yesterday()));
yesterdayDeviceStat.setYear(calendar.get(Calendar.YEAR)); yesterdayDeviceStat.setYear(DateUtil.year(new Date()));
} }
try { try {
//获取设备总数 //获取设备总数
List<DeviceEntity> deviceList = deviceService.find(new DeviceQuery().siteId(siteId)); List<DeviceEntity> deviceList = deviceService.find(new DeviceQuery().siteId(siteId));
Integer deviceTotalCount = deviceList.size(); Integer deviceTotalCount = deviceList.size();
if (deviceTotalCount > 0) { if (deviceTotalCount > 0) {
log.info("设备总数大于0,可统计");
//未激活数量 //未激活数量
Long deviceUnActiveCount = deviceList.parallelStream() Long deviceUnActiveCount = deviceList.parallelStream()
.filter(f -> f.getDeviceStatus() == DeviceStatusEnum.未激活.getValue()) .filter(f -> f.getDeviceStatus() == DeviceStatusEnum.未激活.getValue())
...@@ -286,6 +289,19 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao ...@@ -286,6 +289,19 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao
log.error("统计异常", e); log.error("统计异常", e);
throw new AppException("统计异常!"); throw new AppException("统计异常!");
} }
}
@Override
public void deviceStatByDay(String dateStr, Context context) {
DateTime dateTime = DateUtil.parseDate(dateStr);
int day = dateTime.dayOfMonth();
int month = dateTime.month()+1;
int year = dateTime.year();
} }
} }
\ No newline at end of file
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