ISysDepartService.java
4.2 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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
package com.skua.modules.system.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.skua.modules.system.entity.SysDepart;
import com.skua.modules.system.model.DepartIdModel;
import com.skua.modules.system.model.SysDepartTreeModel;
import com.skua.modules.system.vo.DepartTree;
import com.skua.modules.system.vo.SysDeptUserVO;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* 部门表 服务实现类
*/
public interface ISysDepartService extends IService<SysDepart>{
/***
* 查询子集所有的部门
* @param departId
* @return
*/
public Set<String> getAllChildrenDepartIds(String departId);
/**
* 查询所有部门信息,并分节点进行显示
* @return
*/
List<SysDepartTreeModel> queryTreeList(String departType);
/**
* 查询所有部门DepartId信息,并分节点进行显示
* @return
*/
public List<DepartIdModel> queryDepartIdTreeList();
/**
* 保存部门数据
* @param sysDepart
*/
void saveDepartData(SysDepart sysDepart,String username);
/**
* 更新depart数据
* @param sysDepart
* @return
*/
Boolean updateDepartDataById(SysDepart sysDepart,String username);
/**
* 删除depart数据
* @param id
* @return
*/
/* boolean removeDepartDataById(String id); */
/**
* 根据关键字搜索相关的部门数据
* @param keyWord
* @return
*/
List<SysDepartTreeModel> searhBy(String keyWord);
/**
* 根据部门id删除并删除其可能存在的子级部门
* @param id
* @return
*/
boolean delete(String id);
/**
* 查询SysDepart集合
* @param userId
* @return
*/
public List<SysDepart> queryUserDeparts(String userId);
/**
* 根据部门id批量删除并删除其可能存在的子级部门
* @param ids
* @return
*/
void deleteBatchWithChildren(List<String> ids);
List<SysDepart> queryList();
/**
* 获取机构人员树结构列表
* @return
*/
List<SysDeptUserVO> queryDeptAndEmpTreeList(String departId);
List<SysDeptUserVO> queryFactoryTreeList();
List<SysDepart> getFactoryList();
List<SysDepart> getCmpyList();
List<DepartIdModel> queryDepartTree();
List<SysDepart> getUserFactoryList2(String userId);
List<SysDepart> getJtList();
List<SysDeptUserVO> queryDeptUserTreeList(String departId);
/**
* 获取片区
* @return
*/
List<SysDepart> getAreaList(String areaIds);
/**
*
* @Description 获取所有分中心列表
* @Date 2020-10-28 10:43
* @Param []
* @return java.util.List<com.skua.modules.system.entity.SysDepart>
**/
List<SysDepart> getCenterAllList();
/**
* 根据片区id获取水厂数据
* @param areaId
* @return
*/
List<SysDepart> queryDepartListByAreaId(String areaId);
String getAreaIdByDepartId(String departId);
/**
* <pre>
* 根据userId查询水厂数据
* </pre>
* @param userId
* @return
*/
List<SysDepart> getUserFactoryInfo(String userId);
/**
* 实时数据片区列表
* @param areaIds
* @return
*/
List<SysDepart> getAreaListForMonitor(String areaIds);
/**
*
* @Description 获取该用户下所有的机构包括集团、部门、分中心和厂站泵站 字符串
* @Date 2020-10-31 14:02
* @Param [id]
* @return java.util.List<com.skua.modules.system.entity.SysDepart>
**/
Map<String,String> getAllDepartByUserId(String id);
String queryDepartNameById(String departId);
/**
* 功能描述: <br>厂区数采通道配置
* @Param: [queryWrapper]
* @Date: 2021/10/20 11:29
*/
List<Map<String, Object>> queryFactoryDevice(QueryWrapper queryWrapper);
/**
* <pre>
* 根据父节点ID获取子节点所有机构ID
* </pre>
* @param parentDepartId
* @author Xie Chao,2022-07-14 14:42
* @Description: TODO(这里描述这个方法的需求变更情况)
*/
String getDepartTreeByParentDepartId(String parentDepartId);
List<DepartTree> getJimuDepartTree(String pid);
String getChildDepartId(String departIds);
List<SysDeptUserVO> queryDeptAndUserTreeList(String departId,String userType);
}