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 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 selectSecurityTypeTree() { List securityTypeList = securityTypeMapper.selectSecurityTypeList(new SecurityType()); List ztrees = new ArrayList(); 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; } }