liuxiaolong
2019-05-06 f99bc8c6a1d10610373738edd7d0aa0181c81d99
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
package com.cloud.user.service;
 
import java.util.List;
import java.util.Map;
 
import com.alibaba.fastjson.JSONObject;
import com.cloud.model.common.Page;
import com.cloud.model.sys.BbEmployee;
import com.cloud.user.vo.BbEmployeeVO;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
 
/**
 * 人员
 * 业务层接口
 */
public interface BbEmployeeService {
 
    /**
     * 根据主键查询
     * @param orgId 是否带orgId
     */
     BbEmployee findById(String id, Long orgId);
 
    /**
     * 根据主键删除
     * @param params
     */
     Map<String,Object> deleteById(Map<String, Object> params);
 
    /**
     * 从临时库删除人员
     * @param id
     */
    Map<String,Object> deleteByIdFromTemp(String id);
 
 
    /**
     * 多人员导入
     */
    Integer add(BbEmployee bean);
 
    /**
     * 查询是否有重复的身份证号
     */
    Map isRepeatIdCard(Map<String,Object> param);
 
    /**
     * 查询集群分布
     */
    JSONObject clusterLocaltion(String clusterIds);
 
    /**
     * 多人员导入
     */
    JSONObject singleEdit(MultipartFile file,String exPersonId);
 
    /**
     * 编辑,没有业务
     */
     
    BbEmployee update(BbEmployee bean);
    
    /**
     * 添加,包含业务
     */
    JSONObject addBbEmployee(MultipartFile[] files,Integer orgId,Integer officeId);
 
    /**
     * 去编辑,包含业务
     */
    Map<String,Object> toUpdateBbEmployee(BbEmployee bean);
    
    /**
     * 编辑,包含业务
     */
    void updateBbEmployee(BbEmployeeVO beanVO);
 
    /**
     *临时库的保存
     */
    void saveTemp(BbEmployee bean, String ismerge, String mergeFrom, String roleId);
 
    /**
     *多人员导入的保存
     */
    void saveUpload(BbEmployee bean, String ismerge, String mergeFrom);
 
    /**
     *除了临时库以外的编辑保存
     */
    String anyThingToSave(BbEmployee bean, String roleId);
 
    /**
     *除了临时库以外的编辑回显
     */
    Map anyThingToUpdate(BbEmployee bean);
 
    /**
     * wp 19-02-12 给 检索提供查询人员简单信息数据  , 考勤 也稍稍 用一下
     * @param perId
     * @return
     */
    public Map queryPersonSimpleInfoById(String perId,Boolean delFlag);
    /**
     * 分页查询
     */
    Page<BbEmployee> findBbEmployees(Map<String, Object> params);
 
    Integer deleteByIds(Map<String, Object> params, Object object);
 
    /**
     *获取某个组织下什么类型的成员
     */
    Page<BbEmployee> findOrgEmployeeByType(Map<String, Object> params);
 
    /**
     * 通id查询个人及家庭的信息
     */
    Map<String,Object> findInfoByEmployeeId(@RequestParam Map<String, Object> params);
 
    //feign对外接口查询人员ID集合
    List<Integer> findOrgEmpIds(Map<String, Object> params);
 
    /**
     * 查找老师和学生
     * @param params
     * @return
     */
    Map<String, Object> findStudentAndTeachers(Map<String, Object> params);
 
    List<Map<String,Object>> findOrgEmpMap(Map<String, Object> params);
 
    /**
     * 根据家长ID查学生
     * @param params
     * @return
     */
    List<BbEmployee> findStuByEmpId(Map<String, Object> params);
 
    /**
     * 查询员工列表
     * @param params
     * @return
     */
    List<BbEmployee> findBbEmployeeList(Map<String, Object> params);
 
    /**
     * 访客添加
     * @param bean
     * @return
     */
    Map<String,Object> addVisitor(BbEmployee bean);
 
    Map<String,Object> findTeacherByPin(Map<String, Object> params);
 
    /**
     * 根据人员id查询部门
     */
    Map<String,Object> findOfficeNameById(Map<String, Object> params);
 
    List<Map<String,Object>> findOrgTeaMap(Map<String, Object> params);
 
    Map<String,Object> findEmpsByOrg(Map<String, Object> params);
 
    void batchAddBbEmployee(List<BbEmployeeVO> addList);
 
    void batchUpdatePerson(List<BbEmployeeVO> updateList);
 
    //根据id查询人员信息
    BbEmployee findEmpById(Map<String, Object> params);
 
    //根据id查询人员信息和分布位置信息
    Map findEmpAndLocationById(Map<String, Object> params);
 
    /**
     * 获取访客被访人
     * @param params
     * @return
     */
    Page<BbEmployee> findOrgEmpInVisit(Map<String, Object> params);
 
    /**
     * 组织机构变更
     */
    int updateOfficeId(Map<String, Object> params);
}