|
|
@@ -480,7 +480,26 @@ public class IotStaticController {
|
|
|
return success(deviceVOS);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ @GetMapping("/td/chart/ly/{deviceName}/{identifier}")
|
|
|
+ public CommonResult<List<DeviceVO>> getLyTdChart(@PathVariable("deviceName") String deviceName, @PathVariable("identifier") String identifier, @RequestParam("beginTime") String beginTime, @RequestParam("endTime") String endTime) {
|
|
|
+ if (StringUtils.isBlank(identifier)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ Timestamp start1 = generateTimestamp(beginTime);
|
|
|
+ Timestamp end1 = generateTimestamp(endTime);
|
|
|
+ Integer i = deviceMapper.tableIfExist(deviceName.toLowerCase());
|
|
|
+ if (i==1) {
|
|
|
+ List<DeviceVO> deviceVOS = tdDeviceMapper.selectAllBtTimeAndIdentifierNoInterval(deviceName.toLowerCase(), identifier, start1, end1);
|
|
|
+ deviceVOS.forEach(deviceVO->{
|
|
|
+ deviceVO.setTimestamp(deviceVO.getTs().getTime());
|
|
|
+ deviceVO.setValue(Objects.nonNull(deviceVO.getLogValue())?Double.valueOf(deviceVO.getLogValue()):null);
|
|
|
+ });
|
|
|
+ return success(deviceVOS.stream().sorted(Comparator.comparing(DeviceVO::getTimestamp).reversed()).collect(Collectors.toList()));
|
|
|
+ } else {
|
|
|
+ List<DeviceVO> deviceVOS = new ArrayList<>();
|
|
|
+ return success(deviceVOS);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
@Autowired
|
|
|
private IotTdParamsMapper iotTdParamsMapper;
|