wang-hao-jie
2022-08-25 57dcc73636bb7d8dce89c808eb8cc988a7512264
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
161
162
163
164
165
166
167
168
package com.ruoyi.station.service.impl;
 
import java.util.List;
import java.util.stream.Collectors;
 
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.IdUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.station.domain.MjAreaManagement;
import com.ruoyi.station.domain.MjWorkUser;
import com.ruoyi.station.mapper.MjAreaManagementMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.station.mapper.MjDoorMapper;
import com.ruoyi.station.domain.MjDoor;
import com.ruoyi.station.service.IMjDoorService;
import com.ruoyi.common.core.text.Convert;
 
/**
 * 门禁控制器Service业务层处理
 * 
 * @author ruoyi
 * @date 2020-08-06
 */
@Service
public class MjDoorServiceImpl implements IMjDoorService 
{
    @Autowired
    private MjDoorMapper mjDoorMapper;
 
    @Autowired
    private MjAreaManagementMapper mjAreaManagementMapper;
 
    /**
     * 查询门禁控制器
     * 
     * @param id 门禁控制器ID
     * @return 门禁控制器
     */
    @Override
    public MjDoor selectMjDoorById(String id)
    {
 
        MjDoor mjDoor = mjDoorMapper.selectMjDoorById(id);
        if(mjDoor.getDelFlag()==1){
            return null;
        }else {
            if(mjDoor.getDoorBeforeId()!=null&&!"0".equals(mjDoor.getDoorBeforeId())){
                MjDoor door = mjDoorMapper.selectMjDoorById(mjDoor.getDoorBeforeId());
                if(door != null) {
                    mjDoor.setDoorBeforeName(door.getDoorName());
                }
            }
            System.out.println(mjDoor);
            return mjDoor;
        }
    }
 
    /**
     * 查询门禁控制器列表
     * 
     * @param mjDoor 门禁控制器
     * @return 门禁控制器
     */
    @Override
    public List<MjDoor> selectMjDoorList(MjDoor mjDoor)
    {
 
        List<MjDoor> mjDoors = mjDoorMapper.selectMjDoorList(mjDoor);
        /*List<MjDoor> list = mjDoors.parallelStream()
                .filter(mjDoor1 -> mjDoor1.getDelFlag() == 0)
                .collect(Collectors.toList());*/
        for (MjDoor door : mjDoors) {
            if(door.getDoorBeforeId()!=null&&!"0".equals(door.getDoorBeforeId())){
                MjDoor d = mjDoorMapper.selectMjDoorById(door.getDoorBeforeId());
                if(d != null && StringUtils.isNotEmpty(d.getDoorName())) {
                    door.setDoorBeforeName(d.getDoorName());
                }
            }
        }
        return mjDoors;
    }
 
    /**
     * 新增门禁控制器
     * 
     * @param mjDoor 门禁控制器
     * @return 结果
     */
    @Override
    public int insertMjDoor(MjDoor mjDoor)
    {
        mjDoor.setCreateTime(DateUtils.getNowDate());
        mjDoor.setUpdateTime(DateUtils.getNowDate());
        mjDoor.setId(IdUtils.fastSimpleUUID());
        MjAreaManagement mjAreaManagement = mjAreaManagementMapper.selectMjAreaManagementById(mjDoor.getAreaId());
        mjDoor.setAreaName(mjAreaManagement.getAreaName());
        if(mjDoor.getDelFlag()==null){
            mjDoor.setDelFlag(0);
        }
        return mjDoorMapper.insertMjDoor(mjDoor);
    }
 
    /**
     * 修改门禁控制器
     * 
     * @param mjDoor 门禁控制器
     * @return 结果
     */
    @Override
    public int updateMjDoor(MjDoor mjDoor)
    {
        mjDoor.setUpdateTime(DateUtils.getNowDate());
        return mjDoorMapper.updateMjDoor(mjDoor);
    }
 
    /**
     * 删除门禁控制器对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteMjDoorByIds(String ids)
    {
 
        int count=0;
        String[] strings = Convert.toStrArray(ids);
        for (String string : strings) {
            MjDoor mjDoor = mjDoorMapper.selectMjDoorById(string);
            mjDoor.setDelFlag(1);
            mjDoorMapper.updateMjDoor(mjDoor);
            count++;
        }
        return count;
    }
 
    /**
     * 删除门禁控制器信息
     * 
     * @param id 门禁控制器ID
     * @return 结果
     */
    @Override
    public int deleteMjDoorById(String id)
    {
 
        MjDoor mjDoor = mjDoorMapper.selectMjDoorById(id);
        mjDoor.setDelFlag(1);
        return mjDoorMapper.updateMjDoor(mjDoor);
    }
 
    @Override
    public List<MjDoor> selectDoorsByAreaId(String areaId) {
 
        return mjDoorMapper.selectMjDoorListByAreaId(areaId);
    }
 
    @Override
    public int countSum() {
        return mjDoorMapper.countSum();
    }
 
    @Override
    public MjDoor selectMjDoorByHid(String hid) {
        return mjDoorMapper.selectMjDoorByHid(hid);
    }
}