package com.engine.salary.service.impl; import com.engine.core.impl.Service; import com.engine.salary.biz.AddUpSituationBiz; import com.engine.salary.cmd.datacollection.*; import com.engine.salary.entity.datacollection.AddUpSituation; import com.engine.salary.exception.SalaryRunTimeException; import com.engine.salary.service.AddUpSituationService; import com.engine.salary.util.SalaryDateUtil; import com.engine.salary.util.SalaryI18nUtil; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.time.YearMonth; import java.util.List; import java.util.Map; public class AddUpSituationServiceImpl extends Service implements AddUpSituationService { @Override public Map list(Map params) { return commandExecutor.execute(new AddUpSituationListCmd(params, user)); } @Override public XSSFWorkbook export(Map params) { return commandExecutor.execute(new AddUpSituationExportCmd(params, user)); } @Override public Map getSearchCondition(Map params) { return commandExecutor.execute(new AddUpSituationGetSearchConditionCmd(params, user)); } @Override public Map importAddUpSituation(Map params) { return commandExecutor.execute(new AddUpSituationImportCmd(params, user)); } @Override public XSSFWorkbook exportDetail(Map params) { return commandExecutor.execute(new AddUpSituationExportDetailCmd(params, user)); } @Override public Map getDetailList(Map params) { return commandExecutor.execute(new AddUpSituationGetDetailListCmd(params, user)); } @Override public Map preview(Map params) { return commandExecutor.execute(new AddUpSituationPreviewCmd(params, user)); } @Override public List getAddUpSituationList(YearMonth taxYearMonth, List employeeIds) { if (taxYearMonth == null) { throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100353, "参数有误:税款所属期必传")); } AddUpSituationBiz biz = new AddUpSituationBiz(); return biz.listSome(AddUpSituation.builder().taxYearMonth(SalaryDateUtil.toDateStartOfMonth(taxYearMonth)).employeeIds(employeeIds).build()); } @Override public boolean deleteAddUpSituationList(YearMonth taxYearMonth, List employeeIds) { if (taxYearMonth == null) { throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100353, "参数有误:税款所属期必传")); } AddUpSituationBiz biz = new AddUpSituationBiz(); biz.deleteSome(AddUpSituation.builder().employeeIds(employeeIds).taxYearMonth(SalaryDateUtil.toDateStartOfMonth(taxYearMonth)).build()); return Boolean.TRUE; } }