EquipmentServiceImpl.java
4.81 KB
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
package com.ruoyi.equipment.service.impl;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.domain.keyInfo.KeyInfo;
import com.ruoyi.equipment.domain.EquipmentLog;
import com.ruoyi.mapper.keyinfo.KeyInfoMapper;
import com.ruoyi.pojo.equipment.EquipmentOnline;
import com.ruoyi.pojo.vo.EquipmentResponseVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.equipment.mapper.EquipmentMapper;
import com.ruoyi.equipment.domain.Equipment;
import com.ruoyi.equipment.service.IEquipmentService;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.ModelAttribute;
import javax.annotation.Resource;
/**
* 设备信息Service业务层处理
*
* @author guzijian
* @date 2023-07-05
*/
@Service
public class EquipmentServiceImpl extends ServiceImpl<EquipmentMapper, Equipment> implements IEquipmentService {
@Autowired
private EquipmentMapper equipmentMapper;
@Resource
private EquipmentOnline client;
/**
* 查询设备信息
*
* @param id 设备信息主键
* @return 设备信息
*/
@Override
public Equipment selectEquipmentById(Long id) {
return equipmentMapper.selectEquipmentById(id);
}
@Override
public Equipment getOneByDeviceId(String deviceId) {
LambdaQueryWrapper<Equipment> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Equipment::getDeviceId, deviceId);
return getOne(wrapper);
}
@Override
public List<Equipment> listOfSelect(Equipment equipment) {
return equipmentMapper.queryIdsiteNameBypromise(equipment.getPromise());
}
@Override
public List<Equipment> listNameAndIDByIds(Collection<Integer> ids) {
if (CollectionUtils.isEmpty(ids)) {
return Collections.emptyList();
}
LambdaQueryWrapper<Equipment> wrapper = new LambdaQueryWrapper<>();
wrapper.in(Equipment::getId, ids);
wrapper.select(Equipment::getId, Equipment::getSiteName);
return list(wrapper);
}
/**
* 查询设备信息列表
*
* @param equipment 设备信息
* @return 设备信息
*/
@Override
public List<Equipment> selectEquipmentList(Equipment equipment) {
return equipmentMapper.selectEquipmentList(equipment);
}
/**
* 新增设备信息
*
* @param equipment 设备信息
* @return 结果
*/
@Override
public int insertEquipment(Equipment equipment) {
equipment.setCreateTime(DateUtils.getNowDate());
equipment.setCreateBy(SecurityUtils.getUsername());
if (!StringUtils.isNotEmpty(equipment.getDeviceId())) {
throw new RuntimeException("设备号不能为空");
}
return equipmentMapper.insertEquipment(equipment);
}
/**
* 修改设备信息
*
* @param equipment 设备信息
* @return 结果
*/
@Override
public int updateEquipment(Equipment equipment) {
equipment.setUpdateTime(DateUtils.getNowDate());
equipment.setUpdateBy(SecurityUtils.getUsername());
return equipmentMapper.updateEquipment(equipment);
}
/**
* 批量删除设备信息
*
* @param ids 需要删除的设备信息主键
* @return 结果
*/
@Override
public int deleteEquipmentByIds(Long[] ids) {
return equipmentMapper.deleteEquipmentByIds(ids);
}
/**
* 删除设备信息信息
*
* @param id 设备信息主键
* @return 结果
*/
@Override
public int deleteEquipmentById(Long id) {
return equipmentMapper.deleteEquipmentById(id);
}
@Override
public List<EquipmentLog> queryLog(EquipmentLog log) {
return equipmentMapper.queryLog(log);
}
@Override
public List<EquipmentResponseVo> getEquipmentAll() {
List<Equipment> list = equipmentMapper.selectEquipmentList(null);
return list.stream().map(item -> {
EquipmentResponseVo vo = new EquipmentResponseVo();
vo.setLabel(item.getDeviceId());
vo.setValue(item.getDeviceId());
return vo;
}).collect(Collectors.toList());
}
@Override
public List<String> getEquipmentSiteName() {
List<Equipment> list = equipmentMapper.selectEquipmentList(null);
List<String> equipment = list.stream().map(Equipment::getSiteName).distinct().collect(Collectors.toList());
return equipment;
}
}