双重预防项目-国泰新华二开定制版
16639036659
2022-10-31 5334a4a5d54f2d826bbf248fc05c8fc8e612b677
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
package com.ruoyi.project.tr.riskList.service.impl;
 
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.text.Convert;
import com.ruoyi.project.tr.riskCheckPoint.mapper.RiskCheckPointMapper;
import com.ruoyi.project.tr.riskEvaluationPlan.mapper.RiskEvaluationPlanMapper;
import com.ruoyi.project.tr.riskList.domain.RiskList;
import com.ruoyi.project.tr.riskList.domain.RiskListByCrafts;
import com.ruoyi.project.tr.riskList.domain.RiskListByDevice;
import com.ruoyi.project.tr.riskList.domain.RiskListByWork;
import com.ruoyi.project.tr.riskList.mapper.RiskListMapper;
import com.ruoyi.project.tr.riskList.service.IRiskListService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
 
import java.util.List;
 
/**
 * 风险清单Service业务层处理
 * 
 * @author wm
 * @date 2020-05-07
 */
@Service
public class RiskListServiceImpl implements IRiskListService 
{
    @Autowired
    private RiskListMapper riskListMapper;
 
    @Autowired
    private RiskEvaluationPlanMapper riskEvaluationPlanMapper;
 
    @Autowired
    private RiskCheckPointMapper riskCheckPointMapper;
 
    /**
     * 查询风险清单
     * 
     * @param riskListId 风险清单ID
     * @return 风险清单
     */
    @Override
    public RiskList selectRiskListById(Long riskListId)
    {
        return riskListMapper.selectRiskListById(riskListId);
    }
 
    /**
     * 查询风险清单列表
     * 
     * @param riskList 风险清单
     * @return 风险清单
     */
    @Override
    public List<RiskList> selectRiskListList(RiskList riskList)
    {
        return riskListMapper.selectRiskListList(riskList);
    }
 
    @Override
    public List<RiskListByCrafts> selectRiskListByCrafts(RiskList riskList)
    {
        return riskListMapper.selectRiskListByCrafts(riskList);
    }
    @Override
    public List<RiskListByDevice> selectRiskListByDevice(RiskList riskList)
    {
        return riskListMapper.selectRiskListByDevice(riskList);
    }
    @Override
    public List<RiskListByWork> selectRiskListByWork(RiskList riskList)
    {
        return riskListMapper.selectRiskListByWork(riskList);
    }
 
 
    /**
     * 新增风险清单
     * 
     * @param riskList 风险清单
     * @return 结果
     */
    @Override
    public int insertRiskList(RiskList riskList)
    {
        riskList.setCreateTime(DateUtils.getNowDate());
        return riskListMapper.insertRiskList(riskList);
    }
 
    /**
     * 修改风险清单
     * 
     * @param riskList 风险清单
     * @return 结果
     */
    @Override
    public int updateRiskList(RiskList riskList)
    {
        riskList.setUpdateTime(DateUtils.getNowDate());
        return riskListMapper.updateRiskList(riskList);
    }
 
    /**
     * 删除风险清单对象(删除时,连带删除,该风险清单下的评价计划,检查点)
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Transactional(rollbackFor = Exception.class)
    @Override
    public int deleteRiskListByIds(String ids)
    {
        String[] riskIds = Convert.toStrArray(ids);
 
        //确认都需要删除那些计划
        List<String> planList = riskEvaluationPlanMapper.selectRiskEvaluationPlanByRiskIds(riskIds);
        if (planList.size()>0){
            String[] planIds = new String[planList.size()];
            //批量删除计划
            riskEvaluationPlanMapper.deleteRiskEvaluationPlanByIds(planList.toArray(planIds));
 
            //根据计划id集合删除其下属的检查点
            riskCheckPointMapper.deleteRiskCheckPointByPlanIds(planIds);
        }
 
        return riskListMapper.deleteRiskListByIds(riskIds);
    }
 
    /**
     * 删除风险清单信息
     * 
     * @param riskListId 风险清单ID
     * @return 结果
     */
    @Override
    public int deleteRiskListById(Long riskListId)
    {
        return riskListMapper.deleteRiskListById(riskListId);
    }
 
    /**
     * 获取风险清单信息
     *
     * @param riskId 风险清单ID
     * @return 结果
     */
    @Override
    public RiskList getInfoByRiskId(String riskId) {
        return riskListMapper.getInfoByRiskId(riskId);
    }
 
    /**
     * 获取风险清单信息
     */
    @Override
    public RiskList getInfoByRiskListId(Long riskUnitId) {
        return riskListMapper.getInfoByRiskListId(riskUnitId);
    }
}