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);
|
}
|