|
@@ -12,6 +12,7 @@ import com.huaxu.model.AjaxMessage;
|
|
|
import com.huaxu.model.Pagination;
|
|
|
import com.huaxu.model.ResultStatus;
|
|
|
import com.huaxu.service.AlarmDetailsService;
|
|
|
+import com.huaxu.service.SceneService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
@@ -23,6 +24,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -40,6 +42,9 @@ public class AlarmDetailsController {
|
|
|
@Autowired
|
|
|
private AlarmDetailsService alarmDetailsService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SceneService sceneService;
|
|
|
+
|
|
|
@Value("${SMS.sys_excel_path}")
|
|
|
private String baseDir;
|
|
|
|
|
@@ -52,12 +57,13 @@ public class AlarmDetailsController {
|
|
|
@RequestMapping(value="selectPage" , method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "分页查询报警详情信息")
|
|
|
public AjaxMessage<Pagination<AlarmDetailsDto>> selectPage(
|
|
|
- @ApiParam(value = "查询:场景名称/设备名称") @RequestParam(required = false) String condition,
|
|
|
+ @ApiParam(value = "查询:设备名称") @RequestParam(required = false) String condition,
|
|
|
@ApiParam(value = "报警类型") @RequestParam(required = false) String alarmType,
|
|
|
@ApiParam(value = "处理状态") @RequestParam(required = false) Integer opState,
|
|
|
+ @ApiParam(value = "所属场景id") @RequestParam(required = false) Integer sceneId,
|
|
|
@ApiParam(value = "查询:开始时间") @RequestParam(required = false) String startTime,
|
|
|
@ApiParam(value = "查询:结束时间") @RequestParam(required = false) String endTime,
|
|
|
- @ApiParam(value = "数据类型:1 实时报警 0 历史报警" ,required = false) @RequestParam(required = false) Integer state,
|
|
|
+ @ApiParam(value = "数据类型:1 实时报警 0 历史报警") @RequestParam(required = false) Integer state,
|
|
|
@ApiParam(value = "页数,非必传,默认第一页", defaultValue = "1") @RequestParam(required = false, defaultValue = "1") Integer pageNum,
|
|
|
@ApiParam(value = "条数,非必传,默认10条", defaultValue = "10") @RequestParam(required = false, defaultValue = "10") Integer pageSize
|
|
|
){
|
|
@@ -88,6 +94,12 @@ public class AlarmDetailsController {
|
|
|
orderItem.setColumn("t.date_create");
|
|
|
iPage.orders().add(orderItem);
|
|
|
}
|
|
|
+ if(sceneId != null) {
|
|
|
+ alarmDetailsDto.setSceneIds(sceneService.findByParentIdsLike(sceneId.longValue()));
|
|
|
+ if(alarmDetailsDto.getSceneIds() == null || alarmDetailsDto.getSceneIds().size() == 0){
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, new Pagination<>(iPage));
|
|
|
+ }
|
|
|
+ }
|
|
|
iPage = alarmDetailsService.selectPage(iPage,alarmDetailsDto);
|
|
|
Pagination<AlarmDetailsDto> pages = new Pagination<>(iPage);
|
|
|
return new AjaxMessage<>(ResultStatus.OK, pages);
|
|
@@ -131,6 +143,7 @@ public class AlarmDetailsController {
|
|
|
@ApiParam(value = "查询:场景名称/设备名称") @RequestParam(required = false) String condition,
|
|
|
@ApiParam(value = "报警类型") @RequestParam(required = false) String alarmType,
|
|
|
@ApiParam(value = "处理状态") @RequestParam(required = false) Integer opState,
|
|
|
+ @ApiParam(value = "所属场景id") @RequestParam(required = false) Integer sceneId,
|
|
|
@ApiParam(value = "查询:开始时间yyyy-MM-dd") @RequestParam(required = false) String startTime,
|
|
|
@ApiParam(value = "查询:结束时间yyyy-MM-dd") @RequestParam(required = false) String endTime,
|
|
|
@ApiParam(value = "页数,非必传,默认第一页", defaultValue = "1") @RequestParam(required = false, defaultValue = "1") Integer pageNum,
|
|
@@ -161,6 +174,12 @@ public class AlarmDetailsController {
|
|
|
orderItem.setColumn("t.date_create");
|
|
|
iPage.orders().add(orderItem);
|
|
|
}
|
|
|
+ if(sceneId != null) {
|
|
|
+ alarmDetailsDto.setSceneIds(sceneService.findByParentIdsLike(sceneId.longValue()));
|
|
|
+ if(alarmDetailsDto.getSceneIds() == null || alarmDetailsDto.getSceneIds().size() == 0){
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, new Pagination<>(iPage));
|
|
|
+ }
|
|
|
+ }
|
|
|
iPage = alarmDetailsService.selectHistoryPage(iPage,alarmDetailsDto);
|
|
|
Pagination<AlarmDetailsHistoryDto> pages = new Pagination<>(iPage);
|
|
|
return new AjaxMessage<>(ResultStatus.OK, pages);
|
|
@@ -172,6 +191,7 @@ public class AlarmDetailsController {
|
|
|
@ApiParam(value = "查询:场景名称/设备名称") @RequestParam(required = false) String condition,
|
|
|
@ApiParam(value = "报警类型") @RequestParam(required = false) String alarmType,
|
|
|
@ApiParam(value = "处理状态") @RequestParam(required = false) Integer opState,
|
|
|
+ @ApiParam(value = "所属场景id") @RequestParam(required = false) Integer sceneId,
|
|
|
@ApiParam(value = "查询:开始时间yyyy-MM-dd") @RequestParam(required = false) String startTime,
|
|
|
@ApiParam(value = "查询:结束时间yyyy-MM-dd") @RequestParam(required = false) String endTime
|
|
|
|
|
@@ -193,8 +213,14 @@ public class AlarmDetailsController {
|
|
|
alarmDetailsDto.setStartTime(new Date());
|
|
|
alarmDetailsDto.setEndTime(new Date());
|
|
|
}
|
|
|
-
|
|
|
- String filePath = EasyExcelUtil.excelWrite(baseDir, AlarmDetailsHistoryDto.class, "历史报警",alarmDetailsService.selectHistoryList(alarmDetailsDto) );
|
|
|
+ if(sceneId != null) {
|
|
|
+ alarmDetailsDto.setSceneIds(sceneService.findByParentIdsLike(sceneId.longValue()));
|
|
|
+ if(alarmDetailsDto.getSceneIds() == null || alarmDetailsDto.getSceneIds().size() == 0){
|
|
|
+ String filePath = EasyExcelUtil.excelWrite(baseDir, AlarmDetailsHistoryDto.class, "历史报警", new ArrayList<>());
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, filePath);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String filePath = EasyExcelUtil.excelWrite(baseDir, AlarmDetailsHistoryDto.class, "历史报警", alarmDetailsService.selectHistoryList(alarmDetailsDto));
|
|
|
return new AjaxMessage<>(ResultStatus.OK, filePath);
|
|
|
}
|
|
|
|
|
@@ -207,6 +233,7 @@ public class AlarmDetailsController {
|
|
|
@ApiParam(value = "查询:场景名称/设备名称") @RequestParam(required = false) String condition,
|
|
|
@ApiParam(value = "报警类型") @RequestParam(required = false) String alarmType,
|
|
|
@ApiParam(value = "处理状态") @RequestParam(required = false) Integer opState,
|
|
|
+ @ApiParam(value = "所属场景id") @RequestParam(required = false) Integer sceneId,
|
|
|
@ApiParam(value = "查询:开始时间yyyy-MM-dd") @RequestParam(required = false) String startTime,
|
|
|
@ApiParam(value = "查询:结束时间yyyy-MM-dd") @RequestParam(required = false) String endTime,
|
|
|
@ApiParam(value = "页数,非必传,默认第一页", defaultValue = "1") @RequestParam(required = false, defaultValue = "1") Integer pageNum,
|
|
@@ -238,6 +265,12 @@ public class AlarmDetailsController {
|
|
|
orderItem.setColumn("t.date_create");
|
|
|
iPage.orders().add(orderItem);
|
|
|
}
|
|
|
+ if(sceneId != null) {
|
|
|
+ alarmDetailsDto.setSceneIds(sceneService.findByParentIdsLike(sceneId.longValue()));
|
|
|
+ if(alarmDetailsDto.getSceneIds() == null || alarmDetailsDto.getSceneIds().size() == 0){
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, new Pagination<>(iPage));
|
|
|
+ }
|
|
|
+ }
|
|
|
iPage = alarmDetailsService.selectRealTimePage(iPage,alarmDetailsDto);
|
|
|
Pagination<AlarmDetailsRealTimeDto> pages = new Pagination<>(iPage);
|
|
|
return new AjaxMessage<>(ResultStatus.OK, pages);
|
|
@@ -249,6 +282,7 @@ public class AlarmDetailsController {
|
|
|
@ApiParam(value = "查询:场景名称/设备名称") @RequestParam(required = false) String condition,
|
|
|
@ApiParam(value = "报警类型") @RequestParam(required = false) String alarmType,
|
|
|
@ApiParam(value = "处理状态") @RequestParam(required = false) Integer opState,
|
|
|
+ @ApiParam(value = "所属场景id") @RequestParam(required = false) Integer sceneId,
|
|
|
@ApiParam(value = "查询:开始时间yyyy-MM-dd") @RequestParam(required = false) String startTime,
|
|
|
@ApiParam(value = "查询:结束时间yyyy-MM-dd") @RequestParam(required = false) String endTime
|
|
|
){
|
|
@@ -269,7 +303,13 @@ public class AlarmDetailsController {
|
|
|
alarmDetailsDto.setStartTime(new Date());
|
|
|
alarmDetailsDto.setEndTime(new Date());
|
|
|
}
|
|
|
-
|
|
|
+ if(sceneId != null) {
|
|
|
+ alarmDetailsDto.setSceneIds(sceneService.findByParentIdsLike(sceneId.longValue()));
|
|
|
+ if(alarmDetailsDto.getSceneIds() == null || alarmDetailsDto.getSceneIds().size() == 0){
|
|
|
+ String filePath = EasyExcelUtil.excelWrite(baseDir, AlarmDetailsHistoryDto.class, "历史报警", new ArrayList<>());
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, filePath);
|
|
|
+ }
|
|
|
+ }
|
|
|
String filePath = EasyExcelUtil.excelWrite(baseDir, AlarmDetailsRealTimeDto.class, "实时报警",alarmDetailsService.selectRealTimeList(alarmDetailsDto) );
|
|
|
return new AjaxMessage<>(ResultStatus.OK, filePath);
|
|
|
}
|