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

---
 src/main/java/com/whyc/service/BattInfService.java |  131 ++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 122 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/whyc/service/BattInfService.java b/src/main/java/com/whyc/service/BattInfService.java
index a4c0bd1..f502949 100644
--- a/src/main/java/com/whyc/service/BattInfService.java
+++ b/src/main/java/com/whyc/service/BattInfService.java
@@ -6,8 +6,8 @@
 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.factory.InfoFactory;
 import com.whyc.mapper.BattInfMapper;
 import com.whyc.mapper.PowerInfMapper;
 import com.whyc.mapper.StationInfMapper;
@@ -33,6 +33,9 @@
 
     @Autowired(required = false)
     private StationInfMapper sinfMapper;
+
+    @Autowired(required = false)
+    private BaojigroupService bjService;
 
     /*鏂板缓鐢垫睜缁勶紙鏂扮殑璁惧鏂扮殑鐢垫睜缁勶級
      * @param binf
@@ -118,6 +121,8 @@
             UpdateWrapper wrapper2=new UpdateWrapper();
             wrapper2.eq("power_id",powerId);
             pinfMapper.delete(wrapper);
+            //鍒犻櫎鎵�鏈夊寘鏈虹粍涓嬬殑鐢垫簮
+            bjService.delPowerInBaoji(powerId);
             //鍐嶆娴嬪鏋滄満鎴夸笅鐢垫簮涔熷叏鍒犻櫎浜嗭紝瑕佸皢鏈烘埧涔熷垹闄�
             QueryWrapper wrapper3=new QueryWrapper();
             wrapper3.eq("station_id",stationId);
@@ -126,11 +131,124 @@
                 UpdateWrapper wrapper4=new UpdateWrapper();
                 wrapper4.eq("station_id",stationId);
                 sinfMapper.delete(wrapper4);
+                //鍒犻櫎鎵�鏈夊寘鏈虹粍涓嬬殑鏈烘埧
+                bjService.delStationInBaoji(stationId);
             }
         }
         return new Response().set(1,true);
     }
-    //淇敼鐢垫睜缁�
+    //缂栬緫鏈烘埧锛岀數婧愶紝鐢垫睜缁勪俊鎭�
+    @Transactional
+    public Response updateInfo(InfoDto info) {
+        //鍏堜慨鏀规満鎴夸俊鎭�
+        PowerInf pinf=InfoFactory.infoToPower(info);
+        StationInf sinf=pinf.getSinf();
+        UpdateWrapper wrapper1=new UpdateWrapper();
+        if(sinf.getStationName()!=null){
+            wrapper1.set("station_name",sinf.getStationName());
+            String fullName=sinf.getProvice()+"_"+sinf.getCity()+"_"+sinf.getCountry()+"_"+sinf.getStationName();
+            wrapper1.set("full_name",fullName);
+        }
+        if(sinf.getStationType()!=null){
+            wrapper1.set("station_type",sinf.getStationType());
+        }
+        if(sinf.getLongitude()!=null){
+            wrapper1.set("longitude",sinf.getLongitude());
+        }
+        if(sinf.getLatitude()!=null){
+            wrapper1.set("latitude",sinf.getLatitude());
+        }
+        wrapper1.eq("station_id",sinf.getStationId());
+        sinfMapper.update((StationInf) ActionUtil.objeNull,wrapper1);
+        //鍐嶄慨鏀圭數婧愪俊鎭�
+        UpdateWrapper wrapper2=new UpdateWrapper();
+        if(pinf.getCompany()!=null){
+            wrapper2.set("company",pinf.getCompany());
+        }
+        if(pinf.getPowerModel()!=null){
+            wrapper2.set("power_model",pinf.getPowerModel());
+        }
+        if(pinf.getProtocol()!=null){
+            wrapper2.set("protocol",pinf.getProtocol());
+        }
+        if(pinf.getPowerIp()!=null){
+            wrapper2.set("power_ip",pinf.getPowerIp());
+        }
+        if(pinf.getPowerName()!=null){
+            //妫�娴嬭鏈烘埧涓嬭淇敼鐨勭數婧愬悕鏄惁瀛樺湪
+            QueryWrapper queryWrapper=new QueryWrapper();
+            queryWrapper.eq("power_name",pinf.getPowerName());
+            queryWrapper.eq("station_id",pinf.getStationId());
+            queryWrapper.last("limit 1");
+            PowerInf juegep=pinfMapper.selectOne(queryWrapper);
+            if(juegep!=null){
+                return new Response().set(1,false,"璇ユ満鎴夸笅宸插瓨鍦�"+pinf.getPowerName()+"鐨勭數婧�");
+            }
+            wrapper2.set("power_name",pinf.getPowerName());
+        }
+        wrapper2.eq("power_id",pinf.getPowerId());
+        pinfMapper.update((PowerInf) ActionUtil.objeNull,wrapper2);
+        //鏈�鍚庝慨鏀硅澶囦俊鎭�
+        BattInf binf=InfoFactory.infoToBatt(info);
+        UpdateWrapper wrapper3=new UpdateWrapper();
+        if(binf.getDevIp()!=null){
+            wrapper3.set("dev_ip",binf.getDevIp());
+        }
+        if(binf.getDevName()!=null){
+            //妫�娴嬭鐢垫簮涓嬩慨鏀圭殑璁惧鍚嶆槸鍚﹀瓨鍦�
+            QueryWrapper queryWrapper1=new QueryWrapper();
+            queryWrapper1.eq("dev_name",binf.getDevName());
+            queryWrapper1.eq("power_id",pinf.getPowerId());
+            queryWrapper1.last("limit 1");
+            BattInf jueged=mapper.selectOne(queryWrapper1);
+            if(jueged!=null){
+                return new Response().set(1,false,"璇ョ數婧愪笅宸插瓨鍦�"+binf.getDevName()+"鐨勮澶�");
+            }
+            wrapper3.set("dev_name",binf.getDevName());
+        }
+        if(binf.getDevType()!=null){
+            wrapper3.set("dev_type",binf.getDevType());
+        }
+        wrapper3.eq("dev_id",binf.getDevId());
+        mapper.update((BattInf) ActionUtil.objeNull,wrapper3);
+
+        //淇敼鐢垫睜缁勪俊鎭�
+        UpdateWrapper wrapper4=new UpdateWrapper();
+        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()+"鐨勭數姹犵粍");
+            }
+            wrapper4.set("battgroup_name",binf.getBattgroupName());
+        }
+        if(binf.getMonvolstd()!=null){
+            wrapper4.set("monvolstd",binf.getMonvolstd());
+        }
+        if(binf.getMoncapstd()!=null){
+            wrapper4.set("moncapstd",binf.getMoncapstd());
+        }
+        if(binf.getMonresstd()!=null){
+            wrapper4.set("monresstd",binf.getMonresstd());
+        }
+        if(binf.getProduct()!=null){
+            wrapper4.set("product",binf.getProduct());
+        }
+        if(binf.getMoncount()!=null){
+            wrapper4.set("moncount",binf.getMoncount());
+        }
+        if(binf.getBattModel()!=null){
+            wrapper4.set("batt_model",binf.getBattModel());
+        }
+        wrapper4.eq("battgroup_id",binf.getBattgroupId());
+        mapper.update((BattInf) ActionUtil.objeNull,wrapper4);
+        return new Response().set(1,true);
+    }
+    /*//淇敼鐢垫睜缁�
     public Response updateBatt(BattInf binf) {
         UpdateWrapper wrapper1=new UpdateWrapper();
         wrapper1.eq("dev_id",binf.getDevId());
@@ -174,7 +292,7 @@
         }
         mapper.update((BattInf) ActionUtil.objeNull,wrapper);
         return new Response().set(1,true);
-    }
+    }*/
     //鏌ヨ鏈烘埧锛岀數婧愶紝鐢垫睜缁勪俊鎭�
     public Response getInfo(BattDto dto) {
         User user= ActionUtil.getUser();
@@ -183,12 +301,6 @@
         List<InfoDto> list=mapper.getInfo(dto);
         PageInfo pageInfo=new PageInfo(list);
         return new Response().setII(1,list!=null,pageInfo,"鏌ヨ鐢垫睜");
-    }
-    //鍒犻櫎鐢垫簮涓嬬殑鐢垫睜缁�
-    public void delBattInPower(Integer pid) {
-        UpdateWrapper wrapper=new UpdateWrapper();
-        wrapper.eq("power_id",pid);
-        mapper.delete(wrapper);
     }
 
     //鑾峰彇鐢垫睜鍝佺墝(涓嬫媺)
@@ -218,4 +330,5 @@
         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