From 441f4fd8652a5d51c386d19eb27a7dbb2140b10b Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期六, 17 五月 2025 14:03:17 +0800
Subject: [PATCH] 查询机房,电源,电池组信息

---
 src/main/java/com/whyc/service/BattInfService.java |   97 ++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 84 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/whyc/service/BattInfService.java b/src/main/java/com/whyc/service/BattInfService.java
index da95a13..a4c0bd1 100644
--- a/src/main/java/com/whyc/service/BattInfService.java
+++ b/src/main/java/com/whyc/service/BattInfService.java
@@ -5,9 +5,12 @@
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.whyc.dto.BattDto;
+import com.whyc.dto.InfoDto;
 import com.whyc.dto.PowerDto;
 import com.whyc.dto.Response;
 import com.whyc.mapper.BattInfMapper;
+import com.whyc.mapper.PowerInfMapper;
+import com.whyc.mapper.StationInfMapper;
 import com.whyc.pojo.db_station.BattInf;
 import com.whyc.pojo.db_station.PowerInf;
 import com.whyc.pojo.db_station.StationInf;
@@ -25,12 +28,18 @@
     @Autowired(required = false)
     private BattInfMapper mapper;
 
+    @Autowired(required = false)
+    private PowerInfMapper pinfMapper;
+
+    @Autowired(required = false)
+    private StationInfMapper sinfMapper;
+
     /*鏂板缓鐢垫睜缁勶紙鏂扮殑璁惧鏂扮殑鐢垫睜缁勶級
      * @param binf
      * 1.鍦ㄧ數婧愪笅鏂板缓璁惧锛岃褰曡澶囩紪鍙凤紝devNum,璁惧鍚嶇О涓鸿澶囩被鍨�+devNum
      */
     @Transactional
-    public Response addDev(BattInf adddinf) {
+    public void addDev(BattInf adddinf) {
         //妫�娴嬬數婧愪笅鏄惁瀛樺湪璁惧
         int devNum=mapper.getMaxDevNum(adddinf.getPowerId());
         if(devNum==0){
@@ -59,11 +68,10 @@
         adddinf.setBattgroupNum(1);
         adddinf.setCreateTime(new Date());
         mapper.insert(adddinf);
-        return new Response().set(1, true, "鏂板缓鐢垫睜缁勶紙鏂扮殑璁惧鏂扮殑鐢垫睜缁勶級");
     }
     //璁惧涓嬫坊鍔犵數姹犵粍
     @Transactional
-    public Response addBatt(BattInf  addbinf) {
+    public void addBatt(BattInf  addbinf) {
         //鑾峰彇璁惧鐨勯�氱敤淇℃伅
         QueryWrapper wrapper=new QueryWrapper();
         wrapper.eq("dev_id",addbinf.getDevId());
@@ -95,20 +103,55 @@
         addbinf.setBattgroupNum(battgroupNum);
         addbinf.setCreateTime(new Date());
         mapper.insert(addbinf);
-        return new Response().set(1, true, "璁惧涓嬫坊鍔犵數姹犵粍");
     }
-    //鍒犻櫎鐢垫簮
-    public Response delBatt(Integer bid) {
+    //鍒犻櫎鐢垫睜缁�
+    @Transactional
+    public Response delBatt(Integer stationId,  Integer powerId,Integer battgroupId) {
         UpdateWrapper wrapper=new UpdateWrapper();
-        wrapper.eq("battgroup_id",bid);
+        wrapper.eq("battgroup_id",battgroupId);
         mapper.delete(wrapper);
+        //妫�娴嬪鏋減owerId涓嬬數姹犵粍鍒犻櫎瀹屼簡,瑕佸皢鐢垫簮涔熷垹闄ゆ帀
+        QueryWrapper wrapper1=new QueryWrapper();
+        wrapper1.eq("power_id",powerId);
+        List<BattInf> binfList=mapper.selectList(wrapper1);
+        if(binfList==null){
+            UpdateWrapper wrapper2=new UpdateWrapper();
+            wrapper2.eq("power_id",powerId);
+            pinfMapper.delete(wrapper);
+            //鍐嶆娴嬪鏋滄満鎴夸笅鐢垫簮涔熷叏鍒犻櫎浜嗭紝瑕佸皢鏈烘埧涔熷垹闄�
+            QueryWrapper wrapper3=new QueryWrapper();
+            wrapper3.eq("station_id",stationId);
+            List<PowerInf> pinfList=pinfMapper.selectList(wrapper3);
+            if(pinfList==null){
+                UpdateWrapper wrapper4=new UpdateWrapper();
+                wrapper4.eq("station_id",stationId);
+                sinfMapper.delete(wrapper4);
+            }
+        }
         return new Response().set(1,true);
     }
-    //淇敼鐢垫簮
+    //淇敼鐢垫睜缁�
     public Response updateBatt(BattInf binf) {
+        UpdateWrapper wrapper1=new UpdateWrapper();
+        wrapper1.eq("dev_id",binf.getDevId());
+        if(binf.getDevIp()!=null){
+            wrapper1.set("dev_ip",binf.getDevIp());
+        }
+        if(binf.getDevName()!=null){
+            wrapper1.set("dev_name",binf.getDevName());
+        }
         UpdateWrapper wrapper=new UpdateWrapper();
         wrapper.eq("battgroup_id",binf.getBattgroupId());
         if(binf.getBattgroupName()!=null){
+            //妫�娴嬭鏈烘埧涓嬭淇敼鐨勭數婧愬悕鏄惁绮楀湪
+            QueryWrapper queryWrapper=new QueryWrapper();
+            queryWrapper.eq("battgroup_name",binf.getBattgroupName());
+            queryWrapper.eq("dev_id",binf.getDevId());
+            queryWrapper.last("limit 1");
+            BattInf juegeb=mapper.selectOne(queryWrapper);
+            if(juegeb!=null){
+                return new Response().set(1,false,"璇ヨ澶囦笅宸插瓨鍦�"+binf.getBattgroupName()+"鐨勭數姹犵粍");
+            }
             wrapper.set("battgroup_name",binf.getBattgroupName());
         }
         if(binf.getMonvolstd()!=null){
@@ -126,18 +169,18 @@
         if(binf.getMoncount()!=null){
             wrapper.set("moncount",binf.getMoncount());
         }
-        if(binf.getModel()!=null){
-            wrapper.set("model",binf.getModel());
+        if(binf.getBattModel()!=null){
+            wrapper.set("batt_model",binf.getBattModel());
         }
         mapper.update((BattInf) ActionUtil.objeNull,wrapper);
         return new Response().set(1,true);
     }
-    //鏌ヨ鐢垫睜
-    public Response getBatt(BattDto dto) {
+    //鏌ヨ鏈烘埧锛岀數婧愶紝鐢垫睜缁勪俊鎭�
+    public Response getInfo(BattDto dto) {
         User user= ActionUtil.getUser();
         dto.setUid(user.getId());
         PageHelper.startPage(dto.getPageNum(),dto.getPageSize());
-        List<BattInf> list=mapper.getBatt(dto);
+        List<InfoDto> list=mapper.getInfo(dto);
         PageInfo pageInfo=new PageInfo(list);
         return new Response().setII(1,list!=null,pageInfo,"鏌ヨ鐢垫睜");
     }
@@ -147,4 +190,32 @@
         wrapper.eq("power_id",pid);
         mapper.delete(wrapper);
     }
+
+    //鑾峰彇鐢垫睜鍝佺墝(涓嬫媺)
+    public Response getProductByUid(Integer uid) {
+        List<String> list=mapper.getProductByUid(uid);
+        return new Response().setII(1,list.size()>0,list,"鑾峰彇鐢垫睜鍝佺墝(涓嬫媺)");
+    }
+    //鑾峰彇鏍囩О鍗曚綋鐢靛帇(涓嬫媺)
+    public Response getMonVolByUid(Integer uid) {
+        List<String> list=mapper.getMonVolByUid(uid);
+        return new Response().setII(1,list.size()>0,list,"鑾峰彇鏍囩О鍗曚綋鐢靛帇(涓嬫媺)");
+    }
+
+    //鑾峰彇鏍囩О瀹归噺(涓嬫媺)
+    public Response getMonCapByUid(Integer uid) {
+        List<String> list=mapper.getMonCapByUid(uid);
+        return new Response().setII(1,list.size()>0,list,"鑾峰彇鏍囩О瀹归噺(涓嬫媺)");
+    }
+
+    //鑾峰彇鏍囩О鍐呴樆(涓嬫媺)
+    public Response getMonResByUid(Integer uid) {
+        List<String> list=mapper.getMonResByUid(uid);
+        return new Response().setII(1,list.size()>0,list,"鑾峰彇鏍囩О鍐呴樆(涓嬫媺)");
+    }
+    //鑾峰彇璁惧鍨嬪彿(涓嬫媺)
+    public Response getDevTypeByUid(Integer uid) {
+        List<String> list=mapper.getDevTypeByUid(uid);
+        return new Response().setII(1,list.size()>0,list,"鑾峰彇璁惧鍨嬪彿(涓嬫媺)");
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1