|
@@ -2,6 +2,8 @@ package com.xy.service;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.date.DatePattern;
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -491,17 +493,21 @@ public class DeviceDataServiceImpl extends ServiceImpl<DeviceDataMapper, DeviceD
|
|
|
}
|
|
|
Date now = DateUtil.date();
|
|
|
Date queryDate = DateUtil.offsetDay(now, -day);
|
|
|
+ //总数 ,只查激活的
|
|
|
+ Long totalNum = deviceInfoService.count(Wrappers.<DeviceInfo>lambdaQuery().eq(DeviceInfo::getActiveState, EnumDeviceActiveStatus.N_1.getCode()));
|
|
|
+ vo.setTotalNum(totalNum.intValue());
|
|
|
+
|
|
|
//新增
|
|
|
Long newAdd = deviceInfoService.count(Wrappers.<DeviceInfo>lambdaQuery()
|
|
|
.ge(DeviceInfo::getCreateTime, queryDate).eq(DeviceInfo::getActiveState, EnumDeviceActiveStatus.N_1.getCode()));
|
|
|
vo.setNewNum(newAdd.intValue());
|
|
|
//活跃 产生订单的
|
|
|
- Integer activeNum = R.feignCheckData(ordersService.deviceActiveCount(new CountDto.MercCountDTO().setStartTime(queryDate)));
|
|
|
+ Integer activeNum = R.feignCheckData(ordersService.deviceActiveCount(new CountDto.MercCountDTO().setStartTime(DateUtil.format(queryDate, DatePattern.NORM_DATETIME_PATTERN))));
|
|
|
vo.setActiveNum(activeNum);
|
|
|
//设备管理费
|
|
|
Long debtNum = deviceChargingService.count(Wrappers.<DeviceCharging>lambdaQuery().lt(DeviceCharging::getTimeout, DateUtil.now()));
|
|
|
vo.setDebtNum(debtNum);
|
|
|
- Long outOfServiceNum = deviceInfoService.count(Wrappers.<DeviceInfo>lambdaQuery().eq(DeviceInfo::getBusyState, EnumDeviceBusyStatus.N_2.getCode()));
|
|
|
+ Long outOfServiceNum = deviceInfoService.count(Wrappers.<DeviceInfo>lambdaQuery().eq(DeviceInfo::getBusyState, EnumDeviceBusyStatus.N_2.getCode()).eq(DeviceInfo::getActiveState, EnumDeviceActiveStatus.N_1.getCode()));
|
|
|
vo.setOutOfServiceNum(outOfServiceNum.intValue());
|
|
|
return R.ok(vo);
|
|
|
}
|