weaver-hrm-salary/src/com/engine/salary/service/impl/TaxRateDetailServiceImpl.java

68 lines
2.5 KiB
Java
Raw Normal View History

2022-04-11 20:17:47 +08:00
package com.engine.salary.service.impl;
import com.engine.core.impl.Service;
import com.engine.salary.entity.taxrate.SysTaxRateDetailPO;
import com.engine.salary.entity.taxrate.TaxRateDetail;
import com.engine.salary.mapper.SysTaxRateDetailMapper;
import com.engine.salary.mapper.TaxRateDetailMapper;
import com.engine.salary.service.TaxRateDetailService;
2022-04-11 20:46:25 +08:00
import com.engine.salary.util.db.MapperProxyFactory;
2022-04-11 20:17:47 +08:00
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.BeanUtils;
import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;
/**
* 个税税率表明细表
* <p>Copyright: Copyright (c) 2022</p>
* <p>Company: 泛微软件</p>
*
* @author qiantao
* @version 1.0
**/
public class TaxRateDetailServiceImpl extends Service implements TaxRateDetailService {
private TaxRateDetailMapper getTaxRateDetailMapper(){
2022-04-11 20:46:25 +08:00
return MapperProxyFactory.getProxy(TaxRateDetailMapper.class);
2022-04-11 20:17:47 +08:00
}
private SysTaxRateDetailMapper getSysTaxRateDetailMapper(){
2022-04-11 20:46:25 +08:00
return MapperProxyFactory.getProxy(SysTaxRateDetailMapper.class);
2022-04-11 20:17:47 +08:00
}
// @Override
// public TaxRateDetail getByFormulaFilterData(Long taxRateBaseId, boolean isOr, Collection<FormulaFilterData> formulaFilterDataList, String tenantKey) {
// List<TaxRateDetail> taxRateDetailPOS = listByBaseId(taxRateBaseId);
// if (CollectionUtils.isEmpty(taxRateDetailPOS)) {
// return null;
// }
// // 根据公式中的条件过滤出个税税率表明细
// return TaxRateDetailBO.filter(taxRateDetailPOS, isOr, formulaFilterDataList);
// }
@Override
public List<TaxRateDetail> listByBaseId(Long taxRateBaseId) {
// 查询系统默认税率表的明细
List<SysTaxRateDetailPO> sysTaxRateDetailPOS = getSysTaxRateDetailMapper().listByBaseId(taxRateBaseId);
if (CollectionUtils.isNotEmpty(sysTaxRateDetailPOS)) {
return sysTaxRateDetailPOS.stream()
.map(sysTaxRateDetailPO -> {
TaxRateDetail taxRateDetailPO = new TaxRateDetail();
BeanUtils.copyProperties(sysTaxRateDetailPO, taxRateDetailPO);
return taxRateDetailPO;
}).collect(Collectors.toList());
}
// 查询自定义税率表的明细
return getTaxRateDetailMapper().listByBaseId(taxRateBaseId);
}
@Override
public void deleteByBaseIds(Collection<Long> taxRateBaseIds) {
getTaxRateDetailMapper().deleteByBatchIds(taxRateBaseIds);
}
}