|
@@ -476,6 +476,37 @@ public class IotStaticController {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @GetMapping("/td/ly/chart/{deviceName}/{identifier}")
|
|
|
|
|
+ public CommonResult<List<DeviceVO>> getTdChartLy(@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) {
|
|
|
|
|
+ if (StringUtils.isNotBlank(identifier)&&!"undefined".equals(identifier)) {
|
|
|
|
|
+ List<DeviceVO> deviceVOS = tdDeviceMapper.selectAllBtTimeAndIdentifier(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 = tdDeviceMapper.selectAllBtTime(deviceName.toLowerCase(), 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);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public Set<Long> getDeptIds(String dept) {
|
|
public Set<Long> getDeptIds(String dept) {
|
|
|
Set<Long> ids = new HashSet<>();
|
|
Set<Long> ids = new HashSet<>();
|
|
|
List<DeptRespDTO> depts = new ArrayList<>();
|
|
List<DeptRespDTO> depts = new ArrayList<>();
|