‘liusuyi’
2023-05-31 3280739f26b778b59e2588d8f08012c31f79174b
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
package com.ruoyi.alarmpoints.tube.service.impl;
 
import java.util.List;
import com.ruoyi.alarmpoints.tube.domain.ArdTubes;
import com.ruoyi.alarmpoints.tube.domain.ArdTubesDetails;
import com.ruoyi.alarmpoints.tube.mapper.ArdTubesDetailsMapper;
import com.ruoyi.alarmpoints.tube.mapper.ArdTubesMapper;
import com.ruoyi.alarmpoints.tube.service.IArdTubesService;
import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
 
/**
 * 管线管理Service业务层处理
 *
 * @author 刘苏义
 * @date 2023-03-13
 */
@Service
public class ArdTubesServiceImpl implements IArdTubesService {
    @Resource
    private ArdTubesMapper ardTubesMapper;
    @Resource
    private ArdTubesDetailsMapper ardTubesDetailsMapper;
    /**
     * 查询管线管理
     *
     * @param id 管线管理主键
     * @return 管线管理
     */
    @Override
    public ArdTubes selectArdTubesById(String id) {
        return ardTubesMapper.selectArdTubesById(id);
    }
 
    /**
     * 查询管线管理列表
     *
     * @param ardTubes 管线管理
     * @return 管线管理
     */
    @Override
    @DataScope(deptAlias = "d", userAlias = "u")
    public List<ArdTubes> selectArdTubesList(ArdTubes ardTubes) {
        ArdTubesDetails tubesDetails=new ArdTubesDetails();
        tubesDetails.setTubeId(ardTubes.getId());
        List<ArdTubesDetails> ardTubesDetails = ardTubesDetailsMapper.selectArdTubesDetailsList(tubesDetails);
        ArdTubes arttube=new ArdTubes();
        arttube.setChildCount(ardTubesDetails.size());
        ardTubesMapper.updateArdTubes(arttube);
        return ardTubesMapper.selectArdTubesList(ardTubes);
    }
 
    /**
     * 新增管线管理
     *
     * @param ardTubes 管线管理
     * @return 结果
     */
    @Override
    public int insertArdTubes(ArdTubes ardTubes) {
        ardTubes.setChildCount(0);
        ardTubes.setUserId(SecurityUtils.getUserId());
        ardTubes.setCreateBy(SecurityUtils.getUsername());
        ardTubes.setCreateTime(DateUtils.getNowDate());
        return ardTubesMapper.insertArdTubes(ardTubes);
    }
 
    /**
     * 修改管线管理
     *
     * @param ardTubes 管线管理
     * @return 结果
     */
    @Override
    public int updateArdTubes(ArdTubes ardTubes) {
 
        ardTubes.setUpdateBy(SecurityUtils.getUsername());
        ardTubes.setUpdateTime(DateUtils.getNowDate());
        return ardTubesMapper.updateArdTubes(ardTubes);
    }
 
    /**
     * 批量删除管线管理
     *
     * @param ids 需要删除的管线管理主键
     * @return 结果
     */
    @Override
    public int deleteArdTubesByIds(String[] ids) {
        for (String id: ids ) {
            ArdTubesDetails tubesDetails=new ArdTubesDetails();
            tubesDetails.setTubeId(id);
            List<ArdTubesDetails> ardTubesDetails = ardTubesDetailsMapper.selectArdTubesDetailsList(tubesDetails);
            if(ardTubesDetails.size()>0) {
                for (ArdTubesDetails tubesDetail : ardTubesDetails) {
                    int i = ardTubesDetailsMapper.deleteArdTubesDetailsById(tubesDetail.getId());
                }
            }
        }
        return ardTubesMapper.deleteArdTubesByIds(ids);
    }
 
    /**
     * 删除管线管理信息
     *
     * @param id 管线管理主键
     * @return 结果
     */
    @Override
    public int deleteArdTubesById(String id) {
        ArdTubesDetails tubesDetails=new ArdTubesDetails();
        tubesDetails.setTubeId(id);
        List<ArdTubesDetails> ardTubesDetails = ardTubesDetailsMapper.selectArdTubesDetailsList(tubesDetails);
        if(ardTubesDetails.size()>0) {
            for (ArdTubesDetails tubesDetail : ardTubesDetails) {
                int i = ardTubesDetailsMapper.deleteArdTubesDetailsById(tubesDetail.getId());
            }
        }
        return ardTubesMapper.deleteArdTubesById(id);
    }
}