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.TaxAgentService; import com.engine.salary.service.impl.AddUpSituationServiceImpl; import com.engine.salary.service.impl.SalaryEmployeeServiceImpl; import com.engine.salary.service.impl.TaxAgentServiceImpl; import com.engine.salary.util.SalaryDateUtil; import com.engine.salary.util.SalaryI18nUtil; import com.engine.salary.util.page.PageInfo; import org.apache.commons.collections4.CollectionUtils; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import weaver.hrm.User; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * 往期累计情况 *

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 TaxAgentService getTaxAgentV2Service(User user) { return ServiceUtil.getService(TaxAgentServiceImpl.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) { 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)); } List taxYearMonths = queryParam.getTaxYearMonth(); if (CollectionUtils.isNotEmpty(taxYearMonths)) { queryParam.setTaxYearMonth(taxYearMonths.stream().map(e -> e + "-01 00:00:00").collect(Collectors.toList())); queryParam.setTaxYearMonthDate(taxYearMonths.stream().map(e -> e + "-01 00:00:00").map(SalaryDateUtil::dateStrToLocalTime).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); } }