package com.engine.salary.service; import com.engine.salary.entity.datacollection.AddUpDeduction; import com.engine.salary.entity.datacollection.dto.AddUpDeductionDTO; import com.engine.salary.entity.datacollection.dto.AddUpDeductionRecordDTO; import com.engine.salary.entity.datacollection.param.AddUpDeductionImportParam; import com.engine.salary.entity.datacollection.param.AddUpDeductionQueryParam; import com.engine.salary.entity.salaryacct.po.SalaryAcctEmployeePO; import com.engine.salary.util.page.PageInfo; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.time.YearMonth; import java.util.List; import java.util.Map; public interface AddUpDeductionService { /** * 查询条件 * @param params * @return */ Map getSearchCondition(Map params); /** * 导入 * @param importParam * @return */ Map importAddUpDeduction(AddUpDeductionImportParam importParam); /** * 预览 * @param importParam * @return */ Map preview(AddUpDeductionImportParam importParam ); /** * 下载模板 * @param isChief * @param queryParam * @return */ XSSFWorkbook downloadTemplate(boolean isChief,AddUpDeductionQueryParam queryParam); /** * 通过id获取单条累计专项附加扣除记录 * * @param id * @return */ AddUpDeduction getById(Long id); /** * 数据采集-累计专项附加扣除列表(分页) * * @param queryParam * @return */ PageInfo listPage(AddUpDeductionQueryParam queryParam); /** * 获取数据采集-累计专项附加扣除详情列表(分页) * * @param queryParam * @return */ PageInfo recordListPage(AddUpDeductionQueryParam queryParam); /** * 导出 * * @param isChief * @param queryParam */ XSSFWorkbook export(boolean isChief, AddUpDeductionQueryParam queryParam); /** * 导出详情 * * @param beLongEmployeeId * @param isChief * @param queryParam */ XSSFWorkbook exportDetail(Long beLongEmployeeId, boolean isChief, AddUpDeductionQueryParam queryParam); /** * 获取累计专项附加扣除数据 * * @param declareMonth * @param employeeIds * @return */ List getAddUpDeductionList(YearMonth declareMonth, List employeeIds, Long taxAgentId); /** * 根据年月获取已核算数据 * * @param yearMonth * @return */ List getAccountedEmployeeData(String yearMonth); }