evo-Financial-pc/evo-admin/src/main/java/com/evo/personnelMatters/service/IRzOverTimeService.java
2026-03-16 11:55:27 +08:00

74 lines
1.8 KiB
Java

package com.evo.personnelMatters.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.evo.common.core.domain.AjaxResult;
import com.evo.personnelMatters.domain.RzOverTime;
import com.evo.personnelMatters.domain.RzOverTimeDetail;
import com.evo.system.domain.SysStaff;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;
/**
* 加班管理Service接口
*
* @author chenyj
* @date 2024-09-03
*/
public interface IRzOverTimeService extends IService<RzOverTime>
{
/**
* 查询加班管理
*
* @param id 加班管理主键
* @return 加班管理
*/
public RzOverTime selectRzOverTimeById(Long id);
/**
* 查询加班管理列表
*
* @param rzOverTime 加班管理
* @return 加班管理集合
*/
public List<RzOverTime> selectRzOverTimeList(RzOverTime rzOverTime);
/**
* 新增加班管理
*
* @param rzOverTime 加班管理
* @return 结果
*/
public AjaxResult insertRzOverTime(RzOverTime rzOverTime);
/**
* 修改加班管理
*
* @param rzOverTime 加班管理
* @return 结果
*/
public int updateRzOverTime(RzOverTime rzOverTime);
/**
* 删除加班管理信息
*
* @param id 加班管理主键
* @return 结果
*/
public AjaxResult deleteRzOverTimeById(Long id);
/**
* 查询员工的加班详情
* @param rzOverTime
* @return
*/
public List<RzOverTimeDetail> selectRzOverTimeDetailListByUserIdAndMonth(RzOverTime rzOverTime);
public RzOverTime selectRzOverTimeByNameAndMonth(Long userId, Date overTimeMonth);
public String overTimeCard(SysStaff sysStaff, Date overTimeMonth);
public String overTimeOffDutyCard(SysStaff sysStaff , Date date, String sn);
}