whycxzp
2025-06-09 1240254a4ff3da8d9f3258b0601fb1559ffe015c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package com.whyc.service;
 
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.whyc.dto.Response;
import com.whyc.mapper.BaojiGroupMapper;
import com.whyc.mapper.BattGroupBaojiGroupMapper;
import com.whyc.mapper.BattGroupUsrMapper;
import com.whyc.pojo.db_user.BaojiGroup;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
 
import java.util.List;
 
@Service
public class BaojiGroupService {
    @Autowired(required = false)
    private BaojiGroupMapper mapper;
 
    @Autowired(required = false)
    private BattGroupBaojiGroupMapper groupMapper;
 
    @Autowired(required = false)
    private BattGroupUsrMapper usrMapper;
 
    //包机组下添加设备
    public Response addBaoji(String baojiName) {
        BaojiGroup baojigroup=new BaojiGroup();
        //获取最大的包机组编号
        Integer baojiGroupId=getMaxBaojiGroupId();
        baojigroup.setBaojiGroupId(baojiGroupId);
        baojigroup.setBaojiGroupName(baojiName);
        int bl=mapper.insert(baojigroup);
        return new Response().set(1,bl>0);
    }
    //获取最大的包机组编号
    private Integer getMaxBaojiGroupId() {
        //查询该类型最大设备编号
        Integer baojiGroupId=mapper.getMaxBaojiGroupId();
        if(baojiGroupId==null){
            baojiGroupId=1000;
        }
        return baojiGroupId+1;
    }
 
    //删除包机组
    @Transactional
    public Response delBaoji(List<Integer> baojiIdList) {
        if(baojiIdList!=null){
            for (Integer baojiId:baojiIdList) {
                //删除包机组
                UpdateWrapper baojiWrapper=new UpdateWrapper();
                baojiWrapper.eq("baoji_group_id",baojiId);
                mapper.delete(baojiWrapper);
                //删除包机组下机房
                UpdateWrapper groupWrapper=new UpdateWrapper();
                groupWrapper.eq("baoji_group_id",baojiId);
                groupMapper.delete(groupWrapper);
                //删除包机组下用户
                UpdateWrapper usrWrapper=new UpdateWrapper();
                usrWrapper.eq("baoji_group_id",baojiId);
                usrMapper.delete(usrWrapper);
            }
        }
        return new Response().set(1,true,"删除包机组");
    }
   //编辑包机组
    public Response updateBaoji(int baojiGroupId,String baojiGroupName) {
        UpdateWrapper wrapper=new UpdateWrapper();
        wrapper.set("baoji_group_name",baojiGroupName);
        wrapper.eq("baoji_group_id",baojiGroupId);
        int flag=mapper.update(null,wrapper);
        return new Response().set(1,flag>0);
    }
    //查询所有的包机组及包机组下设备信息和管理人
    public Response getBaojiInfo() {
        List<BaojiGroup> list=mapper.getBaojiInfo();
        return new Response().setII(1,list!=null,list,"");
    }
    //查询登录用户对应的包机组
    public Response getUsrBaoji(int uid) {
        List<BaojiGroup> list=mapper.getUsrBaoji(uid);
        return new Response().setII(1,list!=null,list,"查询登录用户对应的包机组");
    }
}