Browse Source

告警类型列表

lin 3 years ago
parent
commit
f68c81c71f

+ 13 - 0
zoniot-rmcp/zoniot-rmcp-web/src/main/java/com/zcxk/rmcp/web/controller/AlarmController.java

@@ -4,6 +4,7 @@ import com.zcxk.core.common.pojo.AjaxMessage;
 import com.zcxk.core.mysql.pageing.Pagination;
 import com.zcxk.rmcp.api.dto.BasePageDto;
 import com.zcxk.rmcp.api.dto.alarm.DeviceAlarmQueryDto;
+import com.zcxk.rmcp.api.dto.device.DeviceQueryDto;
 import com.zcxk.rmcp.api.vo.DeviceAlarmVo;
 import com.zcxk.rmcp.web.service.DeviceAlarmService;
 import io.swagger.annotations.Api;
@@ -14,6 +15,7 @@ import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
 
+import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
 
 /**
@@ -39,4 +41,15 @@ public class AlarmController {
         Pagination<DeviceAlarmVo> pageInfo = deviceAlarmService.getPage(dto, page);
         return AjaxMessage.success(pageInfo);
     }
+
+
+    @ResponseBody
+    @GetMapping("/exportExcel")
+    @ApiOperation(value = "导出excel")
+    public void exportExcel(
+            @Valid DeviceAlarmQueryDto dto,
+            HttpServletResponse httpServletResponse
+    ) {
+        deviceAlarmService.exportExcel(dto, httpServletResponse);
+    }
 }

+ 9 - 0
zoniot-rmcp/zoniot-rmcp-web/src/main/java/com/zcxk/rmcp/web/controller/AlarmTypeController.java

@@ -10,6 +10,7 @@ import com.zcxk.rmcp.web.service.AlarmTypeService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.*;
@@ -38,6 +39,14 @@ public class AlarmTypeController {
         return AjaxMessage.success(pageInfo);
     }
 
+    @GetMapping("/getAlarmTypeList")
+    @ApiOperation(value = "查询异常类型列表")
+    public AjaxMessage<List<AlarmTypeDto>> getAlarmTypeList(
+    ) {
+        List<AlarmTypeDto> list = alarmTypeService.getAlarmTypeList();
+        return  AjaxMessage.success(list);
+    }
+
 
 
     @PostMapping("add")

+ 8 - 0
zoniot-rmcp/zoniot-rmcp-web/src/main/java/com/zcxk/rmcp/web/service/AlarmTypeService.java

@@ -65,4 +65,12 @@ public interface AlarmTypeService {
      * @throws
      */
     void updateStatus(Integer id);
+
+    /*
+     * @description 告警类型列表
+     * @param
+     * @return
+     * @author linqingwei
+     **/
+    List<AlarmTypeDto> getAlarmTypeList();
 }

+ 4 - 0
zoniot-rmcp/zoniot-rmcp-web/src/main/java/com/zcxk/rmcp/web/service/DeviceAlarmService.java

@@ -5,10 +5,14 @@ import com.zcxk.rmcp.api.dto.BasePageDto;
 import com.zcxk.rmcp.api.dto.alarm.DeviceAlarmQueryDto;
 import com.zcxk.rmcp.api.vo.DeviceAlarmVo;
 
+import javax.servlet.http.HttpServletResponse;
+
 /**
  * @author linqingwei
  * @date 2021-08-10 15:44
  */
 public interface DeviceAlarmService {
     Pagination<DeviceAlarmVo> getPage(DeviceAlarmQueryDto dto, BasePageDto page);
+
+    void exportExcel(DeviceAlarmQueryDto dto, HttpServletResponse httpServletResponse);
 }

+ 8 - 0
zoniot-rmcp/zoniot-rmcp-web/src/main/java/com/zcxk/rmcp/web/service/impl/AlarmTypeServiceImpl.java

@@ -94,4 +94,12 @@ public class AlarmTypeServiceImpl implements AlarmTypeService {
         }
 
     }
+
+    @Override
+    public List<AlarmTypeDto> getAlarmTypeList() {
+        AlarmTypePageDto alarmTypePageDto = new AlarmTypePageDto();
+        alarmTypePageDto.setTenantId(UserUtil.getCurrentUser().getTenantId());
+        List<AlarmTypeDto>alarmTypeDtos=alarmTypeMapper.selectList(alarmTypePageDto);
+        return alarmTypeDtos;
+    }
 }

+ 17 - 0
zoniot-rmcp/zoniot-rmcp-web/src/main/java/com/zcxk/rmcp/web/service/impl/DeviceAlarmServiceImpl.java

@@ -1,17 +1,23 @@
 package com.zcxk.rmcp.web.service.impl;
 
 import com.github.pagehelper.PageHelper;
+import com.zcxk.core.common.exception.BusinessException;
 import com.zcxk.core.mysql.pageing.Pagination;
 import com.zcxk.core.oauth2.util.UserUtil;
+import com.zcxk.core.utils.export.EasyExcelUtil;
 import com.zcxk.rmcp.api.dto.BasePageDto;
 import com.zcxk.rmcp.api.dto.alarm.DeviceAlarmQueryDto;
+import com.zcxk.rmcp.api.enums.RmcpErrorEnum;
 import com.zcxk.rmcp.api.vo.DeviceAlarmVo;
+import com.zcxk.rmcp.api.vo.DeviceVo;
+import com.zcxk.rmcp.api.vo.DownloadDeviceVo;
 import com.zcxk.rmcp.core.dao.DeviceAlarmMapper;
 import com.zcxk.rmcp.web.service.DeviceAlarmService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
 import java.util.List;
 
 /**
@@ -31,4 +37,15 @@ public class DeviceAlarmServiceImpl implements DeviceAlarmService {
         List<DeviceAlarmVo> list = deviceAlarmMapper.findList(dto, UserUtil.getCurrentUser().getUserCondition());
         return new Pagination<>(list);
     }
+
+    @Override
+    public void exportExcel(DeviceAlarmQueryDto dto, HttpServletResponse httpServletResponse) {
+        try {
+            List<DeviceAlarmVo> list = deviceAlarmMapper.findList(dto, UserUtil.getCurrentUser().getUserCondition());
+
+            //EasyExcelUtil.excelWrite(httpServletResponse, DeviceAlarmVo.class,"告警列表",convert(list));
+        }catch (Exception e){
+            throw BusinessException.builder(RmcpErrorEnum.RMCP_DOWNLOAD_ERROR);
+        }
+    }
 }