|
@@ -10,14 +10,13 @@ import com.xy.collections.list.JArrayList;
|
|
|
import com.xy.collections.map.JConcurrentHashMap;
|
|
|
import com.xy.collections.map.JHashMap;
|
|
|
import com.xy.collections.map.JMap;
|
|
|
+import com.xy.device.EnumDeviceDataType;
|
|
|
import com.xy.dto.DeviceDataDto;
|
|
|
import com.xy.dto.DeviceInfoDto;
|
|
|
import com.xy.entity.DeviceData;
|
|
|
import com.xy.entity.SysDictRedis;
|
|
|
import com.xy.mapper.DeviceDataMapper;
|
|
|
import com.xy.utils.*;
|
|
|
-import com.xy.utils.enums.DictsEnum;
|
|
|
-import com.xy.utils.enums.DictsSonEnum;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
@@ -170,7 +169,8 @@ public class DeviceDataServiceImpl extends ServiceImpl<DeviceDataMapper, DeviceD
|
|
|
* @return
|
|
|
*/
|
|
|
public DeviceDataDto.Vo getByDay(Long deviceId, Long mercId, String dateValue) {
|
|
|
- return getOneData(DictsSonEnum.DEVICE_DATA_TYPE_DAY.getKey(), deviceId, mercId, dateValue);
|
|
|
+ String value = SysDictUtils.getValue(EnumDeviceDataType.Code.CODE.getCode(), EnumDeviceDataType.DAY.getCode(), String.class);
|
|
|
+ return getOneData(value, deviceId, mercId, dateValue);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -181,7 +181,8 @@ public class DeviceDataServiceImpl extends ServiceImpl<DeviceDataMapper, DeviceD
|
|
|
* @return
|
|
|
*/
|
|
|
public List<DeviceDataDto.Vo> getMercDataOneDay(Long mercId, String dateValue) {
|
|
|
- return getMercListData(DictsSonEnum.DEVICE_DATA_TYPE_DAY.getKey(), mercId, dateValue);
|
|
|
+ String value = SysDictUtils.getValue(EnumDeviceDataType.Code.CODE.getCode(), EnumDeviceDataType.DAY.getCode(), String.class);
|
|
|
+ return getMercListData(value, mercId, dateValue);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -193,7 +194,8 @@ public class DeviceDataServiceImpl extends ServiceImpl<DeviceDataMapper, DeviceD
|
|
|
* @return
|
|
|
*/
|
|
|
public List<DeviceDataDto.Vo> getMercDataOneMonth(Long mercId, String dateValue) {
|
|
|
- return getMercListData(DictsSonEnum.DEVICE_DATA_TYPE_MONTH.getKey(), mercId, dateValue);
|
|
|
+ String value = SysDictUtils.getValue(EnumDeviceDataType.Code.CODE.getCode(), EnumDeviceDataType.MONTH.getCode(), String.class);
|
|
|
+ return getMercListData(value, mercId, dateValue);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -205,7 +207,8 @@ public class DeviceDataServiceImpl extends ServiceImpl<DeviceDataMapper, DeviceD
|
|
|
* @return
|
|
|
*/
|
|
|
public DeviceDataDto.Vo getByMonth(Long deviceId, Long mercId, String dateValue) {
|
|
|
- return getOneData(DictsSonEnum.DEVICE_DATA_TYPE_MONTH.getKey(), deviceId, mercId, dateValue);
|
|
|
+ String value = SysDictUtils.getValue(EnumDeviceDataType.Code.CODE.getCode(), EnumDeviceDataType.MONTH.getCode(), String.class);
|
|
|
+ return getOneData(value, deviceId, mercId, dateValue);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -217,7 +220,8 @@ public class DeviceDataServiceImpl extends ServiceImpl<DeviceDataMapper, DeviceD
|
|
|
* @return
|
|
|
*/
|
|
|
public DeviceDataDto.Vo getByYear(Long deviceId, Long mercId, String dateValue) {
|
|
|
- return getOneData(DictsSonEnum.DEVICE_DATA_TYPE_YEAR.getKey(), deviceId, mercId, dateValue);
|
|
|
+ String value = SysDictUtils.getValue(EnumDeviceDataType.Code.CODE.getCode(), EnumDeviceDataType.YEAR.getCode(), String.class);
|
|
|
+ return getOneData(value, deviceId, mercId, dateValue);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -266,7 +270,8 @@ public class DeviceDataServiceImpl extends ServiceImpl<DeviceDataMapper, DeviceD
|
|
|
* @return
|
|
|
*/
|
|
|
public List<DeviceDataDto.Vo> getListByDay(Long deviceId, Integer startDateValue, Integer endDateValue) {
|
|
|
- return getListData(DictsSonEnum.DEVICE_DATA_TYPE_DAY.getKey(), deviceId, startDateValue, endDateValue);
|
|
|
+ String value = SysDictUtils.getValue(EnumDeviceDataType.Code.CODE.getCode(), EnumDeviceDataType.DAY.getCode(), String.class);
|
|
|
+ return getListData(value, deviceId, startDateValue, endDateValue);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -301,7 +306,7 @@ public class DeviceDataServiceImpl extends ServiceImpl<DeviceDataMapper, DeviceD
|
|
|
@ApiOperation("图表数据")
|
|
|
@Override
|
|
|
public R<List<DeviceDataDto.DayChartVo>> dayChart(@RequestBody @Valid DeviceDataDto.DayChartDto dto) {
|
|
|
- List<DeviceDataDto.DayChartVo> dayChartVos = baseMapper.dayChart(dto.getMercId(), dto.getBeginInt(), dto.getEndDateInt(),dto.getType());
|
|
|
+ List<DeviceDataDto.DayChartVo> dayChartVos = baseMapper.dayChart(dto.getMercId(), dto.getBeginInt(), dto.getEndDateInt(), dto.getType());
|
|
|
Map<Integer, DeviceDataDto.DayChartVo> voMap = dayChartVos.stream().collect(Collectors.toMap(DeviceDataDto.DayChartVo::getTime, i -> i));
|
|
|
List<String> dayList = DataTime.getBetweenDates(dto.getBeginDate().toString(), dto.getEndDate().toString(), true);
|
|
|
List<Integer> dayList2 = dayList.stream().map(i -> Integer.valueOf(StrUtil.replace(i, "-", ""))).collect(Collectors.toList());
|
|
@@ -343,7 +348,7 @@ public class DeviceDataServiceImpl extends ServiceImpl<DeviceDataMapper, DeviceD
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
String yyyyMMdd = DataTime.toString(now, "yyyyMMdd");
|
|
|
//获取字典
|
|
|
- Map<String, SysDictRedis> map = SysDictUtils.get(DictsEnum.DEVICE_DATA_TYPE.getKey());
|
|
|
+ Map<String, SysDictRedis> map = SysDictUtils.get(EnumDeviceDataType.Code.CODE.getCode());
|
|
|
JMap<String, Integer> jMap = new JHashMap<>(map.size());
|
|
|
map.forEach((type, sysDictRedis) -> {
|
|
|
Integer dateValue = Integer.valueOf(yyyyMMdd.substring(0, Integer.valueOf(sysDictRedis.getValue())));
|