evo-Financial-pc/evo-admin/src/main/java/com/evo/system/service/ISysStaffService.java
2025-07-12 11:57:47 +08:00

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