From 920d98bebfc6625d277ca603ae8e9e9cbf31d11f Mon Sep 17 00:00:00 2001 From: whycxzp <glperry@163.com> Date: 星期三, 11 六月 2025 17:14:48 +0800 Subject: [PATCH] 告警诊断管理 --- src/main/java/com/whyc/mapper/AlarmDiagnosisMapper.java | 6 ++ src/main/java/com/whyc/pojo/web_site/AlarmDiagnosis.java | 33 +++++++++++ src/main/java/com/whyc/service/AlarmDiagnosisService.java | 33 +++++++++++ src/main/java/com/whyc/controller/AlarmDiagnosisController.java | 32 ++++++++++ src/main/java/com/whyc/service/DeviceSpareService.java | 6 ++ src/main/java/com/whyc/controller/AlmParamController.java | 28 +++++++++ src/main/java/com/whyc/dto/AlarmParam.java | 18 ++++++ src/main/java/com/whyc/controller/DeviceSpareController.java | 10 +++ src/main/java/com/whyc/service/PwrdevAlarmParamService.java | 3 + 9 files changed, 169 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/whyc/controller/AlarmDiagnosisController.java b/src/main/java/com/whyc/controller/AlarmDiagnosisController.java new file mode 100644 index 0000000..e101425 --- /dev/null +++ b/src/main/java/com/whyc/controller/AlarmDiagnosisController.java @@ -0,0 +1,32 @@ +package com.whyc.controller; + +import com.github.pagehelper.PageInfo; +import com.whyc.dto.Response; +import com.whyc.pojo.web_site.AlarmDiagnosis; +import com.whyc.service.AlarmDiagnosisService; +import io.swagger.annotations.Api; +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.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("alarmDiagnosis") +@Api(tags = "鍛婅璇婃柇") +public class AlarmDiagnosisController { + + @Autowired + private AlarmDiagnosisService service; + + @GetMapping("getPage") + public Response<PageInfo<AlarmDiagnosis>> getPage(Integer pageNum, Integer pageSize) { + return service.getPage(pageNum, pageSize); + } + + @PostMapping("add") + public Response add(AlarmDiagnosis diagnosis) { + return service.add(diagnosis); + } + +} diff --git a/src/main/java/com/whyc/controller/AlmParamController.java b/src/main/java/com/whyc/controller/AlmParamController.java index 3979bc2..664352f 100644 --- a/src/main/java/com/whyc/controller/AlmParamController.java +++ b/src/main/java/com/whyc/controller/AlmParamController.java @@ -1,7 +1,12 @@ package com.whyc.controller; +import com.whyc.constant.BattStateEnum; +import com.whyc.constant.DevAlarmEnum; +import com.whyc.constant.PowerAlarmEnum; +import com.whyc.dto.AlarmParam; import com.whyc.dto.Real.AlmDto; import com.whyc.dto.Response; +import com.whyc.dto.Station.Power; import com.whyc.pojo.db_param.BattAlmparam; import com.whyc.pojo.db_param.DevAlmparam; import com.whyc.pojo.db_pwrdev_alarm.PwrdevAlarmParam; @@ -14,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.ArrayList; import java.util.List; @RestController @@ -67,4 +73,26 @@ public Response setPwrAlmParam(@RequestBody List<PwrdevAlarmParam> almparamList){ return pwrAlmparamService.setPwrAlmParam(almparamList); } + + @GetMapping("getAlarmList") + @ApiOperation(value = "鑾峰彇鎵�鏈夊憡璀�,1-鐢垫簮,2-璁惧,3-鐢垫睜",tags = "鍛婅璇婃柇") + public Response<List<AlarmParam>> getAlarmList(@RequestParam Integer type){ + List<AlarmParam> list = new ArrayList<>(); + if(type==1){ //鐢垫簮鍛婅 + //閬嶅巻鏋氫妇绫诲瀷PowerAlarmEnum + for(PowerAlarmEnum powerAlarmEnum:PowerAlarmEnum.values()){ + list.add(new AlarmParam(powerAlarmEnum.getStateId(),powerAlarmEnum.getStateName())); + } + }else if (type==2){ //璁惧鍛婅 + for (DevAlarmEnum devAlarmEnum:DevAlarmEnum.values()){ + list.add(new AlarmParam(devAlarmEnum.getStateId(),devAlarmEnum.getStateName())); + } + }else{ //鐢垫睜鍛婅 + for (BattStateEnum battStateEnum:BattStateEnum.values()){ + list.add(new AlarmParam(battStateEnum.getStateId(),battStateEnum.getStateName())); + } + } + return new Response<List<AlarmParam>>().set(1,list); + } + } \ No newline at end of file diff --git a/src/main/java/com/whyc/controller/DeviceSpareController.java b/src/main/java/com/whyc/controller/DeviceSpareController.java index ae6df97..8bc06e3 100644 --- a/src/main/java/com/whyc/controller/DeviceSpareController.java +++ b/src/main/java/com/whyc/controller/DeviceSpareController.java @@ -5,11 +5,14 @@ import com.whyc.pojo.web_site.DeviceSpare; import com.whyc.service.DeviceSpareService; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; + +import java.util.List; @RestController @RequestMapping("deviceSpare") @@ -20,9 +23,16 @@ private DeviceSpareService service; @GetMapping("getPage") + @ApiOperation("鍒嗛〉鏌ヨ") public Response<PageInfo<DeviceSpare>> getPage(@RequestParam Integer pageNum, @RequestParam Integer pageSize, @RequestParam(required = false) String type,@RequestParam(required = false) String name ) { return service.getPage(pageNum, pageSize,type,name); } + @GetMapping("getList") + @ApiOperation(tags = "鍛婅璇婃柇", value = "鑾峰彇鎵�鏈夋墍闇�宸ュ叿") + public Response<List<DeviceSpare>> getList(@RequestParam(required = false) String name) { + return service.getList(name); + } + } diff --git a/src/main/java/com/whyc/dto/AlarmParam.java b/src/main/java/com/whyc/dto/AlarmParam.java new file mode 100644 index 0000000..4e2c07e --- /dev/null +++ b/src/main/java/com/whyc/dto/AlarmParam.java @@ -0,0 +1,18 @@ +package com.whyc.dto; + +import lombok.Data; +import lombok.ToString; + +@ToString +@Data +public class AlarmParam{ + + private Integer almId; + private String almName; + + + public AlarmParam(Integer almId, String almName) { + this.almId = almId; + this.almName = almName; + } +} diff --git a/src/main/java/com/whyc/mapper/AlarmDiagnosisMapper.java b/src/main/java/com/whyc/mapper/AlarmDiagnosisMapper.java new file mode 100644 index 0000000..6cf19d3 --- /dev/null +++ b/src/main/java/com/whyc/mapper/AlarmDiagnosisMapper.java @@ -0,0 +1,6 @@ +package com.whyc.mapper; + +import com.whyc.pojo.web_site.AlarmDiagnosis; + +public interface AlarmDiagnosisMapper extends CustomMapper<AlarmDiagnosis>{ +} diff --git a/src/main/java/com/whyc/pojo/web_site/AlarmDiagnosis.java b/src/main/java/com/whyc/pojo/web_site/AlarmDiagnosis.java new file mode 100644 index 0000000..03f2037 --- /dev/null +++ b/src/main/java/com/whyc/pojo/web_site/AlarmDiagnosis.java @@ -0,0 +1,33 @@ +package com.whyc.pojo.web_site; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.ToString; + +@ToString +@Data +@TableName(schema = "web_site",value ="tb_alarm_diagnosis") +@ApiModel("鍛婅璇婃柇") +public class AlarmDiagnosis { + + private Integer id; + @ApiModelProperty("鍛婅绫诲瀷:1-鐢垫簮,2-璁惧,3-鐢垫睜") + private String type; + @ApiModelProperty("鍛婅id") + private String almId; + @ApiModelProperty("鍛婅鍚嶇О") + private String almName; + @ApiModelProperty("鍛婅瑙﹀彂鐐�") + private String almTriggerPoint; + @ApiModelProperty("鍛婅鍘熷洜") + private String almReason; + @ApiModelProperty("鎺掓煡鏂规") + private String almSolution; + @ApiModelProperty("鎵�闇�宸ュ叿id,澶氫釜宸ュ叿鎴栧櫒浠剁敤,闅斿紑") + private String deviceSpareIds; + @ApiModelProperty("鎵�闇�宸ュ叿鍚嶇О,澶氫釜宸ュ叿鎴栧櫒浠剁敤,闅斿紑") + private String deviceSpareNames; + +} diff --git a/src/main/java/com/whyc/service/AlarmDiagnosisService.java b/src/main/java/com/whyc/service/AlarmDiagnosisService.java new file mode 100644 index 0000000..913d7aa --- /dev/null +++ b/src/main/java/com/whyc/service/AlarmDiagnosisService.java @@ -0,0 +1,33 @@ +package com.whyc.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.whyc.dto.Response; +import com.whyc.mapper.AlarmDiagnosisMapper; +import com.whyc.pojo.web_site.AlarmDiagnosis; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +import static com.whyc.util.ActionUtil.objeNull; + +@Service +public class AlarmDiagnosisService { + + @Resource + private AlarmDiagnosisMapper mapper; + + public Response<PageInfo<AlarmDiagnosis>> getPage(Integer pageNum, Integer pageSize) { + PageHelper.startPage(pageNum, pageSize); + List<AlarmDiagnosis> alarmDiagnoses = mapper.selectList((Wrapper<AlarmDiagnosis>) objeNull); + return new Response<PageInfo<AlarmDiagnosis>>().set(1, new PageInfo<AlarmDiagnosis>(alarmDiagnoses)); + + } + + public Response add(AlarmDiagnosis diagnosis) { + mapper.insert(diagnosis); + return new Response().setII(1,"澧炲姞瀹屾垚"); + } +} diff --git a/src/main/java/com/whyc/service/DeviceSpareService.java b/src/main/java/com/whyc/service/DeviceSpareService.java index 1451ab9..dcf64f0 100644 --- a/src/main/java/com/whyc/service/DeviceSpareService.java +++ b/src/main/java/com/whyc/service/DeviceSpareService.java @@ -27,4 +27,10 @@ List<DeviceSpare> deviceSpares = mapper.selectList(query); return new Response<PageInfo<DeviceSpare>>().set(1, new PageInfo<>(deviceSpares)); } + + public Response<List<DeviceSpare>> getList(String name) { + QueryWrapper<DeviceSpare> query = Wrappers.query(); + query.eq(StringUtils.isNotBlank(name), "name", name); + return new Response<List<DeviceSpare>>().set(1, mapper.selectList(query)); + } } diff --git a/src/main/java/com/whyc/service/PwrdevAlarmParamService.java b/src/main/java/com/whyc/service/PwrdevAlarmParamService.java index 38d73ba..d96471c 100644 --- a/src/main/java/com/whyc/service/PwrdevAlarmParamService.java +++ b/src/main/java/com/whyc/service/PwrdevAlarmParamService.java @@ -1,8 +1,11 @@ package com.whyc.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; +import com.whyc.dto.AlarmParam; import com.whyc.dto.Real.AlmDto; import com.whyc.dto.Response; import com.whyc.mapper.PwrdevAlarmParamMapper; -- Gitblit v1.9.1