联特 某些义务人不校验报税

This commit is contained in:
Harryxzy 2025-04-17 17:11:04 +08:00
parent 2e9971c998
commit 16945a4176
1 changed files with 13 additions and 0 deletions

View File

@ -47,6 +47,7 @@ import com.google.common.collect.Sets;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;
import weaver.general.BaseBean;
import weaver.hrm.User;
import java.util.*;
@ -568,7 +569,19 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
Set<String> declareTaxAgents = SalaryEntityUtil.properties(sameYearTaxDeclarations, e -> e.getTaxAgentId() + "-" + e.getTaxCycle());
Map<Long, List<SalaryAcctTaxAgentPO>> sameYearSalaryAcctTaxAgentMap = SalaryEntityUtil
.group2Map(sameYearSalaryAcctTaxAgents, SalaryAcctTaxAgentPO::getTaxAgentId);
// 联特 获取不需要验证报税的义务人id
BaseBean baseBean = new BaseBean();
String notDeclareTaxAgentIdStr = baseBean.getPropValue("ltSalary", "not_declaret_tax_agent_id");
List<Long> notDeclareTaxAgentIdList = new ArrayList<>();
if (StringUtils.isNotBlank(notDeclareTaxAgentIdStr)) {
notDeclareTaxAgentIdList.addAll(Arrays.stream(notDeclareTaxAgentIdStr.split(",")).filter(NumberUtils::isCreatable).map(Long::new).collect(Collectors.toList()));
}
for (SalaryAcctTaxAgentPO salaryAcctTaxAgent : salaryAcctTaxAgents) {
if (notDeclareTaxAgentIdList.contains(salaryAcctTaxAgent.getTaxAgentId())) {
continue;
}
List<SalaryAcctTaxAgentPO> salaryAcctTaxAgentList = sameYearSalaryAcctTaxAgentMap.getOrDefault(salaryAcctTaxAgent.getTaxAgentId(), Collections.emptyList())
.stream()
.filter(e -> !Objects.equals(salaryAcctTaxAgent.getSalaryAcctRecordId(), e.getSalaryAcctRecordId()))