package com.yuanchu.mom.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanchu.mom.dto.PersonTrainingRecordDto;
import com.yuanchu.mom.dto.PersonTrainingRecordListDto;
import com.yuanchu.mom.dto.TrainingRecordPersonDetailedDto;
import com.yuanchu.mom.pojo.PersonTrainingRecord;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
*
* 培训记录 服务类
*
*
* @author
* @since 2024-10-12 04:50:48
*/
public interface PersonTrainingRecordService extends IService {
List trainingAndAssessmentRecordsPage(Integer trainingDetailedId, String userName);
void deleteTrainingAndAssessmentRecords(String ids);
IPage personnelTrainingPersonnel(Page page,
String userName, Integer userId, Integer departLimsId);
IPage queryPersonnelDetails(Page page, Integer userId);
void claimOfTrainingAndAssessmentRecords(Boolean claimAndClaim, Integer courseId);
/**
* 导出人员培训记录
* @param userId
* @param response
*/
void exportTrainingRecord(Integer userId, HttpServletResponse response);
/**
* 根据用户id和年份查询人员明细 培训记录
* @param page
* @param userId
* @param year
* @return
*/
IPage queryPersonnelDetailsOfUserIdAndYear(Page page, Integer userId, Integer year);
/**
* 导出人员培训记录
* @param userId
* @param trainingDate
* @param response
*/
void exportTrainingRecordAddTrainingDate(Integer userId, Integer trainingDate, HttpServletResponse response);
}