|
@@ -0,0 +1,114 @@
|
|
|
+package com.huaxu.controller;
|
|
|
+
|
|
|
+import com.huaxu.dto.alarm.DataAlarmDto;
|
|
|
+import com.huaxu.dto.alarm.DataAlarmManageDto;
|
|
|
+import com.huaxu.model.AjaxMessage;
|
|
|
+import com.huaxu.model.Pagination;
|
|
|
+import com.huaxu.model.ResultStatus;
|
|
|
+import com.huaxu.service.DataAlarmAnalysisService;
|
|
|
+import com.huaxu.service.DataAlarmDetailService;
|
|
|
+import com.huaxu.service.DataAlarmManageService;
|
|
|
+import com.huaxu.vo.DataAlarmAnalysisVo;
|
|
|
+import com.huaxu.vo.DataAlarmDetailsVo;
|
|
|
+import com.huaxu.vo.DataAlarmManageVo;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import javax.validation.Valid;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+
|
|
|
+/***
|
|
|
+ * 数据报警处理
|
|
|
+ * @author lihui
|
|
|
+ * @date 14:17 2021/5/31
|
|
|
+ **/
|
|
|
+@RestController
|
|
|
+@RequestMapping("/data/alarm")
|
|
|
+@Api(tags = "数据报警")
|
|
|
+@Slf4j
|
|
|
+public class DataAlarmController {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private DataAlarmManageService dataAlarmManageService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private DataAlarmDetailService dataAlarmDetailService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private DataAlarmAnalysisService dataAlarmAnalysisService;
|
|
|
+
|
|
|
+ @Value("${SMS.sys_excel_path}")
|
|
|
+ private String baseDir;
|
|
|
+
|
|
|
+ @RequestMapping(value="list/manage" , method = RequestMethod.POST)
|
|
|
+ @ApiOperation(value = "查询报警管理")
|
|
|
+ public AjaxMessage<Pagination<DataAlarmManageVo>> listManage(@RequestBody @Valid DataAlarmDto dataAlarmDto) {
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, new Pagination<>(dataAlarmManageService.findPage(dataAlarmDto)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value="save/manage" , method = RequestMethod.POST)
|
|
|
+ @ApiOperation(value = "保存报警管理设置")
|
|
|
+ public AjaxMessage<String> saveManage(@RequestBody @Valid DataAlarmManageDto dataAlarmManageDto) {
|
|
|
+ dataAlarmManageService.saveDataAlarmManage(dataAlarmManageDto);
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value="find/manage" , method = RequestMethod.POST)
|
|
|
+ @ApiOperation(value = "查询报警管理")
|
|
|
+ public AjaxMessage<DataAlarmManageVo> findManage(@ApiParam(value = "报警设置ID", required = true) @RequestParam("alarmId") Long alarmId) {
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, dataAlarmManageService.findAlarmManage(alarmId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value="update/manage" , method = RequestMethod.POST)
|
|
|
+ @ApiOperation(value = "更新报警管理设置")
|
|
|
+ public AjaxMessage<String> updateManage(@RequestBody @Valid DataAlarmManageDto dataAlarmManageDto) {
|
|
|
+ dataAlarmManageService.updateDataAlarmManage(dataAlarmManageDto);
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value="del/manage" , method = RequestMethod.POST)
|
|
|
+ @ApiOperation(value = "删除报警管理设置")
|
|
|
+ public AjaxMessage<String> delManage(@RequestBody List<Long> alarmId) {
|
|
|
+ dataAlarmManageService.delDataAlarmManage(alarmId);
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value="list/realtime" , method = RequestMethod.POST)
|
|
|
+ @ApiOperation(value = "查询实时报警数据")
|
|
|
+ public AjaxMessage<Pagination<DataAlarmDetailsVo>> listRealTime(@RequestBody @Valid DataAlarmDto dataAlarmDto) {
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, new Pagination<>(dataAlarmDetailService.findPage(dataAlarmDto, 0)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value="del/realtime" , method = RequestMethod.POST)
|
|
|
+ @ApiOperation(value = "删除实时报警数据")
|
|
|
+ public AjaxMessage<String> delRealTime(@ApiParam(value = "报警设置ID", required = true) @RequestParam("alarmId") Long alarmId) {
|
|
|
+ dataAlarmDetailService.deldelAlarmDetails(alarmId);
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK);
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value="list/history" , method = RequestMethod.POST)
|
|
|
+ @ApiOperation(value = "查询历史报警数据")
|
|
|
+ public AjaxMessage<Pagination<DataAlarmDetailsVo>> listHistory(@RequestBody @Valid DataAlarmDto dataAlarmDto) {
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, new Pagination<>(dataAlarmDetailService.findPage(dataAlarmDto, 1)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value="del/history" , method = RequestMethod.POST)
|
|
|
+ @ApiOperation(value = "删除历史报警数据")
|
|
|
+ public AjaxMessage<String> delHistory(@ApiParam(value = "报警设置ID", required = true) @RequestParam("alarmId") Long alarmId) {
|
|
|
+ dataAlarmDetailService.deldelAlarmDetails(alarmId);
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK);
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value="list/analysis" , method = RequestMethod.POST)
|
|
|
+ @ApiOperation(value = "查询数据分析")
|
|
|
+ public AjaxMessage<Pagination<DataAlarmAnalysisVo>> listAnalysis(@RequestBody @Valid DataAlarmDto dataAlarmDto) {
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, new Pagination<>(dataAlarmAnalysisService.findPage(dataAlarmDto)));
|
|
|
+ }
|
|
|
+
|
|
|
+}
|