Browse Source

告警详情接口

yq 3 năm trước cách đây
mục cha
commit
fbf7a0ba46

+ 6 - 0
fiveep-controller/src/main/java/com/bizmatics/controller/web/AlarmPowerController.java

@@ -6,6 +6,7 @@ import com.bizmatics.common.core.bean.CommonPage;
 import com.bizmatics.model.AlarmPower;
 import com.bizmatics.service.AlarmPowerService;
 import com.bizmatics.service.vo.AlarmGradeVO;
+import com.bizmatics.service.vo.AlarmVO;
 import com.bizmatics.service.vo.ApCountVO;
 import com.bizmatics.service.vo.CommonIcoVO;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -116,6 +117,11 @@ public class AlarmPowerController {
         return ApiResult.success(alarmPowerService.alarmGradeList(siteId,startTime,endTime,current,size,type));
     }
 
+    @GetMapping("/{id}")
+    public ApiResult<AlarmVO> alarmGradeList(@PathVariable Long id){
+        return ApiResult.success(alarmPowerService.getOne(id));
+    }
+
     /**
      * 修改数据
      * @param alarmPower

+ 10 - 0
fiveep-service/src/main/java/com/bizmatics/service/AlarmPowerService.java

@@ -4,6 +4,7 @@ import com.bizmatics.common.core.bean.CommonPage;
 import com.bizmatics.common.mvc.base.CrudService;
 import com.bizmatics.model.AlarmPower;
 import com.bizmatics.service.vo.AlarmGradeVO;
+import com.bizmatics.service.vo.AlarmVO;
 import com.bizmatics.service.vo.ApCountVO;
 import com.bizmatics.service.vo.CommonIcoVO;
 
@@ -65,6 +66,15 @@ public interface AlarmPowerService extends CrudService<AlarmPower> {
     CommonPage<AlarmPower> alarmGradeList(Integer siteId,Date startTime,Date endTime,Integer current,Integer size,Integer type);
 
 
+    /**
+     * 告警详情
+     * @param id
+     * @return
+     */
+    AlarmVO getOne(Long id);
+
+
+
 
     List<Map<String,Object>> getLoopStatusList(Integer siteId);
 

+ 32 - 7
fiveep-service/src/main/java/com/bizmatics/service/impl/AlarmPowerServiceImpl.java

@@ -2,6 +2,8 @@ package com.bizmatics.service.impl;
 
 import cn.afterturn.easypoi.excel.ExcelExportUtil;
 import cn.afterturn.easypoi.excel.entity.ExportParams;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.bizmatics.common.core.bean.CommonPage;
 import com.bizmatics.common.core.exception.BusinessException;
@@ -10,16 +12,14 @@ import com.bizmatics.common.core.util.DateUtils;
 import com.bizmatics.common.core.util.FileUtils;
 import com.bizmatics.common.mvc.base.AbstractCrudService;
 import com.bizmatics.common.spring.util.GlobalUtils;
-import com.bizmatics.model.AlarmPower;
+import com.bizmatics.model.*;
 import com.bizmatics.persistence.mapper.AlarmPowerMapper;
-import com.bizmatics.service.AlarmPowerService;
+import com.bizmatics.service.*;
 import com.bizmatics.service.enums.AlarmGradeCode;
 import com.bizmatics.service.util.SecurityUtils;
-import com.bizmatics.service.vo.AlarmGradeVO;
-import com.bizmatics.service.vo.AlarmPowerExportVO;
-import com.bizmatics.service.vo.ApCountVO;
-import com.bizmatics.service.vo.CommonIcoVO;
+import com.bizmatics.service.vo.*;
 import org.apache.poi.ss.usermodel.Workbook;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
@@ -43,7 +43,14 @@ import java.util.stream.Collectors;
 @Service
 public class AlarmPowerServiceImpl extends AbstractCrudService<AlarmPowerMapper, AlarmPower> implements AlarmPowerService {
 
-
+    @Autowired
+    private SiteService siteService;
+    @Autowired
+    private DeviceService deviceService;
+    @Autowired
+    private PlatformAreaService platformAreaService;
+    @Autowired
+    private RouteService routeService;
     @Override
     public ApCountVO selectCount(Integer siteId, Date startTime, Date endTime) {
         Integer userId = SecurityUtils.getLoginUser().getUser().getUserId().intValue();
@@ -123,6 +130,24 @@ public class AlarmPowerServiceImpl extends AbstractCrudService<AlarmPowerMapper,
         return ToCommonPage(page);
     }
 
+    @Override
+    public AlarmVO getOne(Long id) {
+        AlarmPower alarmPower = getById(id);
+        AlarmVO alarmVO = BeanMapperUtils.map(alarmPower, AlarmVO.class);
+        LambdaQueryWrapper<Device> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(Device::getDeviceCode,alarmPower.getDeviceCode());
+        Device device = deviceService.getOne(queryWrapper);
+        Site site = siteService.getById(device.getSiteId());
+        PlatformArea platformArea = platformAreaService.getById(site.getStationAreaId());
+        Route route = routeService.getById(site.getRouteId());
+        alarmVO.setSiteName(site.getSiteName());
+        alarmVO.setSiteAddress(site.getSiteAddress());
+        alarmVO.setSparUserName(site.getSpareUserName());
+        alarmVO.setStationArea(platformArea.getPlatformAreaName());
+        alarmVO.setRoute(route.getRouteName());
+        return alarmVO;
+    }
+
     public AlarmGradeVO enhanceAlarmGradeVo(Map<String,Object> map){
         AlarmGradeVO alarmGradeVO = new AlarmGradeVO();
         alarmGradeVO.setSiteId(Integer.parseInt(map.get("siteId").toString()));

+ 107 - 0
fiveep-service/src/main/java/com/bizmatics/service/vo/AlarmVO.java

@@ -0,0 +1,107 @@
+package com.bizmatics.service.vo;
+
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author yq
+ * @date 2021/11/2 15:45
+ */
+@Data
+public class AlarmVO {
+
+
+    /**
+     * 电力告警表ID
+     */
+    private Integer id;
+
+    /**
+     * 阿里云平台设备名称
+     */
+    private String deviceCode;
+
+    /**
+     * 告警名称
+     */
+    private String alarmName;
+
+    /**
+     * 发送时间
+     */
+    private Date sendingTime;
+
+    /**
+     * 告警类型(alert 告警)
+     */
+    private String alarmType;
+
+    /**
+     * 测点名称
+     */
+    private String measName;
+
+    /**
+     * 遥信值(0  正常  1 告警)
+     */
+    private Integer digitalValue;
+
+    /**
+     * 测点描述
+     */
+    private String measDesc;
+
+    /**
+     * 发生时间
+     */
+    private Date soeTime;
+
+    /**
+     * 处理人
+     */
+    private String handler;
+
+    /**
+     * 处理时间
+     */
+    private Date handlingTime;
+
+    /**
+     * 处理内容
+     */
+    private String handlingContent;
+
+    /**
+     * 联系电话
+     */
+    private String handlerPhone;
+
+    /**
+     * 处理状态(0 未处理,1 已处理)
+     */
+    private Integer handlingStatus;
+    /**
+     * 站点名称
+     */
+    private String siteName;
+    /**
+     * 站点地址
+      */
+    private String siteAddress;
+    /**
+     * 站点联系人
+     */
+    private String sparUserName;
+    /**
+     * 台区名称
+     */
+    private String stationArea;
+
+    /**
+     * 线路地址
+     */
+    private String route;
+
+
+}