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,"查询登录用户对应的包机组");
|
}
|
}
|