From cf9a5039e6db9d1d5963e3fe1a37d00169ec2ef7 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 25 六月 2025 11:18:22 +0800
Subject: [PATCH] 验收报告修改

---
 src/main/java/com/whyc/service/GroupService.java |   56 +++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 41 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/whyc/service/GroupService.java b/src/main/java/com/whyc/service/GroupService.java
index 947aa66..9e89a47 100644
--- a/src/main/java/com/whyc/service/GroupService.java
+++ b/src/main/java/com/whyc/service/GroupService.java
@@ -1,5 +1,6 @@
 package com.whyc.service;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.whyc.dto.PermitGroupDto;
 import com.whyc.dto.Response;
@@ -33,13 +34,21 @@
     }
     //娣诲姞鏉冮檺缁�
     public Response addGroup(String groupName) {
-        //鏌ヨ鏈�澶х殑鏉冮檺缁刬d
-        int groupIdMax=mapper.selectGroupIdMax();
-        Group group=new Group();
-        group.setGroupId(String.valueOf(groupIdMax+1));
-        group.setGroupName(groupName);
-        int flag=mapper.insert(group);
-        return new Response().set(1,flag>0,"杩斿洖");
+        //鏌ョ湅鏉冮檺缁勫悕鏄惁瀛樺湪
+        QueryWrapper wrapper=new QueryWrapper();
+        wrapper.eq("group_name",groupName);
+        List list=mapper.selectList(wrapper);
+        if(list!=null&&list.size()>0){
+            return new Response().set(1,false,"鏉冮檺缁勫瓨鍦�");
+        }else{
+            //鏌ヨ鏈�澶х殑鏉冮檺缁刬d
+            int groupIdMax=mapper.selectGroupIdMax();
+            Group group=new Group();
+            group.setGroupId(String.valueOf(groupIdMax+1));
+            group.setGroupName(groupName);
+            int flag=mapper.insert(group);
+            return new Response().set(1,flag>0,"杩斿洖");
+        }
     }
     //鍒犻櫎鏉冮檺缁�
     @Transactional
@@ -56,11 +65,19 @@
     }
     //缂栬緫鏉冮檺缁勫悕
     public Response updateGroup(String groupId,String groupName) {
-        UpdateWrapper wrapper=new UpdateWrapper();
-        wrapper.eq("group_id",groupId);
-        wrapper.set("group_name",groupName);
-        int flag=mapper.update(null,wrapper);
-        return new Response().set(1,flag>0,"杩斿洖");
+        //鏌ョ湅鏉冮檺缁勫悕鏄惁瀛樺湪
+        QueryWrapper wrapperQ=new QueryWrapper();
+        wrapperQ.eq("group_name",groupName);
+        List list=mapper.selectList(wrapperQ);
+        if(list!=null&&list.size()>0){
+            return new Response().set(1,false,"鏉冮檺缁勫瓨鍦�");
+        }else{
+            UpdateWrapper wrapperU=new UpdateWrapper();
+            wrapperU.eq("group_id",groupId);
+            wrapperU.set("group_name",groupName);
+            int flag=mapper.update(null,wrapperU);
+            return new Response().set(1,flag>0,"杩斿洖");
+        }
     }
     //鏉冮檺缁勪笅鍔犵敤鎴�
     @Transactional
@@ -88,16 +105,20 @@
         int delflag=0;
         if(permitGroupDto.getAddusers()!=null&&permitGroupDto.getAddusers().size()>0){
             addflag=userGroupMapper.insertBatchSomeColumn(permitGroupDto.getAddusers());
+        }else{
+            addflag=1;
         }
         if(permitGroupDto.getDelusers()!=null&&permitGroupDto.getDelusers().size()>0){
-            UpdateWrapper wrapper=new UpdateWrapper();
             for (UserGroup userGroup: permitGroupDto.getDelusers()) {
+                UpdateWrapper wrapper=new UpdateWrapper();
                 wrapper.eq("uname",userGroup.getUname());
                 wrapper.eq("group_id",userGroup.getGroupId());
                 delflag+=userGroupMapper.delete(wrapper);
             }
+        }else{
+            delflag=1;
         }
-        return new Response().set(1,addflag>0&&delflag>0,"杩斿洖");
+        return new Response().set(1,addflag>0&&delflag>0,"杩斿洖{addflag:"+addflag+",delflag:"+delflag+"}");
     }
     //鏉冮檺缁勪笅鍔犳潈闄�
     @Transactional
@@ -124,15 +145,20 @@
         int delflag=0;
         if(permitGroupDto.getAddpermits()!=null&&permitGroupDto.getAddpermits().size()>0){
             addflag=permitGroupMapper.insertBatchSomeColumn(permitGroupDto.getAddpermits());
+        }else{
+            addflag=1;
         }
         if(permitGroupDto.getDelpermits()!=null&&permitGroupDto.getDelpermits().size()>0){
-            UpdateWrapper wrapper=new UpdateWrapper();
             for (PermitGroup permitGroup: permitGroupDto.getDelpermits()) {
+                UpdateWrapper wrapper=new UpdateWrapper();
                 wrapper.eq("permit_id",permitGroup.getPermitId());
                 wrapper.eq("group_id",permitGroup.getGroupId());
                 delflag+=permitGroupMapper.delete(wrapper);
             }
+        }else{
+            delflag=1;
         }
+
         return new Response().set(1,addflag>0&&delflag>0,"杩斿洖");
     }
 }

--
Gitblit v1.9.1