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 { /** * 查询员工管理 * * @param userId 员工管理主键 * @return 员工管理 */ public SysStaff selectSysStaffByUserId(Long userId); /** * 查询员工管理列表 * * @param sysStaff 员工管理 * @return 员工管理集合 */ public List 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 selectSysStaffListAll(); /** * 上传五险一金 * @param filePath * @return */ public AjaxResult uploadAccumulationFund(MultipartFile filePath); /** * 查询所有的在职员工信息 * @return */ public List selectSysStaffDetailList(SysStaff sysStaff); /** * 导入员工数据 * * @param staffList 用户数据列表 * @return 结果 */ public AjaxResult importStaff(List staffList); /** * 每月1号自动生成考勤信息 */ public void autoCreateAttendanceData(); /** * 每天计算转正,离职日期 */ public void autoRegularWorking(); /** * 根据部门查询员工信息 * @param deptId * @return */ public List queryysStaffByDeptId(Long deptId); // /** // * 自动计算工龄 // */ // public void calculationOfSeniority(); public SysStaff selectSysStaffByName(String employeeName); SysStaff selectByDepId(Long deptId); AjaxResult importSalesCommissions(List attendanceList); /*** * 数据导出 * @param response * @param sysStaff */ void exportInfo(HttpServletResponse response, SysStaff sysStaff); }