|
@@ -61,16 +61,25 @@ public class AlarmDetailsController {
|
|
|
return AjaxMessage.success(alarmDetailsService.selectById(id));
|
|
|
}
|
|
|
|
|
|
+ private List<Long> getSceneIds(List<String> sceneTypeNames) {
|
|
|
+ List<Long> sceneIds = new ArrayList<>();
|
|
|
+ for (String name : sceneTypeNames) {
|
|
|
+ List<Long> ids = sceneService.findByParentIdsSceneTypeName(null, name);
|
|
|
+ if (!CollectionUtils.isEmpty(ids)){
|
|
|
+ sceneIds.addAll(ids);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return sceneIds;
|
|
|
+ }
|
|
|
+
|
|
|
@RequestMapping(value="selectPage" , method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "分页查询报警详情信息")
|
|
|
public AjaxMessage selectPage(@RequestBody @Valid AlarmDetailsPageDto dto){
|
|
|
AlarmDetailsDto alarmDetailsDto = coverAlarmDetailsDto(dto);
|
|
|
IPage iPage = getPage(dto.getPageNum(), dto.getPageSize(), false, "t.date_create");
|
|
|
- if (ZoniotIntegerUtils.isNotEmpty(dto.getSceneId()) || StringUtil.isNotEmpty(dto.getSceneTypeName())) {
|
|
|
- alarmDetailsDto.setSceneIds(sceneService.findByParentIdsSceneTypeName(dto.getSceneId().longValue(), dto.getSceneTypeName()));
|
|
|
- if (!CollectionUtils.isEmpty(alarmDetailsDto.getSceneIds())){
|
|
|
- return AjaxMessage.success(new Pagination<>(alarmDetailsService.selectPage(iPage, alarmDetailsDto)));
|
|
|
- }
|
|
|
+ alarmDetailsDto.setSceneIds(getSceneIds(dto.getSceneTypeName()));
|
|
|
+ if (!CollectionUtils.isEmpty(alarmDetailsDto.getSceneIds())){
|
|
|
+ return AjaxMessage.success(new Pagination<>(alarmDetailsService.selectPage(iPage, alarmDetailsDto)));
|
|
|
}
|
|
|
return AjaxMessage.success(new Pagination<>(iPage));
|
|
|
}
|
|
@@ -110,11 +119,9 @@ public class AlarmDetailsController {
|
|
|
public AjaxMessage selectHistoryPage(@RequestBody @Valid AlarmDetailsPageDto dto){
|
|
|
AlarmDetailsDto alarmDetailsDto = coverAlarmDetailsDto(dto);
|
|
|
IPage iPage = getPage(dto.getPageNum(), dto.getPageSize(), false, "a.ALARM_START_TIME");
|
|
|
- if (ZoniotIntegerUtils.isNotEmpty(dto.getSceneId()) || StringUtil.isNotEmpty(dto.getSceneTypeName())) {
|
|
|
- alarmDetailsDto.setSceneIds(sceneService.findByParentIdsSceneTypeName(dto.getSceneId().longValue(), dto.getSceneTypeName()));
|
|
|
- if (CollectionUtils.isEmpty(alarmDetailsDto.getSceneIds())){
|
|
|
- return AjaxMessage.success(new Pagination<>(iPage));
|
|
|
- }
|
|
|
+ alarmDetailsDto.setSceneIds(getSceneIds(dto.getSceneTypeName()));
|
|
|
+ if (CollectionUtils.isEmpty(alarmDetailsDto.getSceneIds())){
|
|
|
+ return AjaxMessage.success(new Pagination<>(iPage));
|
|
|
}
|
|
|
Pagination<AlarmDetailsHistoryVo> pages = new Pagination<>(alarmDetailsService.selectHistoryPage(iPage, alarmDetailsDto));
|
|
|
return AjaxMessage.success(pages);
|
|
@@ -128,12 +135,10 @@ public class AlarmDetailsController {
|
|
|
return ;
|
|
|
}
|
|
|
AlarmDetailsDto alarmDetailsDto = coverAlarmDetailsDto(dto);
|
|
|
- if (ZoniotIntegerUtils.isNotEmpty(dto.getSceneId()) || StringUtil.isNotEmpty(dto.getSceneTypeName())) {
|
|
|
- alarmDetailsDto.setSceneIds(sceneService.findByParentIdsSceneTypeName(dto.getSceneId().longValue(), dto.getSceneTypeName()));
|
|
|
- if (CollectionUtils.isEmpty(alarmDetailsDto.getSceneIds())){
|
|
|
- EasyExcelUtil.excelWrite(response, AlarmDetailsHistoryDto.class, "历史报警记录", new ArrayList<>());
|
|
|
- return ;
|
|
|
- }
|
|
|
+ alarmDetailsDto.setSceneIds(getSceneIds(dto.getSceneTypeName()));
|
|
|
+ if (CollectionUtils.isEmpty(alarmDetailsDto.getSceneIds())){
|
|
|
+ EasyExcelUtil.excelWrite(response, AlarmDetailsHistoryDto.class, "历史报警记录", new ArrayList<>());
|
|
|
+ return ;
|
|
|
}
|
|
|
EasyExcelUtil.excelWrite(response, AlarmDetailsHistoryDto.class, "历史报警记录", alarmDetailsService.selectHistoryList(alarmDetailsDto));
|
|
|
}
|
|
@@ -144,11 +149,9 @@ public class AlarmDetailsController {
|
|
|
public AjaxMessage selectRealTimePage(@RequestBody @Valid AlarmDetailsPageDto dto ){
|
|
|
AlarmDetailsDto alarmDetailsDto = coverAlarmDetailsDto(dto);
|
|
|
IPage iPage = getPage(dto.getPageNum(), dto.getPageSize(), false, "a.ALARM_START_TIME");
|
|
|
- if (ZoniotIntegerUtils.isNotEmpty(dto.getSceneId()) ||StringUtil.isNotEmpty(dto.getSceneTypeName())) {
|
|
|
- alarmDetailsDto.setSceneIds(sceneService.findByParentIdsSceneTypeName(dto.getSceneId().longValue(), dto.getSceneTypeName()));
|
|
|
- if (alarmDetailsDto.getSceneIds() == null || alarmDetailsDto.getSceneIds().size() == 0 ){
|
|
|
- return AjaxMessage.success(new Pagination<>(iPage));
|
|
|
- }
|
|
|
+ alarmDetailsDto.setSceneIds(getSceneIds(dto.getSceneTypeName()));
|
|
|
+ if (alarmDetailsDto.getSceneIds() == null || alarmDetailsDto.getSceneIds().size() == 0 ){
|
|
|
+ return AjaxMessage.success(new Pagination<>(iPage));
|
|
|
}
|
|
|
Pagination<AlarmDetailsRealTimeVo> pages = new Pagination<>(alarmDetailsService.selectRealTimePage(iPage,alarmDetailsDto));
|
|
|
return AjaxMessage.success(pages);
|
|
@@ -162,13 +165,10 @@ public class AlarmDetailsController {
|
|
|
return;
|
|
|
}
|
|
|
AlarmDetailsDto alarmDetailsDto = coverAlarmDetailsDto(dto);
|
|
|
- if (ZoniotIntegerUtils.isNotEmpty(dto.getSceneId()) || StringUtil.isNotEmpty(dto.getSceneTypeName())) {
|
|
|
- List<Long> ids = sceneService.findByParentIdsSceneTypeName(dto.getSceneId().longValue(), dto.getSceneTypeName());
|
|
|
- alarmDetailsDto.setSceneIds(ids);
|
|
|
- if (CollectionUtils.isEmpty(ids)){
|
|
|
- EasyExcelUtil.excelWrite(response, AlarmDetailsHistoryDto.class, "历史报警记录", new ArrayList<>());
|
|
|
- return;
|
|
|
- }
|
|
|
+ alarmDetailsDto.setSceneIds(getSceneIds(dto.getSceneTypeName()));
|
|
|
+ if (CollectionUtils.isEmpty(alarmDetailsDto.getSceneIds())){
|
|
|
+ EasyExcelUtil.excelWrite(response, AlarmDetailsHistoryDto.class, "历史报警记录", new ArrayList<>());
|
|
|
+ return;
|
|
|
}
|
|
|
EasyExcelUtil.excelWrite(response, AlarmDetailsRealTimeDto.class, "实时报警记录", alarmDetailsService.selectRealTimeList(alarmDetailsDto));
|
|
|
}
|
|
@@ -192,7 +192,6 @@ public class AlarmDetailsController {
|
|
|
alarmDetailsDto.setCondition(dto.getCondition());
|
|
|
alarmDetailsDto.setAlarmType(dto.getAlarmType());
|
|
|
alarmDetailsDto.setOpState(dto.getOpState());
|
|
|
- alarmDetailsDto.setSceneTypeName(dto.getSceneTypeName());
|
|
|
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
try {
|
|
|
if(StringUtils.isNotBlank(dto.getStartTime())){
|