From 29fccde6ffb6b51689b26da02a62b9401e04075a Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期四, 27 六月 2024 16:07:05 +0800
Subject: [PATCH] 电源ACDC

---
 src/main/java/com/whyc/pojo/StationInf.java               |    4 ++
 src/main/java/com/whyc/service/SinfBinfService.java       |   39 +++++++++++++++++++
 src/main/java/com/whyc/controller/SinfBinfController.java |    7 +++
 src/main/java/com/whyc/pojo/SinfBinf.java                 |    3 -
 src/main/java/com/whyc/mapper/SinfBinfMapper.java         |   10 +++++
 src/main/java/com/whyc/mapper/StationInfMapper.java       |    6 +++
 6 files changed, 66 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/whyc/controller/SinfBinfController.java b/src/main/java/com/whyc/controller/SinfBinfController.java
index 96a88db..a919096 100644
--- a/src/main/java/com/whyc/controller/SinfBinfController.java
+++ b/src/main/java/com/whyc/controller/SinfBinfController.java
@@ -29,4 +29,11 @@
         Response res=service.getAllSinfBinf2();
         return res;
     }
+
+    @ApiOperation("鏌ヨ宸︿晶鏈烘埧淇℃伅鍒楄〃(鍖呭惈鐢垫簮鍜岀數姹�)")
+    @GetMapping("getAllSinfBinf")
+    public Response getAllSinfBinf(){
+        Response res=service.getAllSinfBinf();
+        return res;
+    }
 }
diff --git a/src/main/java/com/whyc/mapper/SinfBinfMapper.java b/src/main/java/com/whyc/mapper/SinfBinfMapper.java
index 8b5eef0..a098b28 100644
--- a/src/main/java/com/whyc/mapper/SinfBinfMapper.java
+++ b/src/main/java/com/whyc/mapper/SinfBinfMapper.java
@@ -1,5 +1,7 @@
 package com.whyc.mapper;
 
+import com.whyc.pojo.BattInf;
+import com.whyc.pojo.PowerInf;
 import com.whyc.pojo.SinfBinf;
 import com.whyc.pojo.StationInf;
 
@@ -11,4 +13,12 @@
 
     //鏌ヨ宸︿晶鐢垫簮鏈烘埧淇℃伅鍒楄〃
     List<StationInf> getAllSinfBinf2();
+
+
+    //鏍规嵁鏈烘埧id鏌ョ數姹犵粍
+    List<BattInf> selectBinfList(int sinfId);
+
+    //鏍规嵁鏈烘埧id鏌ョ數婧�
+    List<PowerInf> selectPinfList(int sinfId);
+
 }
diff --git a/src/main/java/com/whyc/mapper/StationInfMapper.java b/src/main/java/com/whyc/mapper/StationInfMapper.java
new file mode 100644
index 0000000..e27e190
--- /dev/null
+++ b/src/main/java/com/whyc/mapper/StationInfMapper.java
@@ -0,0 +1,6 @@
+package com.whyc.mapper;
+
+import com.whyc.pojo.StationInf;
+
+public interface StationInfMapper extends CustomMapper<StationInf>{
+}
\ No newline at end of file
diff --git a/src/main/java/com/whyc/pojo/SinfBinf.java b/src/main/java/com/whyc/pojo/SinfBinf.java
index 03e1527..41f8f5b 100644
--- a/src/main/java/com/whyc/pojo/SinfBinf.java
+++ b/src/main/java/com/whyc/pojo/SinfBinf.java
@@ -33,7 +33,4 @@
     @ApiModelProperty("鏈烘埧鍐呯數姹犵粍缂栧彿")
     private Integer groupIndex;
 
-    @TableField("stype")
-    @ApiModelProperty("鏈烘埧绫诲瀷: 1<鐢垫睜缁�> 2<鐢垫簮>")
-    private Integer stype;
 }
diff --git a/src/main/java/com/whyc/pojo/StationInf.java b/src/main/java/com/whyc/pojo/StationInf.java
index 2f43bec..8c577e2 100644
--- a/src/main/java/com/whyc/pojo/StationInf.java
+++ b/src/main/java/com/whyc/pojo/StationInf.java
@@ -30,6 +30,10 @@
     @ApiModelProperty("鏈烘埧ip")
     private String sinfIp;
 
+    @TableField("stype")
+    @ApiModelProperty("鏈烘埧绫诲瀷: 1<鐢垫睜缁�> 2<鐢垫簮>")
+    private Integer stype;
+
     @TableField(exist = false)
     private List<BattInf> binfList;
 
diff --git a/src/main/java/com/whyc/service/SinfBinfService.java b/src/main/java/com/whyc/service/SinfBinfService.java
index 1a5b1c4..288b3c9 100644
--- a/src/main/java/com/whyc/service/SinfBinfService.java
+++ b/src/main/java/com/whyc/service/SinfBinfService.java
@@ -1,11 +1,18 @@
 package com.whyc.service;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.whyc.dto.Response;
 import com.whyc.mapper.SinfBinfMapper;
+import com.whyc.mapper.StationInfMapper;
+import com.whyc.pojo.BattInf;
+import com.whyc.pojo.PowerInf;
+import com.whyc.pojo.SinfBinf;
 import com.whyc.pojo.StationInf;
+import com.whyc.util.ActionUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.swing.*;
 import java.util.List;
 
 @Service
@@ -13,6 +20,9 @@
 
     @Autowired(required = false)
     private SinfBinfMapper mapper;
+
+    @Autowired(required = false)
+    private StationInfMapper sinfMapper;
 
     /*鏌ヨ宸︿晶鐢垫睜鏈烘埧淇℃伅鍒楄〃
      * @param null 鍏ュ弬
@@ -35,4 +45,33 @@
         List<StationInf> list=mapper.getAllSinfBinf2();
         return new Response().setII(1,list!=null,list,"宸︿晶鐢垫簮鏈烘埧淇℃伅");
     }
+
+    /*鏌ヨ宸︿晶鏈烘埧淇℃伅鍒楄〃(鍖呭惈鐢垫簮鍜岀數姹�)
+     * @param null 鍏ュ弬
+     * @return null
+     * @author lxw
+     * @date 2024/6/27 15:58
+     **/
+    public Response getAllSinfBinf() {
+        List<StationInf> list=sinfMapper.selectList((Wrapper<StationInf>) ActionUtil.objeNull);
+        if(list!=null){
+            for (StationInf sinf:list) {
+                if(sinf.getStype()==1){
+                    List<BattInf> binfList=mapper.selectBinfList(sinf.getSinfId());
+                    sinf.setBinfList(binfList);
+                }
+                if(sinf.getStype()==2){
+                    List<PowerInf> pinfList=mapper.selectPinfList(sinf.getSinfId());
+                    sinf.setPinfList(pinfList);
+                }
+                if(sinf.getStype()==0){
+                    List<BattInf> binfList=mapper.selectBinfList(sinf.getSinfId());
+                    sinf.setBinfList(binfList);
+                    List<PowerInf> pinfList=mapper.selectPinfList(sinf.getSinfId());
+                    sinf.setPinfList(pinfList);
+                }
+            }
+        }
+        return new Response().setII(1,list!=null,list,"鏌ヨ宸︿晶鏈烘埧淇℃伅鍒楄〃(鍖呭惈鐢垫簮鍜岀數姹�)");
+    }
 }

--
Gitblit v1.9.1