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.siaccount.po.InsuranceAccountBatchPO; import com.engine.salary.entity.siaccount.po.InsuranceAccountInspectPO; import com.engine.salary.entity.taxagent.po.TaxAgentPO; 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 * * @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(AccountParam build); /** * 人员异动 * @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,Long taxAgentId); /** * 给套账提供字段名对应字段释义 * * @return */ Map welfareColumns(); /** * 根据条件获取所有的核算异常明细 * * @param ids * @return */ List allInspects(Collection ids, String billMonth); Collection getAdminTaxAgentList(); void socialSecurityBenefitsRecalculate(InsuranceAccountBatchPO param); XSSFWorkbook exportImportTemplate(InsuranceAcctDetailImportTemplateParam param); Map importInsuranceAcctDetail(InsuranceAcctImportParam insuranceAcctImportParam); }