修复返回异常

This commit is contained in:
钱涛 2023-09-20 18:49:19 +08:00
parent 6b97efde4d
commit 3f3089369b
1 changed files with 17 additions and 14 deletions

View File

@ -125,6 +125,7 @@ public class TaxDeclareRecordServiceImpl extends Service implements TaxDeclareRe
private SalaryAcctTaxAgentService getSalaryAcctTaxAgentService(User user) {
return ServiceUtil.getService(SalaryAcctTaxAgentServiceImpl.class, user);
}
private SalaryAcctEmployeeService getSalaryAcctEmployeeService(User user) {
return ServiceUtil.getService(SalaryAcctEmployeeServiceImpl.class, user);
}
@ -716,21 +717,23 @@ public class TaxDeclareRecordServiceImpl extends Service implements TaxDeclareRe
errorMsg.add(msg);
}
List<List> details = JsonUtil.parseList(map.get("details"), List.class);
for (List detail : details) {
String employeeName = Util.null2String(detail.get(0));
String cardNum = Util.null2String(detail.get(2));
String incomeCategoryCode = Util.null2String(detail.get(4));
TaxDeclareFailPO taxDeclareFailPO = TaxDeclareFailPO.builder().id(IdGenerator.generate()).taxDeclareRecordId(taxDeclareRecord.getId()).employeeName(employeeName).cardNum(cardNum).incomeCategory(incomeCategoryCode).errorMsg(msg).tenantKey(SalaryDefaultTenantConstant.DEFAULT_TENANT_KEY).creator((long) user.getUID()).deleteType(DeleteTypeEnum.NOT_DELETED.getValue()).createTime(now).updateTime(now).build();
taxDeclareFails.add(taxDeclareFailPO);
// 流量使用记录
EmployeeDeclarePO employeeDeclarePO = employeeInfoMap.get(employeeName + "-" + cardNum);
if (Objects.isNull(employeeDeclarePO)) {
continue;
if (details != null) {
for (List detail : details) {
String employeeName = Util.null2String(detail.get(0));
String cardNum = Util.null2String(detail.get(2));
String incomeCategoryCode = Util.null2String(detail.get(4));
TaxDeclareFailPO taxDeclareFailPO = TaxDeclareFailPO.builder().id(IdGenerator.generate()).taxDeclareRecordId(taxDeclareRecord.getId()).employeeName(employeeName).cardNum(cardNum).incomeCategory(incomeCategoryCode).errorMsg(msg).tenantKey(SalaryDefaultTenantConstant.DEFAULT_TENANT_KEY).creator((long) user.getUID()).deleteType(DeleteTypeEnum.NOT_DELETED.getValue()).createTime(now).updateTime(now).build();
taxDeclareFails.add(taxDeclareFailPO);
// 流量使用记录
EmployeeDeclarePO employeeDeclarePO = employeeInfoMap.get(employeeName + "-" + cardNum);
if (Objects.isNull(employeeDeclarePO)) {
continue;
}
TaxDeclarationApiFlowRecordPO flowDetailPO = TaxApiFlowBO.buildTaxDeclarationApiFlowRecordPO(apiFlowUpdateWrapper, taxDeclareRecord.getTaxAgentId(), employeeDeclarePO.getEmployeeId());
flowDetailPO.setResultStatus(TaxAgentTaxReturnStatusEnum.FAIL.getValue());
apiFlowUpdateWrapper.getApiFlowDetailPOList().add(flowDetailPO);
employeeInfoMap.remove(employeeName + "-" + cardNum);
}
TaxDeclarationApiFlowRecordPO flowDetailPO = TaxApiFlowBO.buildTaxDeclarationApiFlowRecordPO(apiFlowUpdateWrapper, taxDeclareRecord.getTaxAgentId(), employeeDeclarePO.getEmployeeId());
flowDetailPO.setResultStatus(TaxAgentTaxReturnStatusEnum.FAIL.getValue());
apiFlowUpdateWrapper.getApiFlowDetailPOList().add(flowDetailPO);
employeeInfoMap.remove(employeeName + "-" + cardNum);
}
}
taxDeclareRecord.setTaxDeclareErrorMsg(String.join(",", errorMsg));