74 lines
1.8 KiB
Java
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);
|
|
}
|