From 86863b25ad19b08038bd16ad9f9a428cc2519810 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期一, 19 五月 2025 09:12:31 +0800
Subject: [PATCH] 电源下新建一个设备一个电池组和已有的设备下添加第二组电池组

---
 src/main/java/com/whyc/service/BattInfService.java |   45 +++++++++++++++++++++++++++++++++------------
 1 files changed, 33 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/whyc/service/BattInfService.java b/src/main/java/com/whyc/service/BattInfService.java
index 38c56d8..364764b 100644
--- a/src/main/java/com/whyc/service/BattInfService.java
+++ b/src/main/java/com/whyc/service/BattInfService.java
@@ -76,18 +76,39 @@
     //璁惧涓嬫坊鍔犵數姹犵粍
     @Transactional
     public void addBatt(BattInf  addbinf) {
-        //鑾峰彇璁惧鐨勯�氱敤淇℃伅
-        QueryWrapper wrapper=new QueryWrapper();
-        wrapper.eq("dev_id",addbinf.getDevId());
-        wrapper.select("dev_name","dev_type","dev_num","dev_ip","power_id","station_id");
-        wrapper.last("limit 1");
-        BattInf binf=mapper.selectOne(wrapper);
-        addbinf.setPowerId(binf.getPowerId());
-        addbinf.setStationId(binf.getStationId());
-        addbinf.setDevName(binf.getDevName());
-        addbinf.setDevType(binf.getDevType());
-        addbinf.setDevNum(binf.getDevNum());
-        addbinf.setDevIp(binf.getDevIp());
+        if(addbinf.getAddBinfFlag()==1){
+            //鑾峰彇璁惧鐨勯�氱敤淇℃伅
+            QueryWrapper wrapper=new QueryWrapper();
+            wrapper.eq("dev_id",addbinf.getDevId());
+            wrapper.select("dev_name","dev_type","dev_num","dev_ip","power_id","station_id");
+            wrapper.last("limit 1");
+            BattInf binf=mapper.selectOne(wrapper);
+            addbinf.setPowerId(binf.getPowerId());
+            addbinf.setStationId(binf.getStationId());
+            addbinf.setDevName(binf.getDevName());
+            addbinf.setDevType(binf.getDevType());
+            addbinf.setDevNum(binf.getDevNum());
+            addbinf.setDevIp(binf.getDevIp());
+        }else{//鐢垫簮涓嬫柊寤轰竴涓澶�
+            //妫�娴嬬數婧愪笅鏄惁瀛樺湪璁惧
+            int devNum=mapper.getMaxDevNum(addbinf.getPowerId());
+            if(devNum==0){
+                devNum=1;
+            }else{
+                devNum+=1;
+            }
+            addbinf.setDevNum(devNum);
+            addbinf.setDevName(addbinf.getDevType()+devNum);
+            //鑾峰彇瀵瑰簲鐨勮澶噄d,鐢垫睜缁�
+            int devId = mapper.getMaxdevId();
+            int battGroupId=mapper.getMaxBattGroupId();
+            if (devId == 0) {//鏁版嵁搴撲腑娌℃湁绔欑偣
+                devId = 10001;
+            } else {
+                devId += 1;
+            }
+            addbinf.setDevId(devId);
+        }
         //妫�娴嬭澶囦笅鏄惁瀛樺湪鐢垫睜缁�
         int battgroupNum=mapper.getMaxBattgroupNum(addbinf.getDevId());
         if(battgroupNum==0){

--
Gitblit v1.9.1