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 listRecessionPage(InsuranceAccountDetailParam insuranceAccountDetailParam); /** * 根据姓名获取补缴缴纳列表 * @param insuranceAccountDetailParam * @return */ Map supplementaryByNameList(InsuranceAccountDetailParam insuranceAccountDetailParam); /** * 获取核算月份备注填写表单 * @param params * @return */ Map getForm(Map params); /** * 保存并进入核算 * @param param */ String 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信息 */ 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); /** * 预览“福利核算导入”模板导入的数据 */ Map preview(InsuranceAcctImportParam insuranceAcctImportParam); /** * 导出“福利核算-补缴导入模板” */ XSSFWorkbook exportSupplyImportTemplate(InsuranceAcctDetailImportTemplateParam param); /** * 导出“福利核算-线下对比导入模板” */ XSSFWorkbook exportComparisonWelfareTemplate(InsuranceAcctDetailImportTemplateParam param); /** * 将通过“福利核算-线下对比导入”模板导入的数据更新到hrsa_excel_bill_detail表中 */ Map importExcelInsuranceDetail(ExcelInsuranceImportParam excelInsuranceImportParam); /** * 刷新_bill_batch表中的统计信息 */ void refreshBillBatch(Long paymentOrganization, String billMonth); /** * 将通过id获取InsuranceAccountDetailPO中的社保、公积金、其他福利个人和公司缴纳数据 */ Map getPaymentById(Long id); /** * 编辑InsuranceAccountDetailPO中的社保、公积金、其他福利个人和公司缴纳数据 */ void editAccount(EditAccountDetailParam param); /** * 导出“福利核算-补差导入模板” */ XSSFWorkbook exportBalanceImportTemplate(InsuranceAcctDetailImportTemplateParam param); /** * 将福利台账-补差模板导入的数据更新到数据库 */ Map importBalanceInsuranceDetail(InsuranceAcctImportParam importParam); }