112 lines
2.7 KiB
Java
112 lines
2.7 KiB
Java
package com.evo.system.service;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
import com.evo.attendance.domain.vo.RzSalaryVo;
|
|
import com.evo.common.core.domain.AjaxResult;
|
|
import com.evo.system.domain.SysStaff;
|
|
import com.evo.system.domain.vo.SysStaffVo;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 员工管理Service接口
|
|
*
|
|
* @author evo
|
|
* @date 2024-11-21
|
|
*/
|
|
public interface ISysStaffService extends IService<SysStaff>
|
|
{
|
|
/**
|
|
* 查询员工管理
|
|
*
|
|
* @param userId 员工管理主键
|
|
* @return 员工管理
|
|
*/
|
|
public SysStaff selectSysStaffByUserId(Long userId);
|
|
/**
|
|
* 查询员工管理列表
|
|
*
|
|
* @param sysStaff 员工管理
|
|
* @return 员工管理集合
|
|
*/
|
|
public List<SysStaff> selectSysStaffList(SysStaff sysStaff);
|
|
/**
|
|
* 新增员工管理
|
|
*
|
|
* @param sysStaff 员工管理
|
|
* @return 结果
|
|
*/
|
|
public AjaxResult insertSysStaff(SysStaff sysStaff);
|
|
/**
|
|
* 修改员工管理
|
|
*
|
|
* @param sysStaff 员工管理
|
|
* @return 结果
|
|
*/
|
|
public AjaxResult updateSysStaff(SysStaff sysStaff);
|
|
/**
|
|
* 删除员工管理信息
|
|
*
|
|
* @param userId 员工管理主键
|
|
* @return 结果
|
|
*/
|
|
public int deleteSysStaffByUserId(Long userId);
|
|
/**
|
|
* 查询所有的在职员工信息
|
|
* @return
|
|
*/
|
|
public List<SysStaff> selectSysStaffListAll();
|
|
/**
|
|
* 上传五险一金
|
|
* @param filePath
|
|
* @return
|
|
*/
|
|
public AjaxResult uploadAccumulationFund(MultipartFile filePath);
|
|
/**
|
|
* 查询所有的在职员工信息
|
|
* @return
|
|
*/
|
|
public List<SysStaffVo> selectSysStaffDetailList(SysStaff sysStaff);
|
|
/**
|
|
* 导入员工数据
|
|
*
|
|
* @param staffList 用户数据列表
|
|
* @return 结果
|
|
*/
|
|
public AjaxResult importStaff(List<SysStaffVo> staffList);
|
|
/**
|
|
* 每月1号自动生成考勤信息
|
|
*/
|
|
public void autoCreateAttendanceData();
|
|
/**
|
|
* 每天计算转正,离职日期
|
|
*/
|
|
public void autoRegularWorking();
|
|
/**
|
|
* 根据部门查询员工信息
|
|
* @param deptId
|
|
* @return
|
|
*/
|
|
public List<SysStaff> queryysStaffByDeptId(Long deptId);
|
|
|
|
// /**
|
|
// * 自动计算工龄
|
|
// */
|
|
// public void calculationOfSeniority();
|
|
|
|
public SysStaff selectSysStaffByName(String employeeName);
|
|
|
|
SysStaff selectByDepId(Long deptId);
|
|
|
|
AjaxResult importSalesCommissions(List<RzSalaryVo> attendanceList);
|
|
|
|
/***
|
|
* 数据导出
|
|
* @param response
|
|
* @param sysStaff
|
|
*/
|
|
void exportInfo(HttpServletResponse response, SysStaff sysStaff);
|
|
}
|