package com.engine.salary.wrapper; import com.engine.common.util.ServiceUtil; import com.engine.core.impl.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.AddUpSituationImportParam; import com.engine.salary.entity.datacollection.param.AddUpSituationQueryParam; import com.engine.salary.exception.SalaryRunTimeException; import com.engine.salary.service.AddUpSituationService; import com.engine.salary.service.SalaryEmployeeService; import com.engine.salary.service.TaxAgentV2Service; import com.engine.salary.service.impl.AddUpSituationServiceImpl; import com.engine.salary.service.impl.SalaryEmployeeServiceImpl; import com.engine.salary.service.impl.TaxAgentV2ServiceImpl; import com.engine.salary.util.SalaryI18nUtil; import com.engine.salary.util.page.PageInfo; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import weaver.hrm.User; import java.util.Map; /** * 往期累计情况 *

Copyright: Copyright (c) 2022

*

Company: 泛微软件

* * @author qiantao * @version 1.0 **/ public class AddUpSituationWrapper extends Service { private AddUpSituationService getAddUpSituationService(User user) { return ServiceUtil.getService(AddUpSituationServiceImpl.class, user); } private TaxAgentV2Service getTaxAgentV2Service(User user) { return ServiceUtil.getService(TaxAgentV2ServiceImpl.class, user); } private SalaryEmployeeService getSalaryEmployeeService(User user) { return ServiceUtil.getService(SalaryEmployeeServiceImpl.class, user); } /** * 数据采集-累计情况列表的高级搜索 * * @return */ public Map getSearchCondition() { return getAddUpSituationService(user).getSearchCondition(); } /** * 数据采集-累计情况列表(分页) * * @param queryParam * @return */ public PageInfo list(AddUpSituationQueryParam queryParam) { // queryParam.setTaxYearMonthDate(CollectionUtils.emptyIfNull(queryParam.getTaxYearMonth()).stream().map(e-> LocalDate.of(e.getYear(),e.getMonthValue(),1)).collect(Collectors.toList())); return getAddUpSituationService(user).listPage(queryParam); } /** * 数据采集-往期累计情况详情列表(分页) * * @param queryParam * @return */ public PageInfo getDetailList(AddUpSituationQueryParam queryParam) { Long id = queryParam.getAccumulatedSituationId(); AddUpSituation po = getAddUpSituationService(user).getById(id); if (po == null) { throw new SalaryRunTimeException(String.format(SalaryI18nUtil.getI18nLabel(100352, "累计情况不存在") + "[id:%s]", id)); } // queryParam.setTaxYearMonthDate(CollectionUtils.emptyIfNull(queryParam.getTaxYearMonth()).stream().map(e -> LocalDate.of(e.getYear(), e.getMonthValue(), 1)).collect(Collectors.toList())); queryParam.setEmployeeId(po.getEmployeeId()); return getAddUpSituationService(user).recordListPage(queryParam); } /** * 导出-往期累计情况列表 * * @param queryParam * @return */ public XSSFWorkbook export(AddUpSituationQueryParam queryParam) { return getAddUpSituationService(user).export(queryParam); } /** * 导出详情列表 * * @param queryParam * @return */ public XSSFWorkbook exportDetail(AddUpSituationQueryParam queryParam) { Long id = queryParam.getAccumulatedSituationId(); AddUpSituation po = getAddUpSituationService(user).getById(id); if (po == null) { throw new SalaryRunTimeException(String.format(SalaryI18nUtil.getI18nLabel(100352, "累计情况不存在") + "[id:%s]", id)); } return getAddUpSituationService(user).exportDetail(queryParam); } /** * 下载导入模板 * * @param queryParam * @return */ public XSSFWorkbook downloadTemplate(AddUpSituationQueryParam queryParam) { return getAddUpSituationService(user).downloadTemplate(queryParam); } public Map preview(AddUpSituationImportParam importParam){ return getAddUpSituationService(user).preview(importParam); } public Map importAddUpSituation(AddUpSituationImportParam importParam){ return getAddUpSituationService(user).importAddUpSituation(importParam); } }