EquipmentServiceImpl.java
3.55 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
package com.ruoyi.equipment.service.impl;
import java.util.List;
import java.util.stream.Collectors;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.equipment.domain.EquipmentLog;
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 javax.annotation.Resource;
/**
* 设备信息Service业务层处理
*
* @author guzijian
* @date 2023-07-05
*/
@Service
public class EquipmentServiceImpl implements IEquipmentService {
@Autowired
private EquipmentMapper equipmentMapper;
@Resource
private EquipmentOnline client;
/**
* 查询设备信息
*
* @param id 设备信息主键
* @return 设备信息
*/
@Override
public Equipment selectEquipmentById(Long id) {
return equipmentMapper.selectEquipmentById(id);
}
/**
* 查询设备信息列表
*
* @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;
}
}