双重预防项目-国泰新华二开定制版
SZH
2022-08-20 f9f0687195e0fe349185437d22c495d74c8d4a20
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
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;
    }
}