package com.engine.salary.service; import com.engine.salary.entity.siaccount.dto.InsuranceAccountTabDTO; import com.engine.salary.entity.siaccount.dto.InsuranceAccountViewListDTO; import com.engine.salary.entity.siaccount.param.*; import com.engine.salary.entity.siexport.param.InsuranceExportParam; import com.engine.salary.util.page.PageInfo; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.util.Collection; import java.util.List; import java.util.Map; /** * @Author weaver_cl * @Description: TODO * @Date 2022/4/11 * @Version V1.0 **/ public interface SIAccountService { /** * 查询台账列表 * @param insuranceAccountBatchParam * @return */ Map listPage(InsuranceAccountBatchParam insuranceAccountBatchParam); /** * 获取正常缴纳列表 * @param insuranceAccountDetailParam * @return */ Map listCommonPage(InsuranceAccountDetailParam insuranceAccountDetailParam); /** * 根据姓名名获取正常缴纳列表 * @param insuranceAccountDetailParam * @return */ Map listCommonPageByName(InsuranceAccountDetailParam insuranceAccountDetailParam); /** * 获取补缴缴纳列表 * @param insuranceAccountDetailParam * @return */ Map listSupplementaryPage(InsuranceAccountDetailParam insuranceAccountDetailParam); /** * 根据姓名获取补缴缴纳列表 * @param insuranceAccountDetailParam * @return */ Map supplementaryByNameList(InsuranceAccountDetailParam insuranceAccountDetailParam); /** * 获取核算月份备注填写表单 * @param params * @return */ Map getForm(Map params); /** * 保存并进入核算 * @param param */ void save(AccountParam param); /** * 正常缴纳页核算 * @param saveCommonAccountParam */ void commonAccount(SaveCommonAccountParam saveCommonAccountParam); /** * 删除月份表单 * @param accountParam */ void delete(AccountParam accountParam); /** * 添加正常缴纳人员 * @param accountParam */ void saveCommonAccount(SaveCommonAccountParam accountParam); /** * 添加补缴人员 * @param saveSupplementaryAccountParam */ void saveSupplementaryAccount(SaveSupplementaryAccountParam saveSupplementaryAccountParam); /** * 删除正常缴纳人员 * @param accountParam */ void deleteCommonAccount(SaveCommonAccountParam accountParam); /** * 删除补缴人员 * @param supplementAccountBaseParams */ void deleteSummplementaryAccount(List supplementAccountBaseParams); /** * 台账归档 * @param accountParam */ void file(AccountParam accountParam); /** * 重置核算异常 * @param ids */ void unconfirmed(Collection ids); /** * 获取核算异常列表页是否导出档案开关 * @param billMonth */ Map buttonCheck(String billMonth); /** * 忽略核算异常 * @param longs */ void ignore(Collection longs); /** * tab信息 * @param billMonth */ InsuranceAccountTabDTO tabList(String billMonth); /** * 人员异动 * @param insuranceAccountDetailParam */ Map changeList(InsuranceAccountDetailParam insuranceAccountDetailParam); /** * 核算核算异常,重新核算 * @param inspectAccountParam */ void accountInspect(InspectAccountParam inspectAccountParam); /** * 核算失败列表 * @param param */ Map getInspectTable(InsuranceAccountDetailParam param); /** * 正常缴纳添加缴纳人员表单 * @param params * @return */ Map getCommonForm(Map params); /** * 补缴添加缴纳人员表单 * @param params * @return */ Map getSupplementaryForm(Map params); /** * 总览 * @param param * @return */ PageInfo overView(InsuranceAccountDetailParam param); /** * 根据字段名提供对应的数据,给账套使用 * * @param billMonth * @param employeeIds * @return */ List> welfareData(String billMonth, List employeeIds); /** * 给套账提供字段名对应字段释义 * * @return */ Map welfareColumns(); }