2022-04-16 15:33:51 +08:00
|
|
|
|
package com.engine.salary.service;
|
|
|
|
|
|
|
2023-01-30 17:32:58 +08:00
|
|
|
|
import com.engine.salary.entity.taxdeclaration.dto.*;
|
2025-06-10 13:31:36 +08:00
|
|
|
|
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationDetailFormEditParam;
|
|
|
|
|
|
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationDetailFormQueryParam;
|
2022-04-16 15:33:51 +08:00
|
|
|
|
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationDetailListQueryParam;
|
|
|
|
|
|
import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationDetailPO;
|
|
|
|
|
|
import com.engine.salary.util.page.PageInfo;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.Collection;
|
2022-06-10 13:33:48 +08:00
|
|
|
|
import java.util.List;
|
2025-06-10 13:31:36 +08:00
|
|
|
|
import java.util.Map;
|
2022-04-16 15:33:51 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
2022-06-10 13:33:48 +08:00
|
|
|
|
* 个税申报表明细
|
|
|
|
|
|
* <p>Copyright: Copyright (c) 2022</p>
|
|
|
|
|
|
* <p>Company: 泛微软件</p>
|
|
|
|
|
|
*
|
|
|
|
|
|
* @author qiantao
|
|
|
|
|
|
* @version 1.0
|
|
|
|
|
|
**/
|
2022-04-16 15:33:51 +08:00
|
|
|
|
public interface TaxDeclarationDetailService {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 根据个税申报表id、人员id查询个税申报表明细
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param taxDeclarationId 个税申报表id
|
|
|
|
|
|
* @param employeeIds 人员id
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2022-06-10 13:33:48 +08:00
|
|
|
|
List<TaxDeclarationDetailPO> listByTaxDeclarationIdAndEmployeeIds(Long taxDeclarationId, Collection<Long> employeeIds);
|
2022-04-16 15:33:51 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 根据列表查询条件查询个税申报列表明细中的人员
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param queryParam 列表查询条件
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2022-06-10 13:33:48 +08:00
|
|
|
|
PageInfo<TaxDeclarationEmployeeDTO> listPage4EmployeeIdByParam(TaxDeclarationDetailListQueryParam queryParam);
|
2022-04-16 15:33:51 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 根据列表查询条件查询个税申报列表明细
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param queryParam 列表查询条件
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2022-04-18 18:56:17 +08:00
|
|
|
|
PageInfo<TaxDeclarationDetailListDTO> listDtoPageByParam(TaxDeclarationDetailListQueryParam queryParam);
|
2022-04-16 15:33:51 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 根据列表查询条件查询个税申报列表明细(劳务报酬所得)
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param queryParam 列表查询条件
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
PageInfo<TaxDeclarationLaborListDTO> listDtoPageByParam4Labor(TaxDeclarationDetailListQueryParam queryParam);
|
2023-01-30 17:32:58 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PageInfo<TaxDeclarationAnnualListDTO> listDtoPageByParam4Annual(TaxDeclarationDetailListQueryParam queryParam);
|
2022-04-16 15:33:51 +08:00
|
|
|
|
|
2022-08-02 10:59:12 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 查询个税申报列表明细(劳务报酬所得)
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param taxDeclarationId
|
|
|
|
|
|
* @param taxDeclarationEmployees
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<TaxDeclarationLaborListDTO> listDto4Labor(Long taxDeclarationId, List<TaxDeclarationEmployeeDTO> taxDeclarationEmployees);
|
|
|
|
|
|
|
2022-04-16 15:33:51 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 根据列表查询条件查询个税申报列表明细(正常工资薪金所得)
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param queryParam 列表查询条件
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
PageInfo<TaxDeclarationWageListDTO> listDtoPageByParam4Wage(TaxDeclarationDetailListQueryParam queryParam);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 批量保存
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param taxDeclarationDetailPOS 个税申报表明细po
|
|
|
|
|
|
*/
|
|
|
|
|
|
void batchSave(Collection<TaxDeclarationDetailPO> taxDeclarationDetailPOS);
|
2022-05-09 11:46:49 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 根据个税申报表id删除个税申报表详情
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param taxDeclarationIds 个税申报表id
|
|
|
|
|
|
*/
|
|
|
|
|
|
void deleteByTaxDeclarationIds(Collection<Long> taxDeclarationIds);
|
2025-06-10 13:31:36 +08:00
|
|
|
|
|
|
|
|
|
|
Map<String, Object> getTaxDeclarationDetailForm(TaxDeclarationDetailFormQueryParam param);
|
|
|
|
|
|
|
|
|
|
|
|
void editTaxDeclarationDetailData(TaxDeclarationDetailFormEditParam param);
|
2022-04-16 15:33:51 +08:00
|
|
|
|
}
|