package com.ruoyi.project.dc.securityType.service.impl;
|
|
import java.util.List;
|
import java.util.ArrayList;
|
|
import com.ruoyi.common.constant.UserConstants;
|
import com.ruoyi.common.exception.BusinessException;
|
import com.ruoyi.framework.web.domain.Ztree;
|
import com.ruoyi.common.utils.DateUtils;
|
import com.ruoyi.project.system.dept.domain.Dept;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import com.ruoyi.project.dc.securityType.mapper.SecurityTypeMapper;
|
import com.ruoyi.project.dc.securityType.domain.SecurityType;
|
import com.ruoyi.project.dc.securityType.service.ISecurityTypeService;
|
import com.ruoyi.common.utils.text.Convert;
|
|
/**
|
* 安全体系文件分类Service业务层处理
|
*
|
* @author wm
|
* @date 2020-12-09
|
*/
|
@Service
|
public class SecurityTypeServiceImpl implements ISecurityTypeService
|
{
|
@Autowired
|
private SecurityTypeMapper securityTypeMapper;
|
|
/**
|
* 查询安全体系文件分类
|
*
|
* @param securityTypeId 安全体系文件分类ID
|
* @return 安全体系文件分类
|
*/
|
@Override
|
public SecurityType selectSecurityTypeById(Long securityTypeId)
|
{
|
return securityTypeMapper.selectSecurityTypeById(securityTypeId);
|
}
|
|
/**
|
* 查询安全体系文件分类列表
|
*
|
* @param securityType 安全体系文件分类
|
* @return 安全体系文件分类
|
*/
|
@Override
|
public List<SecurityType> selectSecurityTypeList(SecurityType securityType)
|
{
|
return securityTypeMapper.selectSecurityTypeList(securityType);
|
}
|
|
/**
|
* 新增安全体系文件分类
|
*
|
* @param securityType 安全体系文件分类
|
* @return 结果
|
*/
|
@Override
|
public int insertSecurityType(SecurityType securityType)
|
{
|
securityType.setCreateTime(DateUtils.getNowDate());
|
|
if (securityType.getParentId()!=0L){
|
SecurityType info = securityTypeMapper.selectSecurityTypeById(securityType.getParentId());
|
// 如果父节点不为"正常"状态,则不允许新增子节点
|
|
securityType.setAncestors(info.getAncestors() + "," + securityType.getParentId());
|
}else{
|
securityType.setAncestors("0");
|
}
|
return securityTypeMapper.insertSecurityType(securityType);
|
}
|
|
/**
|
* 修改安全体系文件分类
|
*
|
* @param securityType 安全体系文件分类
|
* @return 结果
|
*/
|
@Override
|
public int updateSecurityType(SecurityType securityType)
|
{
|
securityType.setUpdateTime(DateUtils.getNowDate());
|
|
if (securityType.getParentId()!=0L){
|
SecurityType info = securityTypeMapper.selectSecurityTypeById(securityType.getParentId());
|
// 如果父节点不为"正常"状态,则不允许新增子节点
|
|
securityType.setAncestors(info.getAncestors() + "," + securityType.getParentId());
|
}else{
|
securityType.setAncestors("0");
|
}
|
|
return securityTypeMapper.updateSecurityType(securityType);
|
}
|
|
/**
|
* 删除安全体系文件分类对象
|
*
|
* @param ids 需要删除的数据ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteSecurityTypeByIds(String ids)
|
{
|
return securityTypeMapper.deleteSecurityTypeByIds(Convert.toStrArray(ids));
|
}
|
|
/**
|
* 删除安全体系文件分类信息
|
*
|
* @param securityTypeId 安全体系文件分类ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteSecurityTypeById(Long securityTypeId)
|
{
|
return securityTypeMapper.deleteSecurityTypeById(securityTypeId);
|
}
|
|
/**
|
* 查询安全体系文件分类树列表
|
*
|
* @return 所有安全体系文件分类信息
|
*/
|
@Override
|
public List<Ztree> selectSecurityTypeTree()
|
{
|
List<SecurityType> securityTypeList = securityTypeMapper.selectSecurityTypeList(new SecurityType());
|
List<Ztree> ztrees = new ArrayList<Ztree>();
|
for (SecurityType securityType : securityTypeList)
|
{
|
Ztree ztree = new Ztree();
|
ztree.setId(securityType.getSecurityTypeId());
|
ztree.setpId(securityType.getParentId());
|
ztree.setName(securityType.getTypeName());
|
ztree.setTitle(securityType.getTypeName());
|
ztrees.add(ztree);
|
}
|
return ztrees;
|
}
|
}
|