大屏 - 告警管理

This commit is contained in:
sliang 2024-03-27 20:17:16 +08:00
parent ab6a0b43df
commit 1e1ae7947c
5 changed files with 159 additions and 0 deletions

View File

@ -0,0 +1,53 @@
package com.securitycontrol.screen.controller;
import com.github.pagehelper.PageInfo;
import com.securitycontrol.common.core.constant.HttpStatus;
import com.securitycontrol.common.core.web.controller.BaseController;
import com.securitycontrol.common.core.web.domain.AjaxResult;
import com.securitycontrol.common.core.web.page.TableDataInfo;
import com.securitycontrol.common.log.annotation.Log;
import com.securitycontrol.common.log.enums.OperationType;
import com.securitycontrol.entity.background.dto.DeviceDto;
import com.securitycontrol.entity.background.vo.DeviceVo;
import com.securitycontrol.entity.screen.dto.AlarmMgeDto;
import com.securitycontrol.entity.screen.dto.ScreenParamDto;
import com.securitycontrol.entity.screen.vo.AlarmMgeVo;
import com.securitycontrol.screen.service.AlarmMgeService;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import static com.securitycontrol.common.core.utils.PageUtils.startPage;
/**
* 告警管理
*/
@RestController
@RequestMapping("/largeScreen/alarmMge/")
@Slf4j
public class AlarmMgeController extends BaseController {
@Resource(name = "AlarmMgeService")
private AlarmMgeService service;
@ApiOperation(value = "告警管理列表")
@GetMapping("getAlarmMgeList")
@Log(title = "告警管理", menu = "告警管理->告警管理", grade = OperationType.QUERY_BUSINESS, details = "查询告警管理列表", type = "业务日志")
public TableDataInfo getAlarmMgeList(AlarmMgeDto dto) {
try{
// startPage();
List<AlarmMgeVo> list = service.getAlarmMgeList(dto);
return getDataTableLayui(list);
}catch (Exception e){
log.error(e.toString(),e);
return getDataTableBadLayui(new ArrayList<>(),"请求出错了");
}
}
}

View File

@ -0,0 +1,18 @@
package com.securitycontrol.screen.mapper;
import com.securitycontrol.entity.background.vo.DutyPlanVo;
import com.securitycontrol.entity.screen.dto.AlarmMgeDto;
import com.securitycontrol.entity.screen.dto.ScreenParamDto;
import com.securitycontrol.entity.screen.vo.AlarmMgeVo;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* 告警管理
*/
@Repository(value = "AlarmMgeMapper")
public interface AlarmMgeMapper {
List<AlarmMgeVo> getAlarmMgeList(AlarmMgeDto dto);
}

View File

@ -0,0 +1,15 @@
package com.securitycontrol.screen.service;
import com.securitycontrol.common.core.web.domain.AjaxResult;
import com.securitycontrol.entity.screen.dto.AlarmMgeDto;
import com.securitycontrol.entity.screen.dto.ScreenParamDto;
import com.securitycontrol.entity.screen.vo.AlarmMgeVo;
import java.util.List;
/**
* 告警管理
*/
public interface AlarmMgeService {
List<AlarmMgeVo> getAlarmMgeList(AlarmMgeDto dto);
}

View File

@ -0,0 +1,41 @@
package com.securitycontrol.screen.service.impl;
import com.securitycontrol.common.core.web.domain.AjaxResult;
import com.securitycontrol.entity.background.vo.DutyPlanVo;
import com.securitycontrol.entity.screen.dto.AlarmMgeDto;
import com.securitycontrol.entity.screen.dto.ScreenParamDto;
import com.securitycontrol.entity.screen.vo.AlarmMgeVo;
import com.securitycontrol.entity.system.base.vo.ProVo;
import com.securitycontrol.screen.mapper.AlarmMgeMapper;
import com.securitycontrol.screen.service.AlarmMgeService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.Future;
/**
* 告警管理
*/
@Slf4j
@Service(value = "AlarmMgeService")
public class AlarmMgeServiceImpl implements AlarmMgeService {
@Resource(name = "AlarmMgeMapper")
private AlarmMgeMapper mapper;
@Override
public List<AlarmMgeVo> getAlarmMgeList(AlarmMgeDto dto) {
List<AlarmMgeVo> list = new ArrayList<>();
try {
list = mapper.getAlarmMgeList(dto);
} catch (Exception e) {
log.error("获取告警管理列表",e);
}
return list;
}
}

View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.securitycontrol.screen.mapper.AlarmMgeMapper">
<select id="getAlarmMgeList" resultType="com.securitycontrol.entity.screen.vo.AlarmMgeVo">
SELECT tw.warn_id as warnId,
sb.city_name AS name,
sb.org_id AS orgId,
tp.pro_id as proId,
tp.pro_name as proName,
tw.warn_content as warnContent,
twt.team_id as teamId,
twt.team_name as teamName,
twt.team_leader as teamLeader
FROM tb_warn tw
LEFT JOIN sys_build sb ON sb.org_id = tw.org_id
LEFT JOIN tb_project tp ON tp.bid_code = tw.bid_code
LEFT JOIN tb_work_team twt ON twt.team_id = tw.team_id
where tw.warn_type = #{warnType}
<if test="orgId !=null and orgId!=''">
AND sb.org_id = #{orgId}
</if>
<if test="proName !=null and proName!=''">
AND tp.pro_name LIKE concat('%',#{proName},'%')
</if>
<if test="teamLeader !=null and teamLeader!=''">
AND twt.team_leader LIKE concat('%',#{teamLeader},'%')
</if>
</select>
</mapper>