diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwAlarmInfomationController.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwAlarmInfomationController.java new file mode 100644 index 0000000..2b7f5eb --- /dev/null +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/controller/HwAlarmInfomationController.java @@ -0,0 +1,112 @@ +package com.ruoyi.business.controller; + +import java.util.ArrayList; +import java.util.List; +import java.io.IOException; +import javax.servlet.http.HttpServletResponse; + +import com.ruoyi.business.domain.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.log.annotation.Log; +import com.ruoyi.common.log.enums.BusinessType; +import com.ruoyi.common.security.annotation.RequiresPermissions; + +import com.ruoyi.business.service.IHwAlarmInfoService; +import com.ruoyi.common.core.web.controller.BaseController; +import com.ruoyi.common.core.web.domain.AjaxResult; +import com.ruoyi.common.core.utils.poi.ExcelUtil; +import com.ruoyi.common.core.web.page.TableDataInfo; + +/** + * 报警信息Controller + * + * @author zangch + * @date 2024-09-05 + */ +@RestController +@RequestMapping("/alarmInformation") +public class HwAlarmInfomationController extends BaseController +{ + @Autowired + private IHwAlarmInfoService hwAlarmInfoService; + + + + + /** + * 查询报警信息列表 + */ + @RequiresPermissions("business:alarmInfo:list") + @GetMapping("/list") + public TableDataInfo list(HwAlarmInfo hwAlarmInfo) + { + startPage(); + List list = hwAlarmInfoService.selectHwAlarmInfoList(hwAlarmInfo); + return getDataTable(list); + } + + /** + * 导出报警信息列表 + */ + @RequiresPermissions("business:alarmInfo:export") + @Log(title = "报警信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, HwAlarmInfo hwAlarmInfo) + { + List list = hwAlarmInfoService.selectHwAlarmInfoList(hwAlarmInfo); + ExcelUtil util = new ExcelUtil(HwAlarmInfo.class); + util.exportExcel(response, list, "报警信息数据"); + } + + /** + * 获取报警信息详细信息 + */ + @RequiresPermissions("business:alarmInfo:query") + @GetMapping(value = "/{alarmInfoId}") + public AjaxResult getInfo(@PathVariable("alarmInfoId") Long alarmInfoId) + { + return success(hwAlarmInfoService.selectHwAlarmInfoByAlarmInfoId(alarmInfoId)); + } + + /** + * 新增报警信息 + */ + @RequiresPermissions("business:alarmInfo:add") + @Log(title = "报警信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody HwAlarmInfo hwAlarmInfo) + { + return toAjax(hwAlarmInfoService.insertHwAlarmInfo(hwAlarmInfo)); + } + + /** + * 修改报警信息 + */ + @RequiresPermissions("business:alarmInfo:edit") + @Log(title = "报警信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody HwAlarmInfo hwAlarmInfo) + { + return toAjax(hwAlarmInfoService.updateHwAlarmInformation(hwAlarmInfo)); + } + + /** + * 删除报警信息 + */ + @RequiresPermissions("business:alarmInfo:remove") + @Log(title = "报警信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{alarmInfoIds}") + public AjaxResult remove(@PathVariable Long[] alarmInfoIds) + { + return toAjax(hwAlarmInfoService.deleteHwAlarmInfoByAlarmInfoIds(alarmInfoIds)); + } + +} diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/HwAlarmInfo.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/HwAlarmInfo.java index 17939c1..160c4e1 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/HwAlarmInfo.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/domain/HwAlarmInfo.java @@ -132,6 +132,63 @@ public class HwAlarmInfo extends BaseEntity { * */ private String ifDisposalAll; + + + private String deviceName; + private String tenantName; + private String sceneName; + private String alarmRuleName; + private String offlineRuleName; + private String electronicFenceName; + + public String getDeviceName() { + return deviceName; + } + + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + public String getTenantName() { + return tenantName; + } + + public void setTenantName(String tenantName) { + this.tenantName = tenantName; + } + + public String getSceneName() { + return sceneName; + } + + public void setSceneName(String sceneName) { + this.sceneName = sceneName; + } + + public String getAlarmRuleName() { + return alarmRuleName; + } + + public void setAlarmRuleName(String alarmRuleName) { + this.alarmRuleName = alarmRuleName; + } + + public String getOfflineRuleName() { + return offlineRuleName; + } + + public void setOfflineRuleName(String offlineRuleName) { + this.offlineRuleName = offlineRuleName; + } + + public String getElectronicFenceName() { + return electronicFenceName; + } + + public void setElectronicFenceName(String electronicFenceName) { + this.electronicFenceName = electronicFenceName; + } + public String getIfDisposalAll() { return ifDisposalAll; } @@ -342,6 +399,16 @@ public class HwAlarmInfo extends BaseEntity { .append("monitorUnitName", getMonitorUnitName()) .append("alarmLevelName", getAlarmLevelName()) .append("alarmTypeName", getAlarmTypeName()) + + .append("areaName", getAreaName()) + .append("monitorUnitTypeName", getMonitorUnitTypeName()) + .append("deviceName", getDeviceName()) + .append("tenantName", getTenantName()) + .append("sceneName", getSceneName()) + .append("offlineRuleName", getOfflineRuleName()) + + + .toString(); } } diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwAlarmInfoMapper.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwAlarmInfoMapper.java index 8b21758..8ac9855 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwAlarmInfoMapper.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/mapper/HwAlarmInfoMapper.java @@ -99,5 +99,5 @@ public interface HwAlarmInfoMapper List selectUnitId(); - + int updateHwAlarmInformation(HwAlarmInfo hwAlarmInformation); } diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/IHwAlarmInfoService.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/IHwAlarmInfoService.java index f33ec90..3b441ac 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/IHwAlarmInfoService.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/IHwAlarmInfoService.java @@ -83,4 +83,5 @@ public interface IHwAlarmInfoService List selectUnitId(); + int updateHwAlarmInformation(HwAlarmInfo hwAlarmInformation); } diff --git a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwAlarmInfoServiceImpl.java b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwAlarmInfoServiceImpl.java index c456d93..9192f74 100644 --- a/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwAlarmInfoServiceImpl.java +++ b/ruoyi-modules/hw-business/src/main/java/com/ruoyi/business/service/impl/HwAlarmInfoServiceImpl.java @@ -170,4 +170,10 @@ public class HwAlarmInfoServiceImpl implements IHwAlarmInfoService { public List selectUnitId() { return hwAlarmInfoMapper.selectUnitId(); } + +/* int updateHwAlarmInformation(HwAlarmInfo hwAlarmInformation);*/ + @Override + public int updateHwAlarmInformation(HwAlarmInfo hwAlarmInformation) { + return hwAlarmInfoMapper.updateHwAlarmInformation(hwAlarmInformation); + } } diff --git a/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwAlarmInfoMapper.xml b/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwAlarmInfoMapper.xml index 1d6d60d..d9af348 100644 --- a/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwAlarmInfoMapper.xml +++ b/ruoyi-modules/hw-business/src/main/resources/mapper/business/HwAlarmInfoMapper.xml @@ -31,6 +31,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + + + + + + + @@ -90,13 +100,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" hal.alarm_level_name, hat.alarm_type_name, ha.area_name, - hmut.monitor_unit_type_name + hmut.monitor_unit_type_name, + + hd.device_name, + ht.tenant_id, + ht.tenant_name as tenant_name, + hs.scene_name as scene_name, + har.alarm_rule_name as alarm_rule_name, + hor.offline_rule_name as offline_rule_name, + hef.electronic_fence_name as electronic_fence_name + + from hw_alarm_info hai left join hw_monitor_unit hmu on hai.monitor_unit_id = hmu.monitor_unit_id left join hw_alarm_level hal on hai.alarm_level_id = hal.alarm_level_id left join hw_alarm_type hat on hai.alarm_type_id = hat.alarm_type_id left join hw_area ha on ha.area_id = hmu.area_id left join hw_monitor_unit_type hmut on hmu.monitor_unit_type_id = hmut.monitor_unit_type_id + + LEFT JOIN hw_fence_area hfa ON hai.fence_area_id = hfa.fence_area_id + LEFT JOIN hw_device hd ON hai.device_id = hd.device_id + LEFT JOIN hw_tenant ht ON hai.tenant_id = ht.tenant_id + LEFT JOIN hw_scene hs ON hai.scene_id = hs.scene_id + LEFT JOIN hw_alarm_rule har ON hai.alarm_releated_id = har.alarm_rule_id + LEFT JOIN hw_offline_rule hor ON hai.alarm_releated_id = hor.offline_rule_id + LEFT JOIN hw_electronic_fence hef ON hai.alarm_releated_id = hef.electronic_fence_id +