人员信息报送、个税申报表日志

This commit is contained in:
Harryxzy 2024-03-07 09:29:59 +08:00
parent a52788aa1b
commit 381c705cf8
4 changed files with 182 additions and 158 deletions

View File

@ -6,8 +6,10 @@ import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service; import com.engine.core.impl.Service;
import com.engine.salary.common.LocalDateRange; import com.engine.salary.common.LocalDateRange;
import com.engine.salary.common.taxdeclare.AsyncRequestIdDTO; import com.engine.salary.common.taxdeclare.AsyncRequestIdDTO;
import com.engine.salary.config.SalaryElogConfig;
import com.engine.salary.constant.SalaryDefaultTenantConstant; import com.engine.salary.constant.SalaryDefaultTenantConstant;
import com.engine.salary.constant.SzyhApiConstant; import com.engine.salary.constant.SzyhApiConstant;
import com.engine.salary.elog.entity.dto.LoggerContext;
import com.engine.salary.entity.datacollection.DataCollectionEmployee; import com.engine.salary.entity.datacollection.DataCollectionEmployee;
import com.engine.salary.entity.employeedeclare.bo.EmployeeDeclareList; import com.engine.salary.entity.employeedeclare.bo.EmployeeDeclareList;
import com.engine.salary.entity.employeedeclare.bo.EmployeeDeclareRefresh; import com.engine.salary.entity.employeedeclare.bo.EmployeeDeclareRefresh;
@ -26,6 +28,7 @@ import com.engine.salary.entity.taxagent.po.TaxAgentTaxReturnPO;
import com.engine.salary.entity.taxapiflow.bo.TaxApiFlowBO; import com.engine.salary.entity.taxapiflow.bo.TaxApiFlowBO;
import com.engine.salary.entity.taxapiflow.po.TaxDeclarationApiFlowRecordPO; import com.engine.salary.entity.taxapiflow.po.TaxDeclarationApiFlowRecordPO;
import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationApiConfigPO; import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationApiConfigPO;
import com.engine.salary.enums.OperateTypeEnum;
import com.engine.salary.enums.SalaryCycleTypeEnum; import com.engine.salary.enums.SalaryCycleTypeEnum;
import com.engine.salary.enums.SalaryOnOffEnum; import com.engine.salary.enums.SalaryOnOffEnum;
import com.engine.salary.enums.datacollection.UseEmployeeTypeEnum; import com.engine.salary.enums.datacollection.UseEmployeeTypeEnum;
@ -41,6 +44,7 @@ import com.engine.salary.exception.SalaryRunTimeException;
import com.engine.salary.mapper.employeedeclare.EmployeeDeclareMapper; import com.engine.salary.mapper.employeedeclare.EmployeeDeclareMapper;
import com.engine.salary.service.*; import com.engine.salary.service.*;
import com.engine.salary.util.*; import com.engine.salary.util.*;
import com.engine.salary.util.db.IdGenerator;
import com.engine.salary.util.db.MapperProxyFactory; import com.engine.salary.util.db.MapperProxyFactory;
import com.engine.salary.util.page.PageInfo; import com.engine.salary.util.page.PageInfo;
import com.engine.salary.util.page.SalaryPageUtil; import com.engine.salary.util.page.SalaryPageUtil;
@ -48,7 +52,6 @@ import com.engine.salary.util.valid.SalaryCardUtil;
import com.engine.salary.util.valid.ValidUtil; import com.engine.salary.util.valid.ValidUtil;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.engine.salary.util.db.IdGenerator;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.ObjectUtils;
@ -223,14 +226,15 @@ public class EmployeeDeclareServiceImpl extends Service implements EmployeeDecla
employeeDeclare.setUpdateTime(now); employeeDeclare.setUpdateTime(now);
getEmployeeDeclareMapper().insertIgnoreNull(employeeDeclare); getEmployeeDeclareMapper().insertIgnoreNull(employeeDeclare);
// 记录日志 // 记录日志
// LoggerContext<EmployeeDeclarePO> loggerContext = new LoggerContext<>(); LoggerContext<EmployeeDeclarePO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetId(Util.null2String(saveParam.getTaxAgentId())); loggerContext.setUser(user);
// loggerContext.setTargetName(employeeDeclare.getEmployeeName()); loggerContext.setTargetId(Util.null2String(saveParam.getTaxAgentId()));
// loggerContext.setOperateType(OperateTypeEnum.ADD.getValue()); loggerContext.setTargetName(employeeDeclare.getEmployeeName());
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156441, "新增报送人员")); loggerContext.setOperateType(OperateTypeEnum.ADD.getValue());
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156441, "新增报送人员:") + employeeDeclare.getEmployeeName()); loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "新增报送人员"));
// loggerContext.setNewValues(employeeDeclare); loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "新增报送人员:") + employeeDeclare.getEmployeeName());
// employeeDeclareLoggerTemplate.write(loggerContext); loggerContext.setNewValues(employeeDeclare);
SalaryElogConfig.employeeDeclareLoggerTemplate.write(loggerContext);
} else { } else {
EmployeeDeclarePO originEmployeeDeclare = getById(saveParam.getId()); EmployeeDeclarePO originEmployeeDeclare = getById(saveParam.getId());
if (Objects.isNull(originEmployeeDeclare)) { if (Objects.isNull(originEmployeeDeclare)) {
@ -256,15 +260,16 @@ public class EmployeeDeclareServiceImpl extends Service implements EmployeeDecla
} }
getEmployeeDeclareMapper().update(employeeDeclare); getEmployeeDeclareMapper().update(employeeDeclare);
// 记录日志 // 记录日志
// LoggerContext<EmployeeDeclarePO> loggerContext = new LoggerContext<>(); LoggerContext<EmployeeDeclarePO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetId(Util.null2String(saveParam.getTaxAgentId())); loggerContext.setUser(user);
// loggerContext.setTargetName(employeeDeclare.getEmployeeName()); loggerContext.setTargetId(Util.null2String(saveParam.getTaxAgentId()));
// loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue()); loggerContext.setTargetName(employeeDeclare.getEmployeeName());
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156444, "编辑报送人员")); loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue());
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156444, "编辑报送人员:") + employeeDeclare.getEmployeeName()); loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "编辑报送人员"));
// loggerContext.setOldValues(originEmployeeDeclare); loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "编辑报送人员:") + employeeDeclare.getEmployeeName());
// loggerContext.setNewValues(employeeDeclare); loggerContext.setOldValues(originEmployeeDeclare);
// employeeDeclareLoggerTemplate.write(loggerContext); loggerContext.setNewValues(employeeDeclare);
SalaryElogConfig.employeeDeclareLoggerTemplate.write(loggerContext);
} }
} }
@ -385,16 +390,17 @@ public class EmployeeDeclareServiceImpl extends Service implements EmployeeDecla
} }
getEmployeeDeclareMapper().deleteByIds(ids, new Date()); getEmployeeDeclareMapper().deleteByIds(ids, new Date());
// 记录日志 // 记录日志
// for (EmployeeDeclarePO employeeDeclare : employeeDeclares) { for (EmployeeDeclarePO employeeDeclare : employeeDeclares) {
// LoggerContext<EmployeeDeclarePO> loggerContext = new LoggerContext<>(); LoggerContext<EmployeeDeclarePO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetId(Util.null2String(employeeDeclare.getTaxAgentId())); loggerContext.setUser(user);
// loggerContext.setTargetName(employeeDeclare.getEmployeeName()); loggerContext.setTargetId(Util.null2String(employeeDeclare.getTaxAgentId()));
// loggerContext.setOperateType(OperateTypeEnum.DELETE.getValue()); loggerContext.setTargetName(employeeDeclare.getEmployeeName());
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156445, "删除报送人员")); loggerContext.setOperateType(OperateTypeEnum.DELETE.getValue());
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156445, "删除报送人员:") + employeeDeclare.getEmployeeName()); loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156445, "删除报送人员"));
// loggerContext.setNewValues(employeeDeclare); loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156445, "删除报送人员:") + employeeDeclare.getEmployeeName());
// employeeDeclareLoggerTemplate.write(loggerContext); loggerContext.setNewValues(employeeDeclare);
// } SalaryElogConfig.employeeDeclareLoggerTemplate.write(loggerContext);
}
} }
@Override @Override
@ -514,15 +520,16 @@ public class EmployeeDeclareServiceImpl extends Service implements EmployeeDecla
result.getEmployeeDeclares().forEach(getEmployeeDeclareMapper()::updateIgnoreNull); result.getEmployeeDeclares().forEach(getEmployeeDeclareMapper()::updateIgnoreNull);
// updateBatchById(result.getEmployeeDeclares()); // updateBatchById(result.getEmployeeDeclares());
} }
// // 记录日志
// LoggerContext<EmployeeDeclarePO> loggerContext = new LoggerContext<>(); // 记录日志
// loggerContext.setTargetId(refreshParam.getTaxAgentId() + "-" + refreshParam.getTaxCycle().toString()); LoggerContext<EmployeeDeclarePO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(156468, "个税扣缴义务人:「{0}」税款所属期:「{1}」").replace("{0}", taxAgent.getName()).replace("{1}", refreshParam.getTaxCycle().toString())); loggerContext.setUser(user);
// loggerContext.setOperator(Util.null2String(employeeId)); loggerContext.setTargetId(refreshParam.getTaxAgentId() + "-" + refreshParam.getTaxCycle().toString());
// loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue()); loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(0, "个税扣缴义务人:「{0}」税款所属期:「{1}」").replace("{0}", taxAgent.getName()).replace("{1}", refreshParam.getTaxCycle().toString()));
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156447, "刷新数据")); loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue());
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156447, "刷新数据")); loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "刷新数据"));
// employeeDeclareLoggerTemplate.write(loggerContext); loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "刷新数据"));
SalaryElogConfig.employeeDeclareLoggerTemplate.write(loggerContext);
} }
@Override @Override
@ -603,14 +610,14 @@ public class EmployeeDeclareServiceImpl extends Service implements EmployeeDecla
.setUpdateTime(now); .setUpdateTime(now);
getEmployeeDeclareRecordService(user).save(employeeDeclareRecord); getEmployeeDeclareRecordService(user).save(employeeDeclareRecord);
// 记录日志 // 记录日志
// LoggerContext<EmployeeDeclarePO> loggerContext = new LoggerContext<>(); LoggerContext<EmployeeDeclarePO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetId(param.getTaxAgentId() + "-" + param.getTaxCycle().toString()); loggerContext.setUser(user);
// loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(156468, "个税扣缴义务人:「{0}」税款所属期:「{1}」").replace("{0}", taxAgent.getName()).replace("{1}", param.getTaxCycle().toString())); loggerContext.setTargetId(param.getTaxAgentId() + "-" + param.getTaxCycle().toString());
// loggerContext.setOperator(Util.null2String(employeeId)); loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(0, "个税扣缴义务人:「{0}」税款所属期:「{1}」").replace("{0}", taxAgent.getName()).replace("{1}", param.getTaxCycle().toString()));
// loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue()); loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue());
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156450, "全部报送")); loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "全部报送"));
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156450, "全部报送")); loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "全部报送"));
// employeeDeclareLoggerTemplate.write(loggerContext); SalaryElogConfig.employeeDeclareLoggerTemplate.write(loggerContext);
} }
@Override @Override
@ -685,14 +692,14 @@ public class EmployeeDeclareServiceImpl extends Service implements EmployeeDecla
// 删除原来的人员报送记录 // 删除原来的人员报送记录
getEmployeeDeclareRecordService(user).deleteByTaxCycleAndTaxAgentId(param.getTaxCycle(), param.getTaxAgentId()); getEmployeeDeclareRecordService(user).deleteByTaxCycleAndTaxAgentId(param.getTaxCycle(), param.getTaxAgentId());
// 记录日志 // 记录日志
// LoggerContext<EmployeeDeclarePO> loggerContext = new LoggerContext<>(); LoggerContext<EmployeeDeclarePO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetId(param.getTaxAgentId() + "-" + param.getTaxCycle().toString()); loggerContext.setUser(user);
// loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(156468, "个税扣缴义务人:「{0}」税款所属期:「{1}」").replace("{0}", taxAgent.getName()).replace("{1}", param.getTaxCycle().toString())); loggerContext.setTargetId(param.getTaxAgentId() + "-" + param.getTaxCycle().toString());
// loggerContext.setOperator(Util.null2String(employeeId)); loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(0, "个税扣缴义务人:「{0}」税款所属期:「{1}」").replace("{0}", taxAgent.getName()).replace("{1}", param.getTaxCycle().toString()));
// loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue()); loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue());
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156452, "获取结果反馈")); loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "获取结果反馈"));
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156452, "获取结果反馈")); loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "获取结果反馈"));
// employeeDeclareLoggerTemplate.write(loggerContext); SalaryElogConfig.employeeDeclareLoggerTemplate.write(loggerContext);
// 更新流量统计 // 更新流量统计
getTaxDeclarationApiBillingService(user).updateApiFlowInfo(apiFlowUpdateWrapper); getTaxDeclarationApiBillingService(user).updateApiFlowInfo(apiFlowUpdateWrapper);
// 报送失败的 // 报送失败的

View File

@ -2,10 +2,14 @@ package com.engine.salary.service.impl;
import com.api.formmode.mybatis.util.SqlProxyHandle; import com.api.formmode.mybatis.util.SqlProxyHandle;
import com.cloudstore.eccom.pc.table.WeaTableColumn; import com.cloudstore.eccom.pc.table.WeaTableColumn;
import com.engine.common.util.LogUtil;
import com.engine.common.util.ServiceUtil; import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service; import com.engine.core.impl.Service;
import com.engine.salary.config.SalaryElogConfig;
import com.engine.salary.constant.SalaryDefaultTenantConstant; import com.engine.salary.constant.SalaryDefaultTenantConstant;
import com.engine.salary.elog.entity.dto.LoggerContext;
import com.engine.salary.entity.datacollection.DataCollectionEmployee; import com.engine.salary.entity.datacollection.DataCollectionEmployee;
import com.engine.salary.entity.taxagent.po.TaxAgentPO;
import com.engine.salary.entity.taxdeclaration.dto.AbnormalEmployeeListDTO; import com.engine.salary.entity.taxdeclaration.dto.AbnormalEmployeeListDTO;
import com.engine.salary.entity.taxdeclaration.dto.FailEmployeeListDTO; import com.engine.salary.entity.taxdeclaration.dto.FailEmployeeListDTO;
import com.engine.salary.entity.taxdeclaration.dto.TaxDeclarationValueListDTO; import com.engine.salary.entity.taxdeclaration.dto.TaxDeclarationValueListDTO;
@ -13,6 +17,7 @@ import com.engine.salary.entity.taxdeclaration.param.AbnormalEmployeeListQueryPa
import com.engine.salary.entity.taxdeclaration.param.DownloadTemplateParam; import com.engine.salary.entity.taxdeclaration.param.DownloadTemplateParam;
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationValueListQueryParam; import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationValueListQueryParam;
import com.engine.salary.entity.taxdeclaration.po.*; import com.engine.salary.entity.taxdeclaration.po.*;
import com.engine.salary.enums.OperateTypeEnum;
import com.engine.salary.enums.UserStatusEnum; import com.engine.salary.enums.UserStatusEnum;
import com.engine.salary.enums.salaryaccounting.EmployeeTypeEnum; import com.engine.salary.enums.salaryaccounting.EmployeeTypeEnum;
import com.engine.salary.enums.salaryitem.SalaryDataTypeEnum; import com.engine.salary.enums.salaryitem.SalaryDataTypeEnum;
@ -22,9 +27,7 @@ import com.engine.salary.enums.taxdeclaration.SourceEnum;
import com.engine.salary.mapper.sys.SalarySysConfMapper; import com.engine.salary.mapper.sys.SalarySysConfMapper;
import com.engine.salary.service.*; import com.engine.salary.service.*;
import com.engine.salary.sys.entity.po.SalarySysConfPO; import com.engine.salary.sys.entity.po.SalarySysConfPO;
import com.engine.salary.util.JsonUtil; import com.engine.salary.util.*;
import com.engine.salary.util.SalaryEntityUtil;
import com.engine.salary.util.SalaryI18nUtil;
import com.engine.salary.util.db.IdGenerator; import com.engine.salary.util.db.IdGenerator;
import com.engine.salary.util.excel.ExcelParseHelper; import com.engine.salary.util.excel.ExcelParseHelper;
import com.engine.salary.util.excel.ExcelSheetData; import com.engine.salary.util.excel.ExcelSheetData;
@ -128,6 +131,17 @@ public class TaxDeclarationExcelServiceImpl extends Service implements TaxDeclar
String sheetName = SalaryI18nUtil.getI18nLabel(100090, "个税申报表"); String sheetName = SalaryI18nUtil.getI18nLabel(100090, "个税申报表");
// 记录日志
TaxAgentPO taxAgent = getTaxAgentService(user).getById(taxDeclarationPO.getTaxAgentId());
SalaryLoggerUtil.recordExportSingleLog(SalaryElogConfig.taxDeclarationLoggerTemplate,
taxDeclarationPO.getTaxDeclareRecordId(),
SalaryI18nUtil.getI18nLabel(0, "个税扣缴义务人「{0}」税款所属期「{1}」")
.replace("{0}", taxAgent.getName())
.replace("{1}", SalaryDateUtil.getFormatYearMonth(taxDeclarationPO.getTaxCycle())),
"导出个税申报表",
"导出个税申报表",
user);
return ExcelUtil.genWorkbook(rows, sheetName); return ExcelUtil.genWorkbook(rows, sheetName);
} }

View File

@ -4,8 +4,8 @@ import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service; import com.engine.core.impl.Service;
import com.engine.salary.common.LocalDateRange; import com.engine.salary.common.LocalDateRange;
import com.engine.salary.common.YearMonthRange; import com.engine.salary.common.YearMonthRange;
import com.engine.salary.constant.SalaryDefaultTenantConstant;
import com.engine.salary.config.SalaryElogConfig; import com.engine.salary.config.SalaryElogConfig;
import com.engine.salary.constant.SalaryDefaultTenantConstant;
import com.engine.salary.elog.entity.dto.LoggerContext; import com.engine.salary.elog.entity.dto.LoggerContext;
import com.engine.salary.entity.salaryacct.po.SalaryAcctRecordPO; import com.engine.salary.entity.salaryacct.po.SalaryAcctRecordPO;
import com.engine.salary.entity.salaryacct.po.SalaryAcctResultPO; import com.engine.salary.entity.salaryacct.po.SalaryAcctResultPO;
@ -24,7 +24,6 @@ import com.engine.salary.enums.OperateTypeEnum;
import com.engine.salary.enums.salaryaccounting.SalaryAcctRecordStatusEnum; import com.engine.salary.enums.salaryaccounting.SalaryAcctRecordStatusEnum;
import com.engine.salary.enums.salarysob.IncomeCategoryEnum; import com.engine.salary.enums.salarysob.IncomeCategoryEnum;
import com.engine.salary.enums.sicategory.DeleteTypeEnum; import com.engine.salary.enums.sicategory.DeleteTypeEnum;
import com.engine.salary.enums.salarysob.IncomeCategoryEnum;
import com.engine.salary.exception.SalaryRunTimeException; import com.engine.salary.exception.SalaryRunTimeException;
import com.engine.salary.mapper.datacollection.AddUpSituationMapper; import com.engine.salary.mapper.datacollection.AddUpSituationMapper;
import com.engine.salary.mapper.salaryacct.SalaryAcctRecordMapper; import com.engine.salary.mapper.salaryacct.SalaryAcctRecordMapper;
@ -33,11 +32,11 @@ import com.engine.salary.service.*;
import com.engine.salary.util.SalaryDateUtil; import com.engine.salary.util.SalaryDateUtil;
import com.engine.salary.util.SalaryEntityUtil; import com.engine.salary.util.SalaryEntityUtil;
import com.engine.salary.util.SalaryI18nUtil; import com.engine.salary.util.SalaryI18nUtil;
import com.engine.salary.util.db.IdGenerator;
import com.engine.salary.util.db.MapperProxyFactory; import com.engine.salary.util.db.MapperProxyFactory;
import com.engine.salary.util.page.PageInfo; import com.engine.salary.util.page.PageInfo;
import com.engine.salary.util.page.SalaryPageUtil; import com.engine.salary.util.page.SalaryPageUtil;
import com.engine.salary.util.valid.ValidUtil; import com.engine.salary.util.valid.ValidUtil;
import com.engine.salary.util.db.IdGenerator;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.BooleanUtils; import org.apache.commons.lang3.BooleanUtils;

View File

@ -4,8 +4,10 @@ import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service; import com.engine.core.impl.Service;
import com.engine.salary.common.LocalDateRange; import com.engine.salary.common.LocalDateRange;
import com.engine.salary.common.YearMonthRange; import com.engine.salary.common.YearMonthRange;
import com.engine.salary.config.SalaryElogConfig;
import com.engine.salary.constant.SalaryDefaultTenantConstant; import com.engine.salary.constant.SalaryDefaultTenantConstant;
import com.engine.salary.constant.SzyhApiConstant; import com.engine.salary.constant.SzyhApiConstant;
import com.engine.salary.elog.entity.dto.LoggerContext;
import com.engine.salary.entity.datacollection.AddUpSituation; import com.engine.salary.entity.datacollection.AddUpSituation;
import com.engine.salary.entity.employeedeclare.bo.EmployeeDeclareRequest; import com.engine.salary.entity.employeedeclare.bo.EmployeeDeclareRequest;
import com.engine.salary.entity.employeedeclare.po.EmployeeDeclarePO; import com.engine.salary.entity.employeedeclare.po.EmployeeDeclarePO;
@ -34,6 +36,7 @@ import com.engine.salary.entity.taxdeclaration.response.CancelDeclareFeedbackRes
import com.engine.salary.entity.taxdeclaration.response.DeclareTaxFeedbackResponse; import com.engine.salary.entity.taxdeclaration.response.DeclareTaxFeedbackResponse;
import com.engine.salary.entity.taxdeclaration.response.DeclareTaxResponse; import com.engine.salary.entity.taxdeclaration.response.DeclareTaxResponse;
import com.engine.salary.entity.taxdeclaration.response.UpdateDeclareResponse; import com.engine.salary.entity.taxdeclaration.response.UpdateDeclareResponse;
import com.engine.salary.enums.OperateTypeEnum;
import com.engine.salary.enums.employeedeclare.DeclareStatusEnum; import com.engine.salary.enums.employeedeclare.DeclareStatusEnum;
import com.engine.salary.enums.salaryaccounting.SalaryAcctRecordStatusEnum; import com.engine.salary.enums.salaryaccounting.SalaryAcctRecordStatusEnum;
import com.engine.salary.enums.salarysob.IncomeCategoryEnum; import com.engine.salary.enums.salarysob.IncomeCategoryEnum;
@ -47,6 +50,7 @@ import com.engine.salary.remote.tax.response.employee.GetDeclareTaxResultFeedbac
import com.engine.salary.service.*; import com.engine.salary.service.*;
import com.engine.salary.service.factory.TaxPaymentServiceFactory; import com.engine.salary.service.factory.TaxPaymentServiceFactory;
import com.engine.salary.util.*; import com.engine.salary.util.*;
import com.engine.salary.util.db.IdGenerator;
import com.engine.salary.util.db.MapperProxyFactory; import com.engine.salary.util.db.MapperProxyFactory;
import com.engine.salary.util.excel.ExcelUtil; import com.engine.salary.util.excel.ExcelUtil;
import com.engine.salary.util.page.PageInfo; import com.engine.salary.util.page.PageInfo;
@ -54,7 +58,6 @@ import com.engine.salary.util.page.SalaryPageUtil;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import com.engine.salary.util.db.IdGenerator;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -316,20 +319,20 @@ public class TaxDeclareRecordServiceImpl extends Service implements TaxDeclareRe
//更新核算记录状态 //更新核算记录状态
getSalaryAcctRecordService(user).updateStatusByIds(salaryAcctRecordIds, SalaryAcctRecordStatusEnum.DECLARED); getSalaryAcctRecordService(user).updateStatusByIds(salaryAcctRecordIds, SalaryAcctRecordStatusEnum.DECLARED);
// // 记录日志 // 记录日志
// for (TaxDeclareRecordPO taxDeclareRecord : newTaxDeclareRecords) { for (TaxDeclareRecordPO taxDeclareRecord : newTaxDeclareRecords) {
// LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>(); LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId())); loggerContext.setUser(user);
// loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(203562, "个税扣缴义务人「{0}」税款所属期「{1}」") loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId()));
// .replace("{0}", taxAgentNameMap.getOrDefault(taxDeclareRecord.getTaxAgentId(), StringUtils.EMPTY)) loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(0, "个税扣缴义务人「{0}」税款所属期「{1}」")
// .replace("{1}", taxDeclareRecord.getTaxCycle())); .replace("{0}", taxAgentNameMap.getOrDefault(taxDeclareRecord.getTaxAgentId(), StringUtils.EMPTY))
// loggerContext.setOperator(Util.null2String(employeeId)); .replace("{1}", SalaryDateUtil.getFormatYearMonth(taxDeclareRecord.getTaxCycle())));
// loggerContext.setOperateType(OperateTypeEnum.ADD.getValue()); loggerContext.setOperateType(OperateTypeEnum.ADD.getValue());
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(99815, "生成个税申报表")); loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "生成个税申报表"));
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(99815, "生成个税申报表")); loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "生成个税申报表"));
// loggerContext.setNewValues(taxDeclareRecord); loggerContext.setNewValues(taxDeclareRecord);
// taxDeclarationLoggerTemplate.write(loggerContext); SalaryElogConfig.taxDeclarationLoggerTemplate.write(loggerContext);
// } }
} }
@Override @Override
@ -593,25 +596,26 @@ public class TaxDeclareRecordServiceImpl extends Service implements TaxDeclareRe
}); });
// 记录日志 // 记录日志
// writeDeleteLog(taxDeclareRecords); writeDeleteLog(taxDeclareRecords);
} }
// private void writeDeleteLog(List<TaxDeclareRecordPO> taxDeclareRecords) { private void writeDeleteLog(List<TaxDeclareRecordPO> taxDeclareRecords) {
// // 记录日志 // 记录日志
// List<TaxAgentPO> taxAgents = getTaxAgentService(user).listByIds(SalaryEntityUtil.properties(taxDeclareRecords, TaxDeclareRecordPO::getTaxAgentId)); List<TaxAgentPO> taxAgents = getTaxAgentService(user).listByIds(SalaryEntityUtil.properties(taxDeclareRecords, TaxDeclareRecordPO::getTaxAgentId));
// Map<Long, String> taxAgentNameMap = SalaryEntityUtil.convert2Map(taxAgents, TaxAgentPO::getId, TaxAgentPO::getName); Map<Long, String> taxAgentNameMap = SalaryEntityUtil.convert2Map(taxAgents, TaxAgentPO::getId, TaxAgentPO::getName);
// for (TaxDeclareRecordPO taxDeclareRecord : taxDeclareRecords) { for (TaxDeclareRecordPO taxDeclareRecord : taxDeclareRecords) {
// LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>(); LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId())); loggerContext.setUser(user);
// loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(203562, "个税扣缴义务人「{0}」税款所属期「{1}」") loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId()));
// .replace("{0}", taxAgentNameMap.getOrDefault(taxDeclareRecord.getTaxAgentId(), com.baomidou.mybatisplus.core.toolkit.StringUtils.EMPTY)) loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(0, "个税扣缴义务人「{0}」税款所属期「{1}」")
// .replace("{1}", taxDeclareRecord.getTaxCycle())); .replace("{0}", taxAgentNameMap.getOrDefault(taxDeclareRecord.getTaxAgentId(), StringUtils.EMPTY))
// loggerContext.setOperateType(OperateTypeEnum.DELETE.getValue()); .replace("{1}", SalaryDateUtil.getFormatYearMonth(taxDeclareRecord.getTaxCycle())));
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156453, "删除个税申报表")); loggerContext.setOperateType(OperateTypeEnum.DELETE.getValue());
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156453, "删除个税申报表")); loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156453, "删除个税申报表"));
// taxDeclarationLoggerTemplate.write(loggerContext); loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156453, "删除个税申报表"));
// } SalaryElogConfig.taxDeclarationLoggerTemplate.write(loggerContext);
// } }
}
@Override @Override
public void declare(Long id) { public void declare(Long id) {
@ -684,17 +688,17 @@ public class TaxDeclareRecordServiceImpl extends Service implements TaxDeclareRe
getTaxDeclareFailService(user).deleteByTaxDeclareRecordIds(Collections.singleton(taxDeclareRecord.getId())); getTaxDeclareFailService(user).deleteByTaxDeclareRecordIds(Collections.singleton(taxDeclareRecord.getId()));
// 记录日志 // 记录日志
// TaxAgentPO taxAgent = taxDeclareRequest.getTaxAgent(); TaxAgentPO taxAgent = taxDeclareRequest.getTaxAgent();
// LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>(); LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId())); loggerContext.setUser(user);
// loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(203562, "个税扣缴义务人「{0}」税款所属期「{1}」") loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId()));
// .replace("{0}", taxAgent.getName()) loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(203562, "个税扣缴义务人「{0}」税款所属期「{1}」")
// .replace("{1}", taxDeclareRecord.getTaxCycle())); .replace("{0}", taxAgent.getName())
// loggerContext.setOperator(Util.null2String(employeeId)); .replace("{1}", SalaryDateUtil.getFormatYearMonth(taxDeclareRecord.getTaxCycle())));
// loggerContext.setOperateType(OperateTypeEnum.ADD.getValue()); loggerContext.setOperateType(OperateTypeEnum.ADD.getValue());
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156454, "在线申报")); loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156454, "在线申报"));
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156454, "在线申报")); loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156454, "在线申报"));
// taxDeclarationLoggerTemplate.write(loggerContext); SalaryElogConfig.taxDeclarationLoggerTemplate.write(loggerContext);
} }
@Override @Override
@ -815,17 +819,17 @@ public class TaxDeclareRecordServiceImpl extends Service implements TaxDeclareRe
getTaxDeclarationApiBillingService(user).updateApiFlowInfo(apiFlowUpdateWrapper); getTaxDeclarationApiBillingService(user).updateApiFlowInfo(apiFlowUpdateWrapper);
// 记录日志 // 记录日志
// TaxAgentPO taxAgent = taxDeclareRequest.getTaxAgent(); TaxAgentPO taxAgent = taxDeclareRequest.getTaxAgent();
// LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>(); LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId())); loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId()));
// loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(203562, "个税扣缴义务人「{0}」税款所属期「{1}」") loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(203562, "个税扣缴义务人「{0}」税款所属期「{1}」")
// .replace("{0}", taxAgent.getName()) .replace("{0}", taxAgent.getName())
// .replace("{1}", taxDeclareRecord.getTaxCycle())); .replace("{1}", SalaryDateUtil.getFormatYearMonth(taxDeclareRecord.getTaxCycle())));
// loggerContext.setOperator(Util.null2String(currentEmployeeId)); loggerContext.setUser(user);
// loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue()); loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue());
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156455, "申报反馈")); loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "申报反馈"));
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156455, "申报反馈")); loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "申报反馈"));
// taxDeclarationLoggerTemplate.write(loggerContext); SalaryElogConfig.taxDeclarationLoggerTemplate.write(loggerContext);
} }
@Override @Override
@ -872,18 +876,18 @@ public class TaxDeclareRecordServiceImpl extends Service implements TaxDeclareRe
taxDeclareRecord.setUpdateTime(new Date()); taxDeclareRecord.setUpdateTime(new Date());
getTaxDeclareRecordMapper().updateIgnoreNull(taxDeclareRecord); getTaxDeclareRecordMapper().updateIgnoreNull(taxDeclareRecord);
// // 记录日志 // 记录日志
// TaxAgentPO taxAgent = taxDeclareRequest.getTaxAgent(); TaxAgentPO taxAgent = taxDeclareRequest.getTaxAgent();
// LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>(); LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId())); loggerContext.setUser(user);
// loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(203562, "个税扣缴义务人「{0}」税款所属期「{1}」") loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId()));
// .replace("{0}", taxAgent.getName()) loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(0, "个税扣缴义务人「{0}」税款所属期「{1}」")
// .replace("{1}", taxDeclareRecord.getTaxCycle())); .replace("{0}", taxAgent.getName())
// loggerContext.setOperator(Util.null2String(employeeId)); .replace("{1}", SalaryDateUtil.getFormatYearMonth(taxDeclareRecord.getTaxCycle())));
// loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue()); loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue());
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156456, "申报作废")); loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "申报作废"));
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156456, "申报作废")); loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "申报作废"));
// taxDeclarationLoggerTemplate.write(loggerContext); SalaryElogConfig.taxDeclarationLoggerTemplate.write(loggerContext);
} }
@Override @Override
@ -924,17 +928,17 @@ public class TaxDeclareRecordServiceImpl extends Service implements TaxDeclareRe
getTaxDeclareRecordMapper().updateIgnoreNull(taxDeclareRecord); getTaxDeclareRecordMapper().updateIgnoreNull(taxDeclareRecord);
// 记录日志 // 记录日志
// TaxAgentPO taxAgent = taxDeclareRequest.getTaxAgent(); TaxAgentPO taxAgent = taxDeclareRequest.getTaxAgent();
// LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>(); LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId())); loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId()));
// loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(203562, "个税扣缴义务人「{0}」税款所属期「{1}」") loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(0, "个税扣缴义务人「{0}」税款所属期「{1}」")
// .replace("{0}", taxAgent.getName()) .replace("{0}", taxAgent.getName())
// .replace("{1}", taxDeclareRecord.getTaxCycle())); .replace("{1}", SalaryDateUtil.getFormatYearMonth(taxDeclareRecord.getTaxCycle())));
// loggerContext.setOperator(Util.null2String(employeeId)); loggerContext.setUser(user);
// loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue()); loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue());
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(156457, "获取申报作废的反馈")); loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "获取申报作废的反馈"));
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(156457, "获取申报作废的反馈")); loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "获取申报作废的反馈"));
// taxDeclarationLoggerTemplate.write(loggerContext); SalaryElogConfig.taxDeclarationLoggerTemplate.write(loggerContext);
} }
@ -1007,17 +1011,17 @@ public class TaxDeclareRecordServiceImpl extends Service implements TaxDeclareRe
getTaxDeclareRecordMapper().updateIgnoreNull(taxDeclareRecord); getTaxDeclareRecordMapper().updateIgnoreNull(taxDeclareRecord);
// 记录日志 // 记录日志
// TaxAgentPO taxAgent = taxDeclareRequest.getTaxAgent(); TaxAgentPO taxAgent = taxDeclareRequest.getTaxAgent();
// LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>(); LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId())); loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId()));
// loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(203562, "个税扣缴义务人「{0}」税款所属期「{1}」") loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(0, "个税扣缴义务人「{0}」税款所属期「{1}」")
// .replace("{0}", taxAgent.getName()) .replace("{0}", taxAgent.getName())
// .replace("{1}", taxDeclareRecord.getTaxCycle())); .replace("{1}", SalaryDateUtil.getFormatYearMonth(taxDeclareRecord.getTaxCycle())));
// loggerContext.setOperator(Util.null2String(employeeId)); loggerContext.setUser(user);
// loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue()); loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue());
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(177637, "更正申报")); loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "更正申报"));
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(177637, "更正申报")); loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "更正申报"));
// taxDeclarationLoggerTemplate.write(loggerContext); SalaryElogConfig.taxDeclarationLoggerTemplate.write(loggerContext);
} }
@ -1059,17 +1063,17 @@ public class TaxDeclareRecordServiceImpl extends Service implements TaxDeclareRe
// getTaxDeclareRecordMapper().updateIgnoreNull(taxDeclareRecord); // getTaxDeclareRecordMapper().updateIgnoreNull(taxDeclareRecord);
// 记录日志 // 记录日志
// TaxAgentPO taxAgent = taxDeclareRequest.getTaxAgent(); // TaxAgentPO taxAgent = taxDeclareRequest.getTaxAgent();
// LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>(); // LoggerContext<TaxDeclarationPO> loggerContext = new LoggerContext<>();
// loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId())); // loggerContext.setTargetId(String.valueOf(taxDeclareRecord.getId()));
// loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(203562, "个税扣缴义务人「{0}」税款所属期「{1}」") // loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(203562, "个税扣缴义务人「{0}」税款所属期「{1}」")
// .replace("{0}", taxAgent.getName()) // .replace("{0}", taxAgent.getName())
// .replace("{1}", taxDeclareRecord.getTaxCycle())); // .replace("{1}", taxDeclareRecord.getTaxCycle()));
// loggerContext.setOperator(Util.null2String(employeeId)); // loggerContext.setOperator(Util.null2String(employeeId));
// loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue()); // loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue());
// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(177637, "更正申报")); // loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(177637, "更正申报"));
// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(177637, "更正申报")); // loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(177637, "更正申报"));
// taxDeclarationLoggerTemplate.write(loggerContext); // taxDeclarationLoggerTemplate.write(loggerContext);
} }
@Override @Override