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.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 { Map list(Map params); XSSFWorkbook export(Map params); Map getSearchCondition(Map params); Map importAddUpDeduction(Map params); Map getDetailList(Map params); Map preview(Map params); XSSFWorkbook exportDetail(Map map); XSSFWorkbook downloadTemplate(AddUpDeductionQueryParam queryParam); //-----------------------------------分权--------------------------------------------------- /** * 通过id获取单条累计专项附加扣除记录 * * @param id * @return */ AddUpDeduction getById(Long id); /** * 数据采集-累计专项附加扣除列表(分页) * * @param queryParam * @param employeeId * @return */ PageInfo listPage(AddUpDeductionQueryParam queryParam, Long employeeId); /** * 获取数据采集-累计专项附加扣除详情列表(分页) * * @param queryParam * @param employeeId * @return */ PageInfo recordListPage(AddUpDeductionQueryParam queryParam, Long employeeId); /** * 导出 * * @param map * @param username * @param eteamsId * @param isChief * @param queryParam * @param employeeId * @param tenantKey */ void export(Map map, String username, String eteamsId, boolean isChief, AddUpDeductionQueryParam queryParam, Long employeeId, String tenantKey); /** * 导出详情 * * @param map * @param username * @param eteamsId * @param beLongEmployeeId * @param isChief * @param queryParam * @param employeeId * @param tenantKey */ void exportDetail(Map map, String username, String eteamsId, Long beLongEmployeeId, boolean isChief, AddUpDeductionQueryParam queryParam, Long employeeId, String tenantKey); /** * 下载导入模板 * * @param map * @param username * @param eteamsId * @param isChief * @param queryParam * @param employeeId * @param tenantKey */ void downloadTemplate(Map map, String username, String eteamsId, boolean isChief, AddUpDeductionQueryParam queryParam, Long employeeId, String tenantKey); /** * 获取累计专项附加扣除数据 * * @param declareMonth * @param employeeIds * @return */ List getAddUpDeductionList(YearMonth declareMonth, List employeeIds); /** * 根据年月获取已核算数据 * * @param yearMonth * @return */ List getAccountedEmployeeData(String yearMonth); }