diff --git a/ruoyi-module/src/main/java/com/ruoyi/base/controller/BaseAlarmInfoController.java b/ruoyi-module/src/main/java/com/ruoyi/base/controller/BaseAlarmInfoController.java new file mode 100644 index 0000000..5a542f4 --- /dev/null +++ b/ruoyi-module/src/main/java/com/ruoyi/base/controller/BaseAlarmInfoController.java @@ -0,0 +1,104 @@ +package com.ruoyi.base.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +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.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.base.domain.BaseAlarmInfo; +import com.ruoyi.base.service.IBaseAlarmInfoService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 报警信息Controller + * + * @author zangch + * @date 2024-12-02 + */ +@RestController +@RequestMapping("/base/baseAlarmInfo") +public class BaseAlarmInfoController extends BaseController +{ + @Autowired + private IBaseAlarmInfoService baseAlarmInfoService; + + /** + * 查询报警信息列表 + */ + @PreAuthorize("@ss.hasPermi('base:baseAlarmInfo:list')") + @GetMapping("/list") + public TableDataInfo list(BaseAlarmInfo baseAlarmInfo) + { + startPage(); + List list = baseAlarmInfoService.selectBaseAlarmInfoList(baseAlarmInfo); + return getDataTable(list); + } + + /** + * 导出报警信息列表 + */ + @PreAuthorize("@ss.hasPermi('base:baseAlarmInfo:export')") + @Log(title = "报警信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BaseAlarmInfo baseAlarmInfo) + { + List list = baseAlarmInfoService.selectBaseAlarmInfoList(baseAlarmInfo); + ExcelUtil util = new ExcelUtil(BaseAlarmInfo.class); + util.exportExcel(response, list, "报警信息数据"); + } + + /** + * 获取报警信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('base:baseAlarmInfo:query')") + @GetMapping(value = "/{objId}") + public AjaxResult getInfo(@PathVariable("objId") Long objId) + { + return success(baseAlarmInfoService.selectBaseAlarmInfoByObjId(objId)); + } + + /** + * 新增报警信息 + */ + @PreAuthorize("@ss.hasPermi('base:baseAlarmInfo:add')") + @Log(title = "报警信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BaseAlarmInfo baseAlarmInfo) + { + return toAjax(baseAlarmInfoService.insertBaseAlarmInfo(baseAlarmInfo)); + } + + /** + * 修改报警信息 + */ + @PreAuthorize("@ss.hasPermi('base:baseAlarmInfo:edit')") + @Log(title = "报警信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BaseAlarmInfo baseAlarmInfo) + { + return toAjax(baseAlarmInfoService.updateBaseAlarmInfo(baseAlarmInfo)); + } + + /** + * 删除报警信息 + */ + @PreAuthorize("@ss.hasPermi('base:baseAlarmInfo:remove')") + @Log(title = "报警信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{objIds}") + public AjaxResult remove(@PathVariable Long[] objIds) + { + return toAjax(baseAlarmInfoService.deleteBaseAlarmInfoByObjIds(objIds)); + } +} diff --git a/ruoyi-module/src/main/java/com/ruoyi/base/domain/BaseAlarmInfo.java b/ruoyi-module/src/main/java/com/ruoyi/base/domain/BaseAlarmInfo.java new file mode 100644 index 0000000..125aa0c --- /dev/null +++ b/ruoyi-module/src/main/java/com/ruoyi/base/domain/BaseAlarmInfo.java @@ -0,0 +1,197 @@ +package com.ruoyi.base.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 报警信息对象 base_alarm_info + * + * @author zangch + * @date 2024-12-02 + */ +public class BaseAlarmInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 标识 */ + @Excel(name = "标识") + private Long objId; + + /** 母排编号 */ + @Excel(name = "母排编号") + private Long busbarCode; + + /** 报警别名 */ + @Excel(name = "报警别名") + private String alarmAlias; + + /** 报警内容 */ + @Excel(name = "报警内容") + private String alarmContent; + + /** 报警类型 */ + @Excel(name = "报警类型") + private Long alarmType; + + /** 报警阈值 */ + @Excel(name = "报警阈值") + private BigDecimal alarmValue; + + /** 判断方式:1-大于;2-小于 */ + @Excel(name = "判断方式:1-大于;2-小于") + private Long judgMethod; + + /** 是否启用:1-是;0-否;;0-否 */ + @Excel(name = "是否启用:1-是;0-否;;0-否") + private Long isFlag; + + /** 创建人 */ + @Excel(name = "创建人") + private String createdBy; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date createdTime; + + /** 更新人 */ + @Excel(name = "更新人") + private String updatedBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date updatedTime; + + public void setObjId(Long objId) + { + this.objId = objId; + } + + public Long getObjId() + { + return objId; + } + public void setBusbarCode(Long busbarCode) + { + this.busbarCode = busbarCode; + } + + public Long getBusbarCode() + { + return busbarCode; + } + public void setAlarmAlias(String alarmAlias) + { + this.alarmAlias = alarmAlias; + } + + public String getAlarmAlias() + { + return alarmAlias; + } + public void setAlarmContent(String alarmContent) + { + this.alarmContent = alarmContent; + } + + public String getAlarmContent() + { + return alarmContent; + } + public void setAlarmType(Long alarmType) + { + this.alarmType = alarmType; + } + + public Long getAlarmType() + { + return alarmType; + } + public void setAlarmValue(BigDecimal alarmValue) + { + this.alarmValue = alarmValue; + } + + public BigDecimal getAlarmValue() + { + return alarmValue; + } + public void setJudgMethod(Long judgMethod) + { + this.judgMethod = judgMethod; + } + + public Long getJudgMethod() + { + return judgMethod; + } + public void setIsFlag(Long isFlag) + { + this.isFlag = isFlag; + } + + public Long getIsFlag() + { + return isFlag; + } + public void setCreatedBy(String createdBy) + { + this.createdBy = createdBy; + } + + public String getCreatedBy() + { + return createdBy; + } + public void setCreatedTime(Date createdTime) + { + this.createdTime = createdTime; + } + + public Date getCreatedTime() + { + return createdTime; + } + public void setUpdatedBy(String updatedBy) + { + this.updatedBy = updatedBy; + } + + public String getUpdatedBy() + { + return updatedBy; + } + public void setUpdatedTime(Date updatedTime) + { + this.updatedTime = updatedTime; + } + + public Date getUpdatedTime() + { + return updatedTime; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("objId", getObjId()) + .append("busbarCode", getBusbarCode()) + .append("alarmAlias", getAlarmAlias()) + .append("alarmContent", getAlarmContent()) + .append("alarmType", getAlarmType()) + .append("alarmValue", getAlarmValue()) + .append("judgMethod", getJudgMethod()) + .append("isFlag", getIsFlag()) + .append("createdBy", getCreatedBy()) + .append("createdTime", getCreatedTime()) + .append("updatedBy", getUpdatedBy()) + .append("updatedTime", getUpdatedTime()) + .toString(); + } +} diff --git a/ruoyi-module/src/main/java/com/ruoyi/base/mapper/BaseAlarmInfoMapper.java b/ruoyi-module/src/main/java/com/ruoyi/base/mapper/BaseAlarmInfoMapper.java new file mode 100644 index 0000000..2e47cbe --- /dev/null +++ b/ruoyi-module/src/main/java/com/ruoyi/base/mapper/BaseAlarmInfoMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.base.mapper; + +import java.util.List; +import com.ruoyi.base.domain.BaseAlarmInfo; + +/** + * 报警信息Mapper接口 + * + * @author zangch + * @date 2024-12-02 + */ +public interface BaseAlarmInfoMapper +{ + /** + * 查询报警信息 + * + * @param objId 报警信息主键 + * @return 报警信息 + */ + public BaseAlarmInfo selectBaseAlarmInfoByObjId(Long objId); + + /** + * 查询报警信息列表 + * + * @param baseAlarmInfo 报警信息 + * @return 报警信息集合 + */ + public List selectBaseAlarmInfoList(BaseAlarmInfo baseAlarmInfo); + + /** + * 新增报警信息 + * + * @param baseAlarmInfo 报警信息 + * @return 结果 + */ + public int insertBaseAlarmInfo(BaseAlarmInfo baseAlarmInfo); + + /** + * 修改报警信息 + * + * @param baseAlarmInfo 报警信息 + * @return 结果 + */ + public int updateBaseAlarmInfo(BaseAlarmInfo baseAlarmInfo); + + /** + * 删除报警信息 + * + * @param objId 报警信息主键 + * @return 结果 + */ + public int deleteBaseAlarmInfoByObjId(Long objId); + + /** + * 批量删除报警信息 + * + * @param objIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBaseAlarmInfoByObjIds(Long[] objIds); +} diff --git a/ruoyi-module/src/main/java/com/ruoyi/base/service/IBaseAlarmInfoService.java b/ruoyi-module/src/main/java/com/ruoyi/base/service/IBaseAlarmInfoService.java new file mode 100644 index 0000000..ca9cf81 --- /dev/null +++ b/ruoyi-module/src/main/java/com/ruoyi/base/service/IBaseAlarmInfoService.java @@ -0,0 +1,61 @@ +package com.ruoyi.base.service; + +import java.util.List; +import com.ruoyi.base.domain.BaseAlarmInfo; + +/** + * 报警信息Service接口 + * + * @author zangch + * @date 2024-12-02 + */ +public interface IBaseAlarmInfoService +{ + /** + * 查询报警信息 + * + * @param objId 报警信息主键 + * @return 报警信息 + */ + public BaseAlarmInfo selectBaseAlarmInfoByObjId(Long objId); + + /** + * 查询报警信息列表 + * + * @param baseAlarmInfo 报警信息 + * @return 报警信息集合 + */ + public List selectBaseAlarmInfoList(BaseAlarmInfo baseAlarmInfo); + + /** + * 新增报警信息 + * + * @param baseAlarmInfo 报警信息 + * @return 结果 + */ + public int insertBaseAlarmInfo(BaseAlarmInfo baseAlarmInfo); + + /** + * 修改报警信息 + * + * @param baseAlarmInfo 报警信息 + * @return 结果 + */ + public int updateBaseAlarmInfo(BaseAlarmInfo baseAlarmInfo); + + /** + * 批量删除报警信息 + * + * @param objIds 需要删除的报警信息主键集合 + * @return 结果 + */ + public int deleteBaseAlarmInfoByObjIds(Long[] objIds); + + /** + * 删除报警信息信息 + * + * @param objId 报警信息主键 + * @return 结果 + */ + public int deleteBaseAlarmInfoByObjId(Long objId); +} diff --git a/ruoyi-module/src/main/java/com/ruoyi/base/service/impl/BaseAlarmInfoServiceImpl.java b/ruoyi-module/src/main/java/com/ruoyi/base/service/impl/BaseAlarmInfoServiceImpl.java new file mode 100644 index 0000000..cf3bec1 --- /dev/null +++ b/ruoyi-module/src/main/java/com/ruoyi/base/service/impl/BaseAlarmInfoServiceImpl.java @@ -0,0 +1,93 @@ +package com.ruoyi.base.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.base.mapper.BaseAlarmInfoMapper; +import com.ruoyi.base.domain.BaseAlarmInfo; +import com.ruoyi.base.service.IBaseAlarmInfoService; + +/** + * 报警信息Service业务层处理 + * + * @author zangch + * @date 2024-12-02 + */ +@Service +public class BaseAlarmInfoServiceImpl implements IBaseAlarmInfoService +{ + @Autowired + private BaseAlarmInfoMapper baseAlarmInfoMapper; + + /** + * 查询报警信息 + * + * @param objId 报警信息主键 + * @return 报警信息 + */ + @Override + public BaseAlarmInfo selectBaseAlarmInfoByObjId(Long objId) + { + return baseAlarmInfoMapper.selectBaseAlarmInfoByObjId(objId); + } + + /** + * 查询报警信息列表 + * + * @param baseAlarmInfo 报警信息 + * @return 报警信息 + */ + @Override + public List selectBaseAlarmInfoList(BaseAlarmInfo baseAlarmInfo) + { + return baseAlarmInfoMapper.selectBaseAlarmInfoList(baseAlarmInfo); + } + + /** + * 新增报警信息 + * + * @param baseAlarmInfo 报警信息 + * @return 结果 + */ + @Override + public int insertBaseAlarmInfo(BaseAlarmInfo baseAlarmInfo) + { + return baseAlarmInfoMapper.insertBaseAlarmInfo(baseAlarmInfo); + } + + /** + * 修改报警信息 + * + * @param baseAlarmInfo 报警信息 + * @return 结果 + */ + @Override + public int updateBaseAlarmInfo(BaseAlarmInfo baseAlarmInfo) + { + return baseAlarmInfoMapper.updateBaseAlarmInfo(baseAlarmInfo); + } + + /** + * 批量删除报警信息 + * + * @param objIds 需要删除的报警信息主键 + * @return 结果 + */ + @Override + public int deleteBaseAlarmInfoByObjIds(Long[] objIds) + { + return baseAlarmInfoMapper.deleteBaseAlarmInfoByObjIds(objIds); + } + + /** + * 删除报警信息信息 + * + * @param objId 报警信息主键 + * @return 结果 + */ + @Override + public int deleteBaseAlarmInfoByObjId(Long objId) + { + return baseAlarmInfoMapper.deleteBaseAlarmInfoByObjId(objId); + } +} diff --git a/ruoyi-module/src/main/resources/mapper/base/BaseAlarmInfoMapper.xml b/ruoyi-module/src/main/resources/mapper/base/BaseAlarmInfoMapper.xml new file mode 100644 index 0000000..6ec4a53 --- /dev/null +++ b/ruoyi-module/src/main/resources/mapper/base/BaseAlarmInfoMapper.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + select obj_id, busbar_code, alarm_alias, alarm_content, alarm_type, alarm_value, judg_method, is_flag, created_by, created_time, updated_by, updated_time from base_alarm_info + + + + + + + + insert into base_alarm_info + + obj_id, + busbar_code, + alarm_alias, + alarm_content, + alarm_type, + alarm_value, + judg_method, + is_flag, + created_by, + created_time, + updated_by, + updated_time, + + + #{objId}, + #{busbarCode}, + #{alarmAlias}, + #{alarmContent}, + #{alarmType}, + #{alarmValue}, + #{judgMethod}, + #{isFlag}, + #{createdBy}, + #{createdTime}, + #{updatedBy}, + #{updatedTime}, + + + + + update base_alarm_info + + busbar_code = #{busbarCode}, + alarm_alias = #{alarmAlias}, + alarm_content = #{alarmContent}, + alarm_type = #{alarmType}, + alarm_value = #{alarmValue}, + judg_method = #{judgMethod}, + is_flag = #{isFlag}, + created_by = #{createdBy}, + created_time = #{createdTime}, + updated_by = #{updatedBy}, + updated_time = #{updatedTime}, + + where obj_id = #{objId} + + + + delete from base_alarm_info where obj_id = #{objId} + + + + delete from base_alarm_info where obj_id in + + #{objId} + + + \ No newline at end of file diff --git a/ruoyi-ui/src/api/base/baseAlarmInfo.js b/ruoyi-ui/src/api/base/baseAlarmInfo.js new file mode 100644 index 0000000..a7d398f --- /dev/null +++ b/ruoyi-ui/src/api/base/baseAlarmInfo.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询报警信息列表 +export function listBaseAlarmInfo(query) { + return request({ + url: '/base/baseAlarmInfo/list', + method: 'get', + params: query + }) +} + +// 查询报警信息详细 +export function getBaseAlarmInfo(objId) { + return request({ + url: '/base/baseAlarmInfo/' + objId, + method: 'get' + }) +} + +// 新增报警信息 +export function addBaseAlarmInfo(data) { + return request({ + url: '/base/baseAlarmInfo', + method: 'post', + data: data + }) +} + +// 修改报警信息 +export function updateBaseAlarmInfo(data) { + return request({ + url: '/base/baseAlarmInfo', + method: 'put', + data: data + }) +} + +// 删除报警信息 +export function delBaseAlarmInfo(objId) { + return request({ + url: '/base/baseAlarmInfo/' + objId, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/views/base/baseAlarmInfo/index.vue b/ruoyi-ui/src/views/base/baseAlarmInfo/index.vue new file mode 100644 index 0000000..bddd219 --- /dev/null +++ b/ruoyi-ui/src/views/base/baseAlarmInfo/index.vue @@ -0,0 +1,463 @@ + + + diff --git a/sql/baseAlarmInfoMenu.sql b/sql/baseAlarmInfoMenu.sql new file mode 100644 index 0000000..3cce562 --- /dev/null +++ b/sql/baseAlarmInfoMenu.sql @@ -0,0 +1,22 @@ +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('报警信息', '2000', '1', 'baseAlarmInfo', 'base/baseAlarmInfo/index', 1, 0, 'C', '0', '0', 'base:baseAlarmInfo:list', '#', 'admin', sysdate(), '', null, '报警信息菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('报警信息查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'base:baseAlarmInfo:query', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('报警信息新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'base:baseAlarmInfo:add', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('报警信息修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'base:baseAlarmInfo:edit', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('报警信息删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'base:baseAlarmInfo:remove', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('报警信息导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'base:baseAlarmInfo:export', '#', 'admin', sysdate(), '', null, ''); \ No newline at end of file