weaver-hrm-salary/src/com/engine/salary/service/AttendQuoteDataService.java

90 lines
2.1 KiB
Java
Raw Normal View History

2022-03-15 14:18:04 +08:00
package com.engine.salary.service;
2022-04-21 14:15:56 +08:00
import com.engine.salary.entity.datacollection.dto.AttendQuoteDataBaseDTO;
2022-03-16 14:29:02 +08:00
import com.engine.salary.entity.datacollection.dto.AttendQuoteDataDTO;
2022-10-28 16:15:51 +08:00
import com.engine.salary.entity.datacollection.param.*;
2022-04-21 14:15:56 +08:00
import com.engine.salary.util.page.PageInfo;
2022-03-16 14:29:02 +08:00
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
2022-03-15 14:18:04 +08:00
2022-03-16 14:29:02 +08:00
import java.time.YearMonth;
import java.util.List;
2022-03-15 14:18:04 +08:00
import java.util.Map;
/**
* 数据采集-考勤引用数据
* <p>Copyright: Copyright (c) 2022</p>
* <p>Company: 泛微软件</p>
*
* @author qiantao
* @version 1.0
**/
public interface AttendQuoteDataService {
/**
2022-04-21 14:15:56 +08:00
* 查看数据采集-考勤引用数据列表分页
*
2022-03-15 14:18:04 +08:00
* @param queryParam
* @return
*/
2022-04-21 14:15:56 +08:00
PageInfo<AttendQuoteDataBaseDTO> listPage(AttendQuoteDataQueryParam queryParam);
2022-03-16 14:29:02 +08:00
/**
* 导出考勤数据
* @param queryParam
* @return
*/
XSSFWorkbook export(AttendQuoteDataQueryParam queryParam);
/**
* 同步引用考勤数据
* @param syncParam
* @return
*/
String syncAttendQuoteData(AttendQuoteDataSyncParam syncParam);
/**
* 获取考勤引用数据
* @param salaryYearMonth
* @param salarySobId
* @param employeeIds
* @return
*/
List<AttendQuoteDataDTO> getAttendQuoteData(YearMonth salaryYearMonth, Long salarySobId, List<Long> employeeIds);
/**
* 导出考勤数据作为模板
* @param exportParam
* @return
*/
XSSFWorkbook downloadTemplate(AttendQuoteDataExportTemplateParam exportParam);
2022-04-21 14:15:56 +08:00
/**
* 获取考勤数据最终结果
*
* @param attendQuoteDataBases
* @return
*/
List<Map<String, Object>> getListMaps(List<AttendQuoteDataBaseDTO> attendQuoteDataBases);
2022-04-22 15:46:03 +08:00
/**
* 预览
* @param param
* @return
*/
Map<String, Object> preview(AttendQuoteDataImportParam param);
/**
* 导入
* @param param
* @return
*/
Map<String, Object> importAttendQuoteData(AttendQuoteDataImportParam param);
2022-10-28 16:15:51 +08:00
/**
* 编辑数据
* @param attendQuoteDataEditParam
*/
void editData(AttendQuoteDataEditParam attendQuoteDataEditParam);
2022-03-15 14:18:04 +08:00
}