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 deleteById(Map params); /** * 从临时库删除人员 * @param id */ Map deleteByIdFromTemp(String id); /** * 多人员导入 */ Integer add(BbEmployee bean); /** * 查询是否有重复的身份证号 */ Map isRepeatIdCard(Map param); /** * 查询集群分布 */ JSONObject clusterLocaltion(String clusterIds); /** * 多人员导入 */ JSONObject singleEdit(MultipartFile file,String exPersonId); /** * 编辑,没有业务 */ BbEmployee update(BbEmployee bean); /** * 添加,包含业务 */ JSONObject addBbEmployee(MultipartFile[] files,Integer orgId,Integer officeId); /** * 去编辑,包含业务 */ Map 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 findBbEmployees(Map params); Integer deleteByIds(Map params, Object object); /** *获取某个组织下什么类型的成员 */ Page findOrgEmployeeByType(Map params); /** * 通id查询个人及家庭的信息 */ Map findInfoByEmployeeId(@RequestParam Map params); //feign对外接口查询人员ID集合 List findOrgEmpIds(Map params); /** * 查找老师和学生 * @param params * @return */ Map findStudentAndTeachers(Map params); List> findOrgEmpMap(Map params); /** * 根据家长ID查学生 * @param params * @return */ List findStuByEmpId(Map params); /** * 查询员工列表 * @param params * @return */ List findBbEmployeeList(Map params); /** * 访客添加 * @param bean * @return */ Map addVisitor(BbEmployee bean); Map findTeacherByPin(Map params); /** * 根据人员id查询部门 */ Map findOfficeNameById(Map params); List> findOrgTeaMap(Map params); Map findEmpsByOrg(Map params); void batchAddBbEmployee(List addList); void batchUpdatePerson(List updateList); //根据id查询人员信息 BbEmployee findEmpById(Map params); //根据id查询人员信息和分布位置信息 Map findEmpAndLocationById(Map params); /** * 获取访客被访人 * @param params * @return */ Page findOrgEmpInVisit(Map params); /** * 组织机构变更 */ int updateOfficeId(Map params); }