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
package com.ruoyi.station.service.impl;
 
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.IdUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.station.domain.MjDoor;
import com.ruoyi.station.domain.MjFingerprintReadHead;
import com.ruoyi.station.mapper.MjDoorMapper;
import com.ruoyi.station.mapper.MjFingerprintReadHeadMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.station.mapper.MjDoorControlMapper;
import com.ruoyi.station.domain.MjDoorControl;
import com.ruoyi.station.service.IMjDoorControlService;
import com.ruoyi.common.core.text.Convert;
 
/**
 * 门禁管理Service业务层处理
 * 
 * @author ruoyi
 * @date 2020-08-23
 */
@Service
public class MjDoorControlServiceImpl implements IMjDoorControlService 
{
    @Autowired
    private MjDoorControlMapper mjDoorControlMapper;
    @Autowired
    private MjDoorMapper mjDoorMapper;
    @Autowired
    private MjFingerprintReadHeadMapper mjFingerprintReadHeadMapper;
 
    /**
     * 查询门禁管理
     * 
     * @param id 门禁管理ID
     * @return 门禁管理
     */
    @Override
    public MjDoorControl selectMjDoorControlById(String id)
    {
        return mjDoorControlMapper.selectMjDoorControlById(id);
    }
 
    /**
     * 查询门禁管理列表
     * 
     * @param mjDoorControl 门禁管理
     * @return 门禁管理
     */
    @Override
    public List<MjDoorControl> selectMjDoorControlList(MjDoorControl mjDoorControl)
    {
        return mjDoorControlMapper.selectMjDoorControlList(mjDoorControl);
    }
 
    /**
     * 新增门禁管理
     * 
     * @param mjDoorControl 门禁管理
     * @return 结果
     */
    @Override
    public int insertMjDoorControl(MjDoorControl mjDoorControl)
    {
        mjDoorControl.setCreateTime(DateUtils.getNowDate());
        mjDoorControl.setUpdateTime(DateUtils.getNowDate());
        mjDoorControl.setId(IdUtils.fastSimpleUUID());
        MjDoor mjDoor = mjDoorMapper.selectMjDoorById(mjDoorControl.getDoorId());
        if(mjDoor!=null){
            mjDoorControl.setDoorName(mjDoor.getDoorName());
        }
        if(mjDoorControl.getDelFlag()==null){
            mjDoorControl.setDelFlag(0);
        }
        String readheadId = mjDoorControl.getReadheadId();
        String readheadName = "";
        if(StringUtils.isNotEmpty(readheadId)){
            String[] split = readheadId.split(",");
            for(String str : split){
                MjFingerprintReadHead mjFingerprintReadHead = mjFingerprintReadHeadMapper.selectMjFingerprintReadHeadById(str);
                readheadName+=mjFingerprintReadHead.getIpOrOther()+",";
            }
            mjDoorControl.setReadheadName(readheadName.substring(0,readheadName.length()-1));
        }
        return mjDoorControlMapper.insertMjDoorControl(mjDoorControl);
    }
 
    /**
     * 修改门禁管理
     * 
     * @param mjDoorControl 门禁管理
     * @return 结果
     */
    @Override
    public int updateMjDoorControl(MjDoorControl mjDoorControl)
    {
        mjDoorControl.setUpdateTime(DateUtils.getNowDate());
        MjDoor mjDoor = mjDoorMapper.selectMjDoorById(mjDoorControl.getDoorId());
        if(mjDoor!=null){
            mjDoorControl.setDoorName(mjDoor.getDoorName());
        }
        String readheadId = mjDoorControl.getReadheadId();
        String readheadName = "";
        if(StringUtils.isNotEmpty(readheadId)){
            String[] split = readheadId.split(",");
            for(String str : split){
                MjFingerprintReadHead mjFingerprintReadHead = mjFingerprintReadHeadMapper.selectMjFingerprintReadHeadById(str);
                readheadName+=mjFingerprintReadHead.getIpOrOther()+",";
            }
            mjDoorControl.setReadheadName(readheadName.substring(0,readheadName.length()-1));
        }
        return mjDoorControlMapper.updateMjDoorControl(mjDoorControl);
    }
 
    /**
     * 删除门禁管理对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteMjDoorControlByIds(String ids)
    {
        return mjDoorControlMapper.deleteMjDoorControlByIds(Convert.toStrArray(ids));
    }
 
    /**
     * 删除门禁管理信息
     * 
     * @param id 门禁管理ID
     * @return 结果
     */
    @Override
    public int deleteMjDoorControlById(String id)
    {
        return mjDoorControlMapper.deleteMjDoorControlById(id);
    }
 
    @Override
    public int countSum() {
        return mjDoorControlMapper.countSum();
    }
}