weaver-hrm-salary/src/com/engine/salary/service/TaxDeclarationValueService....

86 lines
2.4 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.engine.salary.service;
import com.engine.salary.entity.taxdeclaration.dto.TaxDeclarationValueListDTO;
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationValueListQueryParam;
import com.engine.salary.entity.taxdeclaration.param.TaxDeclareRecordDetailSaveParam;
import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationPO;
import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationValuePO;
import com.engine.salary.entity.taxdeclaration.po.TaxDeclareRecordPO;
import com.engine.salary.util.page.PageInfo;
import java.util.Collection;
import java.util.List;
/**
* 个税申报表明细
* <p>Copyright: Copyright (c) 2023</p>
* <p>Company: 泛微软件</p>
*
* @author qiantao
* @version 1.0
**/
public interface TaxDeclarationValueService {
/**
* 查询个税申报表明细
*
* @param taxDeclarationIds
* @return
*/
PageInfo<TaxDeclarationValuePO> listPageByTaxDeclarationIds(TaxDeclarationValueListQueryParam queryParam,Collection<Long> taxDeclarationIds);
/**
* 查询个税申报表明细
*
* @param taxDeclarationIds
* @return
*/
List<TaxDeclarationValuePO> listByTaxDeclarationIds(Collection<Long> taxDeclarationIds);
List<TaxDeclarationValuePO> listByTaxDeclarationId(Long taxDeclarationIds);
/**
* 查询个税申报表明细
*
* @param taxDeclarationIds
* @return
*/
List<TaxDeclarationValuePO> listByTaxDeclarationIdsNoDecrypt(Collection<Long> taxDeclarationIds);
/**
* 个税申报表明细列表
*
* @param taxDeclarationValues
* @return
*/
TaxDeclarationValueListDTO convert2List(TaxDeclarationPO taxDeclaration, List<TaxDeclarationValuePO> taxDeclarationValues);
/**
* 批量保存
*
* @param taxDeclarationValues
*/
void batchSave(List<TaxDeclarationValuePO> taxDeclarationValues);
void batchEdit(List<TaxDeclarationValuePO> taxDeclarationValues);
void save(TaxDeclareRecordDetailSaveParam param);
void edit(TaxDeclareRecordDetailSaveParam param);
TaxDeclarationValuePO getById(Long id);
/**
* 删除个税申报表明细
*
* @param taxDeclareRecordIds
*/
void deleteByTaxDeclareRecordIds(Collection<Long> taxDeclareRecordIds);
/**
* 因为单独申报年终奖不可行
* 需要补充正常工资薪金的申报按0申报
* @param po
*/
void autoAddWagesDeclare(TaxDeclareRecordPO po);
}