ISysDepartService.java
3.4 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
package com.skua.modules.system.service;
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.SysDeptUserVO;
import com.skua.modules.system.vo.SysXHDepartVO;
import java.util.List;
import java.util.Map;
/**
* 部门表 服务实现类
*/
public interface ISysDepartService extends IService<SysDepart>{
/**
* 查询所有部门信息,并分节点进行显示
* @return
*/
List<SysDepartTreeModel> queryTreeList();
/**
* 查询所有部门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 factoryId);
List<SysDeptUserVO> queryFactoryTreeList();
List<SysDepart> getFactoryList();
List<SysDepart> getCmpyList();
List<DepartIdModel> queryDepartTree();
List<SysDepart> getUserFactoryList(String userId);
List<SysDepart> getJtList();
List<SysDeptUserVO> queryDeptUserTreeList(String factoryId);
/**
* <pre>
* 根据人员直属部门id向上获取父机构树
* </pre>
* @param sysDepartList
* @return
* @author Li Yuanyuan, 2020年9月2日 下午5:38:10
*/
List<SysDepart> getFactoryIds(List<SysDepart> sysDepartList);
/**
* 获取片区
* @return
*/
List<SysDepart> getAreaList(String areaIds);
/**
* 根据片区id获取水厂数据
* @param areaId
* @return
*/
List<SysDepart> queryDepartListByAreaId(String areaId);
List<SysXHDepartVO> queryXHDepartListByAreaId(String areaId);
String getAreaIdByFactoryId(String factoryId);
/**
* <pre>
* 根据userId查询水厂数据
* </pre>
* @param userId
* @return
*/
List<SysDepart> getUserFactoryInfo(String userId);
/**
* 实时数据片区列表
* @param areaIds
* @return
*/
List<SysDepart> getAreaListForMonitor(String areaIds);
/**
* 实时数据厂区列表
* @param userId
* @return
*/
List<SysDepart> getUserFactoryListForMonitor(String userId);
/**
* 首页底图获取场信息
* @return
*/
List<Map<String, Object>> getList();
List<SysDepart> getUserGroupList();
List<SysDepart> getFactoryListByParent(String parentId);
}