From 82614438a300523cc13e22b6d175586a3ec8ed71 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期一, 24 三月 2025 15:46:04 +0800
Subject: [PATCH] 电池告警实时和历史

---
 src/main/java/com/whyc/pojo/db_alarm/BattAlarmHistory.java |    2 
 src/main/java/com/whyc/service/SubTableService.java        |   12 ++++-
 src/main/java/com/whyc/pojo/db_alarm/BattAlarm.java        |    8 +++-
 src/main/java/com/whyc/service/BattAlarmService.java       |   12 +++---
 src/main/java/com/whyc/mapper/BattAlarmMapper.java         |    4 +-
 src/main/java/com/whyc/service/BattAlarmHisService.java    |    6 +-
 src/main/resources/mapper/BattAlarmMapper.xml              |    6 +-
 src/main/java/com/whyc/controller/BattAlarmController.java |   40 +++++++++-----------
 src/main/java/com/whyc/util/SubTablePageInfoUtil.java      |    1 
 9 files changed, 48 insertions(+), 43 deletions(-)

diff --git a/src/main/java/com/whyc/controller/BattAlarmController.java b/src/main/java/com/whyc/controller/BattAlarmController.java
index 95a2e77..33bd114 100644
--- a/src/main/java/com/whyc/controller/BattAlarmController.java
+++ b/src/main/java/com/whyc/controller/BattAlarmController.java
@@ -16,7 +16,7 @@
 
 @RestController
 @Api(tags = "鐢垫睜瀹炴椂鍛婅")
-@RequestMapping("battalarm")
+@RequestMapping("battAlarm")
 public class BattAlarmController {
     @Autowired
     private BattAlarmService service;
@@ -24,39 +24,35 @@
     @Autowired
     private BattAlarmHisService hisService;
 
-    @ApiOperation("鍦ㄧ敤鐢垫睜缁勫疄鏃舵帹閫佸憡璀︿俊鎭�")
+    /*@ApiOperation("鍦ㄧ敤鐢垫睜缁勫疄鏃舵帹閫佸憡璀︿俊鎭�")
     @GetMapping("getResBattAlm")
-    public Response getResBattAlm(@RequestParam(required = false) int binfId){
-        Response res=service.getResBattAlm(binfId);
+    public Response getResBattAlm(@RequestParam(required = false) int battGroupId){
+        Response res=service.getResBattAlm(battGroupId);
         return res;
-    }
+    }*/
 
-    @ApiOperation("鏌ヨ鐢垫睜鍛婅")
-    @GetMapping("getBattAlarm")
-    public Response getBattAlarm(@RequestParam(required = false) int almLevel,@RequestParam String startTime,@RequestParam String endTime
+    @ApiOperation("鏌ヨ鍛婅-鍒嗛〉")
+    @GetMapping("getPage")
+    public Response getPage(@RequestParam(required = false) Integer almLevel,@RequestParam String startTime,@RequestParam String endTime
                                 ,@RequestParam int pageNum,@RequestParam int pageSize){
-        Response res=service.getBattAlarm(almLevel,startTime,endTime,pageNum,pageSize);
-        return res;
+        return service.getPage(almLevel,startTime,endTime,pageNum,pageSize);
     }
 
     @ApiOperation("纭鍛婅")
     @GetMapping("confirmAlarm")
     public Response confirmAlarm(@RequestParam int num){
-        Response res=service.confirmAlarm(num);
-        return res;
+        return service.confirmAlarm(num);
     }
-    @ApiOperation("鍙栨秷鍛婅")
-    @GetMapping("cancleAlarm")
-    public Response cancleAlarm(@RequestParam int num){
-        Response res=service.cancleAlarm(num);
-        return res;
+    @ApiOperation("鍛婅纭鍙栨秷")
+    @GetMapping("cancelAlarm")
+    public Response cancelAlarm(@RequestParam int num){
+        return service.cancelAlarm(num);
     }
 
-    @ApiOperation("鏌ヨ鐢垫睜缁勫巻鍙叉椂闂村憡璀�")
-    @GetMapping("getHisAlarm")
-    public Response getHisAlarm(@RequestParam int binfId,@RequestParam String startTime,@RequestParam String endTime
+    @ApiOperation("鏌ヨ鐢垫睜鍛婅鍘嗗彶-鍒嗛〉")
+    @GetMapping("getHistoryPage")
+    public Response getHistoryPage(@RequestParam(required = false) Integer almLevel,@RequestParam String startTime,@RequestParam String endTime
             , @RequestParam int pageNum, @RequestParam int pageSize) throws ParseException, InterruptedException {
-        Response res=hisService.getHisAlarm(binfId,startTime,endTime,pageNum,pageSize);
-        return res;
+        return hisService.getHistoryPage(almLevel,startTime,endTime,pageNum,pageSize);
     }
 }
\ No newline at end of file
diff --git a/src/main/java/com/whyc/mapper/BattAlarmMapper.java b/src/main/java/com/whyc/mapper/BattAlarmMapper.java
index 539f0af..ee230e4 100644
--- a/src/main/java/com/whyc/mapper/BattAlarmMapper.java
+++ b/src/main/java/com/whyc/mapper/BattAlarmMapper.java
@@ -8,9 +8,9 @@
 
 public interface BattAlarmMapper extends CustomMapper<BattAlarm>{
     //鏌ヨ鐢垫睜鍛婅
-    List<BattAlarm> getBattAlarm(int almLevel, Date startTime, Date endTime);
+    List<BattAlarm> getList(Integer almLevel, Date startTime, Date endTime);
     //鍦ㄧ敤鐢垫睜缁勫疄鏃舵帹閫佸憡璀︿俊鎭�
-    List<BattAlarm> getResBattAlm(int binfId);
+    List<BattAlarm> getResBattAlm(int battGroupId);
     //鏌ヨ鐢垫睜鍛婅(2024銆�4.15淇敼)
     List<BattAlarm> getAlm2(Integer battGroupId);
 }
\ No newline at end of file
diff --git a/src/main/java/com/whyc/pojo/db_alarm/BattAlarm.java b/src/main/java/com/whyc/pojo/db_alarm/BattAlarm.java
index a824150..c20020c 100644
--- a/src/main/java/com/whyc/pojo/db_alarm/BattAlarm.java
+++ b/src/main/java/com/whyc/pojo/db_alarm/BattAlarm.java
@@ -25,7 +25,7 @@
 
     @TableField("binf_id")
     @ApiModelProperty("鐢垫睜缁刬d")
-    private Integer binfId;
+    private Integer battGroupId;
 
     @TableField("alm_start_time")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@@ -68,5 +68,9 @@
 
     @TableField(exist = false)
     @ApiModelProperty("鐢垫睜缁勫悕绉�")
-    private String binfName;
+    private String battGroupName;
+
+    @TableField(exist = false)
+    @ApiModelProperty("鐢垫簮鍚嶇О")
+    private String powerName;
 }
\ No newline at end of file
diff --git a/src/main/java/com/whyc/pojo/db_alarm/BattAlarmHistory.java b/src/main/java/com/whyc/pojo/db_alarm/BattAlarmHistory.java
index 65a31e0..367fac4 100644
--- a/src/main/java/com/whyc/pojo/db_alarm/BattAlarmHistory.java
+++ b/src/main/java/com/whyc/pojo/db_alarm/BattAlarmHistory.java
@@ -23,7 +23,7 @@
 
     @TableField("binf_id")
     @ApiModelProperty("鐢垫睜缁刬d")
-    private Integer binfId;
+    private Integer battGroupId;
 
     @TableField("alm_start_time")
     @ApiModelProperty("鍛婅寮�濮嬫椂闂�")
diff --git a/src/main/java/com/whyc/service/BattAlarmHisService.java b/src/main/java/com/whyc/service/BattAlarmHisService.java
index 08fd8eb..a20114d 100644
--- a/src/main/java/com/whyc/service/BattAlarmHisService.java
+++ b/src/main/java/com/whyc/service/BattAlarmHisService.java
@@ -16,11 +16,11 @@
     private SubTablePageInfoUtil util;
 
     //鏌ヨ鐢垫睜缁勫巻鍙叉椂闂村憡璀�
-    public Response getHisAlarm(int binfId, String startTime, String endTime,int pageNum,int pageSize)throws ParseException, InterruptedException  {
+    public Response getHistoryPage(Integer almLevel, String startTime, String endTime,int pageNum,int pageSize)throws ParseException, InterruptedException  {
         BattAlarmHistory his=new BattAlarmHistory();
-        his.setBinfId(binfId);
+        his.setAlmLevel(almLevel);
         PageInfo pageInfo=util.getPageInfo(pageNum,pageSize, ThreadLocalUtil.parse(startTime,1),ThreadLocalUtil.parse(endTime,1)
         ,"db_alarm","batt_alarm_history",his);
-        return new Response().setII(1,pageInfo.getList()!=null,pageInfo,"鏌ヨ鐢垫睜缁勫巻鍙叉椂闂村憡璀�");
+        return new Response().setII(1,pageInfo.getList()!=null,pageInfo,"鏌ヨ鐢垫睜鍛婅鍘嗗彶-鍒嗛〉");
     }
 }
\ No newline at end of file
diff --git a/src/main/java/com/whyc/service/BattAlarmService.java b/src/main/java/com/whyc/service/BattAlarmService.java
index b5231b2..014518e 100644
--- a/src/main/java/com/whyc/service/BattAlarmService.java
+++ b/src/main/java/com/whyc/service/BattAlarmService.java
@@ -22,16 +22,16 @@
     /*
      鍦ㄧ敤鐢垫睜缁勫疄鏃舵帹閫佸憡璀︿俊鎭�
      **/
-    public Response getResBattAlm(int binfId) {
-        List<BattAlarm> list=mapper.getResBattAlm(binfId);
+    public Response getResBattAlm(int battGroupId) {
+        List<BattAlarm> list=mapper.getResBattAlm(battGroupId);
         return new Response().setII(1,list!=null,list,"鍦ㄧ敤鐢垫睜缁勫疄鏃舵帹閫佸憡璀︿俊鎭�");
     }
    //鏌ヨ鐢垫睜鍛婅
-    public Response getBattAlarm(int almLevel, String startTime, String endTime ,int pageNum, int pageSize) {
+    public Response getPage(Integer almLevel, String startTime, String endTime ,int pageNum, int pageSize) {
         PageHelper.startPage(pageNum,pageSize);
-        List<BattAlarm> list=mapper.getBattAlarm(almLevel, ThreadLocalUtil.parse(startTime,1),ThreadLocalUtil.parse(endTime,1));
+        List<BattAlarm> list=mapper.getList(almLevel, ThreadLocalUtil.parse(startTime,1),ThreadLocalUtil.parse(endTime,1));
         PageInfo pageInfo=new PageInfo(list);
-        return new Response().setII(1,list!=null,pageInfo,"鏌ヨ鐢垫睜鍛婅");
+        return new Response().setII(1,list!=null,pageInfo,"鏌ヨ鍒嗛〉");
     }
    //纭鍛婅
     public Response confirmAlarm(int num) {
@@ -42,7 +42,7 @@
         return new Response().set(1,flag>0);
     }
    //鍙栨秷鍛婅
-    public Response cancleAlarm(int num) {
+    public Response cancelAlarm(int num) {
         UpdateWrapper wrapper=new UpdateWrapper();
         wrapper.eq("num",num);
         wrapper.set("alm_confirm",0);
diff --git a/src/main/java/com/whyc/service/SubTableService.java b/src/main/java/com/whyc/service/SubTableService.java
index d446bc7..ae4e32e 100644
--- a/src/main/java/com/whyc/service/SubTableService.java
+++ b/src/main/java/com/whyc/service/SubTableService.java
@@ -58,7 +58,10 @@
     //鐢垫睜鍛婅鍘嗗彶瀹炴椂璁$畻姣忓紶琛ㄦ煡璇㈡�绘暟
     public int getBattHisCount(BattAlarmHistory battAlarmHistory) {
         String sql="SELECT  count(*) as number FROM db_alarm."+ battAlarmHistory.getRecordYear()+" history " +
-                " where history.binf_id="+ battAlarmHistory.getBinfId() ;
+                " where 1=1" ;
+        if (battAlarmHistory.getAlmLevel()!=null){
+            sql+=" and history.alm_level="+ battAlarmHistory.getAlmLevel();
+        }
         if(battAlarmHistory.getAlmStartTime()!=null){
             sql+=" and alm_start_time  >='"+ ThreadLocalUtil.format(battAlarmHistory.getAlmStartTime(),1)+"' ";
         }
@@ -87,7 +90,10 @@
     //鐢垫睜鍛婅鍘嗗彶瀹炴椂
     public List<BattAlarmHistory> getBattHisList(BattAlarmHistory battAlarmHistory) {
         String sql="SELECT * FROM db_alarm."+ battAlarmHistory.getRecordYear()+" history " +
-                " where history.binf_id="+ battAlarmHistory.getBinfId() ;
+                " where 1=1";
+        if(battAlarmHistory.getAlmLevel()!=null){
+            sql+=" and history.alm_level="+ battAlarmHistory.getAlmLevel();
+        }
         if(battAlarmHistory.getAlmStartTime()!=null){
             sql+=" and alm_start_time  >='"+ ThreadLocalUtil.format(battAlarmHistory.getAlmStartTime(),1)+"' ";
         }
@@ -102,7 +108,7 @@
                 while (rs.next()){
                     BattAlarmHistory data=new BattAlarmHistory();
                     data.setNum(rs.getInt("num"));
-                    data.setBinfId(rs.getInt("binf_id"));
+                    data.setBattGroupId(rs.getInt("binf_id"));
                     data.setAlmStartTime(rs.getTimestamp("alm_start_time"));
                     data.setAlmEndTime(rs.getTimestamp("alm_end_time"));
                     data.setMonNum(rs.getInt("mon_num"));
diff --git a/src/main/java/com/whyc/util/SubTablePageInfoUtil.java b/src/main/java/com/whyc/util/SubTablePageInfoUtil.java
index c32da4f..0b78efc 100644
--- a/src/main/java/com/whyc/util/SubTablePageInfoUtil.java
+++ b/src/main/java/com/whyc/util/SubTablePageInfoUtil.java
@@ -41,7 +41,6 @@
     @Autowired
     private UserInfService userInfService;
 
-    //鎸夊勾鏈堝垎琛�
     /**鎸夊勾浠借〃鍒嗛〉鏌ヨ*/
     public PageInfo<Object> getPageInfo(int pageNum,int pageSize,
                                         Date startTime,Date endTime,
diff --git a/src/main/resources/mapper/BattAlarmMapper.xml b/src/main/resources/mapper/BattAlarmMapper.xml
index 3da2159..4103e8b 100644
--- a/src/main/resources/mapper/BattAlarmMapper.xml
+++ b/src/main/resources/mapper/BattAlarmMapper.xml
@@ -2,8 +2,8 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.whyc.mapper.BattAlarmMapper">
 
-    <select id="getBattAlarm" resultType="com.whyc.pojo.db_alarm.BattAlarm">
-        select batt_alarm.*,power_inf.binf_name from db_alarm.batt_alarm,db_batt.power_inf
+    <select id="getList" resultType="com.whyc.pojo.db_alarm.BattAlarm">
+        select batt_alarm.*,batt_alarm.binf_id as battGroupId,power_inf.binf_name as battGroupName,power_inf.power_name from db_alarm.batt_alarm,db_batt.power_inf
         <where>
             batt_alarm.binf_id=power_inf.binf_id
             and batt_alarm.alm_start_time>=#{startTime}
@@ -18,7 +18,7 @@
         select batt_alarm.*,power_inf.binf_name from db_alarm.batt_alarm,db_batt.power_inf
         <where>
             batt_alarm.binf_id=power_inf.binf_id
-            and batt_alarm.binf_id=#{binfId}
+            and batt_alarm.binf_id=#{battGroupId}
             order by batt_alarm.alm_start_time desc
         </where>
     </select>

--
Gitblit v1.9.1