package com.engine.salary.service; import com.engine.salary.entity.datacollection.AddUpSituation; import com.engine.salary.entity.datacollection.dto.AddUpSituationDTO; import com.engine.salary.entity.datacollection.dto.AddUpSituationRecordDTO; import com.engine.salary.entity.datacollection.param.AddUpSituationQueryParam; 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; public interface AddUpSituationService { Map getSearchCondition(Map params); /** * 通过id获取单个累计情况 * * @param id * @return */ AddUpSituation getById(Long id); /** * 数据采集-累计情况列表 * * @param queryParam * @return */ PageInfo listPage(AddUpSituationQueryParam queryParam); /** * 获取数据采集-累计情况详情列表 * * @param queryParam * @return */ PageInfo recordListPage(AddUpSituationQueryParam queryParam); /** * 获取累计情况 * * @param taxYearMonth * @param employeeIds * @return */ List getAddUpSituationList(YearMonth taxYearMonth, List employeeIds); XSSFWorkbook export(AddUpSituationQueryParam queryParam); Map importAddUpSituation(Map params); XSSFWorkbook exportDetail(Map params); Map preview(Map params); /** * 删除累计情况 * * @param taxYearMonth * @param employeeIds * @return */ boolean deleteAddUpSituationList(YearMonth taxYearMonth, List employeeIds); XSSFWorkbook downloadTemplate(AddUpSituationQueryParam queryParam); boolean deleteByTaxYearMonthAndTaxAgentIds(YearMonth localDate2YearMonth, Collection taxAgentIds); }