Lius
2025-03-21 87874019eefbe03dd429b5b7eed49d963ef03c88
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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
package org.jeecg.modules.mdc.service;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.mdc.dto.MdcEquDepDto;
import org.jeecg.modules.mdc.dto.MdcEquProDto;
import org.jeecg.modules.mdc.dto.MdcEquipmentDto;
import org.jeecg.modules.mdc.entity.MdcEquipment;
import org.jeecg.modules.mdc.entity.MdcEquipmentMonitor;
import org.jeecg.modules.mdc.model.MdcEquipmentTree;
import org.jeecg.modules.mdc.vo.MdcEfficiencyReportQueryVo;
import org.jeecg.modules.mdc.vo.MdcEfficiencyReportShiftQueryVo;
import org.jeecg.modules.mdc.vo.MdcEquipmentVo;
import org.jeecg.modules.mdc.vo.WorkshopEquipmentVo;
 
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
 
/**
 * @Description: 设备表
 * @Author: liuS
 * @Date: 2023-03-22
 * @Version: V1.0
 */
public interface IMdcEquipmentService extends IService<MdcEquipment> {
 
    /**
     * 根据 equipmentIds查询,查询设备所属部门的名称(多个部门名逗号隔开)
     */
    Map<String, String> getDepNamesByEquipmentIds(List<String> equipmentIds);
 
    /**
     * 根据 equipmentIds查询,查询设备所属产线的名称(多个产线名逗号隔开)
     */
    Map<String, String> getProNamesByEquipmentIds(List<String> equipmentIds);
 
    /**
     * 保存设备
     *
     * @param mdcEquipment       设备
     * @param selectedDeparts    选择的部门id,多个以逗号隔开
     * @param selectedProduction 选择的产线id,多个以逗号隔开
     */
    void saveMdcEquipment(MdcEquipment mdcEquipment, String selectedDeparts, String selectedProduction);
 
    /**
     * 修改设备
     *
     * @param mdcEquipment 设备
     */
    void editMdcEquipment(MdcEquipment mdcEquipment);
 
    /**
     * 删除设备
     *
     * @param id 设备id
     * @return
     */
    boolean deleteById(String id);
 
    /**
     * 批量删除设备
     *
     * @param equipmentIds 设备id集合
     * @return
     */
    boolean deleteByIds(List<String> equipmentIds);
 
    /**
     * 根据部门id查询设备列表
     */
    IPage<MdcEquipment> pageListByDepId(Page<MdcEquipment> page, String departId, String equipmentId);
 
    /**
     * 根据产线id查询设备列表
     */
    IPage<MdcEquipment> pageListByProId(Page<MdcEquipment> page, String productionId, String equipmentId);
 
    /**
     * 移除设备和部门关系
     */
    void removeEquipmentForDepart(String departId, String equipmentId);
 
    /**
     * 批量移除部门和设备关系
     */
    void removeEquipmentsForDepart(String departId, List<String> equipmentIdList);
 
    /**
     * 移除设备和产线关系
     */
    void removeEquipmentForProduction(String productionId, String equipmentId);
 
    /**
     * 批量移除产线和设备关系
     */
    void removeEquipmentsForProduction(String productionId, List<String> equipmentIdList);
 
    /**
     * 加载部门设备树
     */
    List<MdcEquipmentTree> loadTreeListByDepart(String userId);
 
    /**
     * 加载产线设备树
     */
    List<MdcEquipmentTree> loadTreeListByProduction(String userId);
 
    /**
     * 设备监控列表
     */
    List<MdcEquipmentMonitor> queryEquipmentMonitorList(String userId, String key);
 
    /**
     * 设备监控 - 设备详细信息
     */
    Map<String, Object> mdcEquipmentDetailedInfo(String id);
 
    /**
     * 通过用户部门关系获取设备id集合
     */
    List<String> getEquipmentIdsByDepart(String userId, String key);
 
    /**
     * 通过用户产线关系获取设备id集合
     */
    List<String> getEquipmentIdsProduction(String userId, String key);
 
    /**
     * 根据设备id查询设备名称
     *
     * @param equipmentId
     * @return
     */
    MdcEquipment findEquipmentNameByEquipmentId(String equipmentId);
 
    /**
     * 选择设备分页列表
     */
    IPage<MdcEquipment> findEquipmentList(Page<MdcEquipment> page, String userId, MdcEquipmentVo mdcEquipment);
 
    /**
     * 根据产线层级查询设备单个
     */
    MdcEquipment getEquipmentByPid(String pid, String userId);
 
    /**
     * 根据设备编号查询设备信息和部门信息
     *
     * @param equipmentIdList
     * @return
     */
    List<MdcEquDepDto> findEquDepList(List<String> equipmentIdList);
 
    /**
     * 根据设备编号查询设备信息和产线信息
     *
     * @param equipmentIdList
     * @return
     */
    List<MdcEquProDto> findEquProList(List<String> equipmentIdList);
 
    /**
     * 根据部门层级查询设备单个
     */
    MdcEquipment getEquipmentByDepPid(String pid, String userId);
 
    /**
     * 根据大屏车间id查询设备列表
     */
    IPage<MdcEquipment> getEquipmentByWorkshopId(Page<MdcEquipment> page, WorkshopEquipmentVo workshopEquipmentVo);
 
    List<String> listEquipmentId(MdcEfficiencyReportQueryVo vo);
 
    /**
     * 列表查询
     */
    IPage<MdcEquipment> pageList(Page<MdcEquipment> page, MdcEquipmentVo mdcEquipment, HttpServletRequest req);
 
    /**
     * 监控设备运行参数任务
     */
    void monitoringSpeedProcess();
 
    /**
     * 导出List
     *
     * @param mdcEquipment
     * @return
     */
    List<MdcEquipment> exportXlsList(MdcEquipmentVo mdcEquipment);
 
    /**
     * 通过车间ids获取设备树
     *
     * @param ids
     * @return
     */
    List<MdcEquipmentTree> loadTreeListByProductionIds(String ids);
 
    /**
     * 查询单表数据
     *
     * @param tableName
     * @return
     */
    MdcEquipmentDto getWorkLineLast(String tableName);
 
    List<String> listEquipmentIdShift(MdcEfficiencyReportShiftQueryVo vo);
 
}