package com.engine.salary.service.impl; import com.engine.core.impl.Service; import com.engine.salary.entity.taxdeclaration.dto.TaxDeclarationLaborListDTO; import com.engine.salary.entity.taxdeclaration.dto.TaxDeclarationWageListDTO; import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationDetailListQueryParam; import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationDetailPO; import com.engine.salary.mapper.taxdeclaration.TaxDeclarationDetailMapper; import com.engine.salary.service.TaxDeclarationDetailService; import com.engine.salary.util.page.PageInfo; import javax.annotation.Resource; import java.util.Collection; /** * @description: 个税申报表明细 * @author: xiajun * @modified By: xiajun * @date: Created in 1/23/22 4:29 PM * @version:v1.0 */ public class TaxDeclarationDetailServiceImpl extends Service implements TaxDeclarationDetailService { @Resource private TaxDeclarationDetailMapper taxDeclarationDetailMapper; //@Resource //private HrmCommonEmployeeService hrmCommonEmployeeService; /*@Override public List listByTaxDeclarationIdAndEmployeeIds(Long taxDeclarationId, Collection employeeIds, String tenantKey) { if (CollectionUtils.isEmpty(employeeIds)) { return Collections.emptyList(); } return new LambdaQueryChainWrapper<>(taxDeclarationDetailMapper) .eq(TaxDeclarationDetailPO::getTenantKey, tenantKey) .eq(TaxDeclarationDetailPO::getDeleteType, 0) .eq(TaxDeclarationDetailPO::getTaxDeclarationId, taxDeclarationId) .in(TaxDeclarationDetailPO::getEmployeeId, employeeIds) .list(); } @Override public Page listPage4EmployeeIdByParam(TaxDeclarationDetailListQueryParam queryParam, String tenantKey) { // 分页参数 Page page = SalaryPageUtil.buildPage(queryParam.getCurrent(), queryParam.getPageSize()); // 查询个税申报表明细中的人员(分页) return taxDeclarationDetailMapper.listEmployeeId(page, queryParam.getTaxDeclarationId(), tenantKey); } @Override public Page listDtoPageByParam(TaxDeclarationDetailListQueryParam queryParam, String tenantKey) { // 查询个税申报表明细的人员 Page employeeIdPage = listPage4EmployeeIdByParam(queryParam, tenantKey); Page dtoPage = new Page<>(employeeIdPage.getCurrent(), employeeIdPage.getSize(), employeeIdPage.getTotal(), employeeIdPage.isSearchCount()); if (CollectionUtils.isNotEmpty(employeeIdPage.getRecords())) { // 查询个税申报表明细 List taxDeclarationDetailPOS = listByTaxDeclarationIdAndEmployeeIds(queryParam.getTaxDeclarationId(), employeeIdPage.getRecords(), tenantKey); // 查询人员信息 List simpleEmployees = hrmCommonEmployeeService.getEmployeeByIds(employeeIdPage.getRecords(), tenantKey); // 转换成列表dto TaxDeclarationBO.buildDetailListDTO(queryParam.getTaxDeclarationId(), dtoPage, taxDeclarationDetailPOS, simpleEmployees); } return dtoPage; }*/ @Override public PageInfo listDtoPageByParam4Labor(TaxDeclarationDetailListQueryParam queryParam) { return null; } @Override public PageInfo listDtoPageByParam4Wage(TaxDeclarationDetailListQueryParam queryParam) { return null; } @Override public void batchSave(Collection taxDeclarationDetailPOS) { taxDeclarationDetailMapper.batchInsert(taxDeclarationDetailPOS); } }