package com.engine.salary.service; import com.engine.salary.entity.datacollection.dto.VariableArchiveListDTO; import com.engine.salary.entity.datacollection.dto.VariableItemListDTO; import com.engine.salary.entity.datacollection.param.VariableArchiveImportHandleParam; import com.engine.salary.entity.datacollection.param.VariableArchiveQueryParam; import com.engine.salary.entity.datacollection.param.VariableArchiveSaveParam; import com.engine.salary.util.excel.ExcelPreviewDTO; import com.engine.salary.util.page.PageInfo; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.time.YearMonth; import java.util.Collection; import java.util.List; import java.util.Map; /** * 数据采集-浮动薪酬 *

Copyright: Copyright (c) 2022

*

Company: 泛微软件

* * @author xzy * @version 1.0 **/ public interface VariableArchiveService { /** * 查询浮动薪酬档案(分页) * * @param queryParam * @return */ PageInfo listPage(VariableArchiveQueryParam queryParam); List list(VariableArchiveQueryParam queryParam); /** * 构建浮动薪资档案数据 * * @param variableArchives * @return */ List> buildVariableArchiveData(List variableArchives); /** * 创建浮动薪酬档案 * * @param saveParam */ void createData(VariableArchiveSaveParam saveParam); /** * 浮动薪资档案明细 * * @param queryParam * @return */ Map getDetail(VariableArchiveQueryParam queryParam); List getCreateForm(); XSSFWorkbook downloadTemplate(VariableArchiveQueryParam param); ExcelPreviewDTO preview(VariableArchiveImportHandleParam importParam); Map importData(VariableArchiveImportHandleParam importParam); XSSFWorkbook export(VariableArchiveQueryParam param); void deleteSelectVariableArchive(Collection deleteIds); List> listBySalaryMonthAndEmployeeIds(YearMonth salaryMonth, List employeeIds, Long taxAgentId); void updateData(VariableArchiveSaveParam updateParam); }