|
@@ -2,6 +2,7 @@ package com.xy.service;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -13,8 +14,7 @@ import com.xy.collections.map.JHashMap;
|
|
|
import com.xy.collections.map.JMap;
|
|
|
import com.xy.device.EnumDeviceDataType;
|
|
|
import com.xy.device.EnumDeviceOnlineStatus;
|
|
|
-import com.xy.dto.DeviceDataDto;
|
|
|
-import com.xy.dto.DeviceInfoDto;
|
|
|
+import com.xy.dto.*;
|
|
|
import com.xy.entity.DeviceData;
|
|
|
import com.xy.entity.DeviceInfo;
|
|
|
import com.xy.entity.DeviceStatus;
|
|
@@ -34,6 +34,7 @@ import javax.validation.Valid;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -468,4 +469,27 @@ public class DeviceDataServiceImpl extends ServiceImpl<DeviceDataMapper, DeviceD
|
|
|
return R.ok();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation("设备统计-运营概况")
|
|
|
+ @PostMapping("countDevice")
|
|
|
+ R<DeviceDataDto.CountVO> countDevice(@RequestBody DeviceDataDto.CountDTO dto) {
|
|
|
+ DeviceDataDto.CountVO vo = new DeviceDataDto.CountVO();
|
|
|
+ Integer timeType = dto.getTimeType();
|
|
|
+ int day = 0;
|
|
|
+ if (timeType == 1) {
|
|
|
+ //天
|
|
|
+ day = 1;
|
|
|
+ } else if (timeType == 2) {
|
|
|
+ //周
|
|
|
+ day = 7;
|
|
|
+ } else if (timeType == 3) {
|
|
|
+ //月
|
|
|
+ day = 30;
|
|
|
+ }
|
|
|
+ Date now = DateUtil.date();
|
|
|
+ Date queryDate = DateUtil.offsetDay(now, -day);
|
|
|
+
|
|
|
+ return R.ok(vo);
|
|
|
+ }
|
|
|
}
|