package com.ruoyi.alarmpoints.elecwall.service.impl;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import com.ruoyi.alarmpoints.elecwall.domain.ArdWallUser;
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
import com.ruoyi.common.utils.DateUtils;
|
import com.ruoyi.common.utils.SecurityUtils;
|
import com.ruoyi.common.utils.StringUtils;
|
import com.ruoyi.common.utils.uuid.IdUtils;
|
import com.ruoyi.dispatch.domain.ArdDispatchPolice;
|
import com.ruoyi.dispatch.domain.ArdDispatchPoliceUser;
|
import org.springframework.stereotype.Service;
|
import com.ruoyi.alarmpoints.elecwall.mapper.ArdWallMapper;
|
import com.ruoyi.alarmpoints.elecwall.domain.ArdWall;
|
import com.ruoyi.alarmpoints.elecwall.service.IArdWallService;
|
|
import javax.annotation.Resource;
|
|
/**
|
* 电子围栏管理Service业务层处理
|
*
|
* @author ard
|
* @date 2023-07-20
|
*/
|
@Service
|
public class ArdWallServiceImpl implements IArdWallService {
|
@Resource
|
private ArdWallMapper ardWallMapper;
|
|
/**
|
* 查询电子围栏管理
|
*
|
* @param id 电子围栏管理主键
|
* @return 电子围栏管理
|
*/
|
@Override
|
public ArdWall selectArdWallById(String id) {
|
return ardWallMapper.selectArdWallById(id);
|
}
|
|
/**
|
* 查询电子围栏管理列表
|
*
|
* @param ardWall 电子围栏管理
|
* @return 电子围栏管理
|
*/
|
@Override
|
public List<ArdWall> selectArdWallList(ArdWall ardWall) {
|
return ardWallMapper.selectArdWallList(ardWall);
|
}
|
|
/**
|
* 新增电子围栏管理
|
*
|
* @param ardWall 电子围栏管理
|
* @return 结果
|
*/
|
@Override
|
public int insertArdWall(ArdWall ardWall) {
|
ardWall.setId(IdUtils.simpleUUID());
|
ardWall.setCreateBy(SecurityUtils.getUsername());
|
ardWall.setCreateTime(DateUtils.getNowDate());
|
int i = ardWallMapper.insertArdWall(ardWall);
|
insertArdWallUser(ardWall);
|
return i;
|
}
|
|
/**
|
* 修改电子围栏管理
|
*
|
* @param ardWall 电子围栏管理
|
* @return 结果
|
*/
|
@Override
|
public int updateArdWall(ArdWall ardWall) {
|
ardWall.setUpdateBy(SecurityUtils.getUsername());
|
ardWall.setUpdateTime(DateUtils.getNowDate());
|
ardWallMapper.deleteArdWallUserByWallId(ardWall.getId());
|
insertArdWallUser(ardWall);
|
return ardWallMapper.updateArdWall(ardWall);
|
}
|
|
/**
|
* 批量删除电子围栏管理
|
*
|
* @param ids 需要删除的电子围栏管理主键
|
* @return 结果
|
*/
|
@Override
|
public int deleteArdWallByIds(String[] ids) {
|
ardWallMapper.deleteArdWallUserByWallIds(ids);
|
return ardWallMapper.deleteArdWallByIds(ids);
|
}
|
|
/**
|
* 删除电子围栏管理信息
|
*
|
* @param id 电子围栏管理主键
|
* @return 结果
|
*/
|
@Override
|
public int deleteArdWallById(String id) {
|
ardWallMapper.deleteArdWallUserByWallId(id);
|
return ardWallMapper.deleteArdWallById(id);
|
}
|
|
/**
|
* 新增电子围栏关联用户信息
|
*
|
* @param ardWall 电子围栏管理对象
|
*/
|
public void insertArdWallUser(ArdWall ardWall) {
|
List<SysUser> sysUserList = ardWall.getSysUserList();
|
String id = ardWall.getId();
|
if (StringUtils.isNotNull(sysUserList)) {
|
List<ArdWallUser> list = new ArrayList<ArdWallUser>();
|
for (SysUser user : sysUserList) {
|
ArdWallUser ardWallUser = new ArdWallUser();
|
ardWallUser.setWallId(id);
|
ardWallUser.setUserId(user.getUserId());
|
list.add(ardWallUser);
|
}
|
if (list.size() > 0) {
|
ardWallMapper.batchArdWallUser(list);
|
}
|
}
|
}
|
}
|