Merge branch 'feature/操作日志组件' into release/2.11.1.2402.01

This commit is contained in:
Harryxzy 2024-03-06 09:23:21 +08:00
commit 0ac291d83d
3 changed files with 37 additions and 23 deletions

View File

@ -2,6 +2,8 @@ package com.engine.salary.enums.siaccount;
import com.engine.salary.enums.BaseEnum; import com.engine.salary.enums.BaseEnum;
import java.util.Objects;
/** /**
* 福利档案人员状态枚举 * 福利档案人员状态枚举
@ -45,4 +47,13 @@ public enum EmployeeStatusEnum implements BaseEnum<String> {
public String getDefaultLabel() { public String getDefaultLabel() {
return this.defaultLable; return this.defaultLable;
} }
public static EmployeeStatusEnum parseByValue(String value){
for (EmployeeStatusEnum employeeStatusEnum : EmployeeStatusEnum.values()) {
if(Objects.equals(employeeStatusEnum.getValue(), value)){
return employeeStatusEnum;
}
}
return null;
}
} }

View File

@ -190,18 +190,6 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
Long paymentOrganization = welfareTypeEnum != null ? Long.valueOf(Util.null2String(params.get("paymentOrganization"))) : null; Long paymentOrganization = welfareTypeEnum != null ? Long.valueOf(Util.null2String(params.get("paymentOrganization"))) : null;
// apidatas = siArchivesBiz.getBaseForm(welfareTypeEnum, employeeId, (long) user.getUID(), user, paymentOrganization); // apidatas = siArchivesBiz.getBaseForm(welfareTypeEnum, employeeId, (long) user.getUID(), user, paymentOrganization);
apidatas = getBaseForm(welfareTypeEnum, employeeId, paymentOrganization, taxAgentPOS); apidatas = getBaseForm(welfareTypeEnum, employeeId, paymentOrganization, taxAgentPOS);
//记录操作日志
LoggerContext loggerContext = new LoggerContext<>();
loggerContext.setUser(user);
// loggerContext.setTargetId(String.valueOf(form.getId()));
// loggerContext.setTargetName(form.getInsuranceName());
loggerContext.setOperateType(OperateTypeEnum.READ.getValue());
loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "查看福利档案基础信息"));
loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "查看福利档案基础信息")
+ ": " + "人员id" + "-" + employeeId + "," + "个税扣缴义务人id" + "-" +paymentOrganization + ","
+ (welfareTypeEnum == null ? SalaryI18nUtil.getI18nLabel(0, "员工基本信息")
: SalaryI18nUtil.getI18nLabel(welfareTypeEnum.getLabelId(), welfareTypeEnum.getDefaultLabel())));
SalaryElogConfig.siArchivesLoggerTemplate.write(loggerContext);
return apidatas; return apidatas;
} }
@ -218,17 +206,6 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
} }
// apidatas = siArchivesBiz.getPaymentForm(user, welfareTypeEnum, employeeId, (long) user.getUID(), schemeId, paymentOrganization); // apidatas = siArchivesBiz.getPaymentForm(user, welfareTypeEnum, employeeId, (long) user.getUID(), schemeId, paymentOrganization);
apidatas = getPaymentForm(user, welfareTypeEnum, employeeId, schemeId, paymentOrganization); apidatas = getPaymentForm(user, welfareTypeEnum, employeeId, schemeId, paymentOrganization);
//记录操作日志
LoggerContext loggerContext = new LoggerContext<>();
loggerContext.setUser(user);
// loggerContext.setTargetId(String.valueOf(form.getId()));
// loggerContext.setTargetName(form.getInsuranceName());
loggerContext.setOperateType(OperateTypeEnum.READ.getValue());
loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "查看福利档案缴纳基数"));
loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "查看缴纳基数明细")
+ ": " + "人员id" + "-" + employeeId + "," + "个税扣缴义务人id" + "-" +paymentOrganization + ","
+ SalaryI18nUtil.getI18nLabel(welfareTypeEnum.getLabelId(), welfareTypeEnum.getDefaultLabel()));
SalaryElogConfig.siArchivesLoggerTemplate.write(loggerContext);
return apidatas; return apidatas;
} }
@ -296,6 +273,20 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
// apidatas = siArchivesBiz.listPage(param, (long) user.getUID()); // apidatas = siArchivesBiz.listPage(param, (long) user.getUID());
apidatas = listPage(param, (long) user.getUID()); apidatas = listPage(param, (long) user.getUID());
//记录操作日志
List<String> runStatuses = param.getRunStatuses() == null ? Collections.emptyList() : param.getRunStatuses().stream().map(s -> EmployeeStatusEnum.parseByValue(s).getDefaultLabel()).collect(Collectors.toList());
String runStatusStr = CollectionUtils.isEmpty(runStatuses) ? "" : StringUtils.join(runStatuses, "");
if (param.isExtWelArchiveList()) {
runStatusStr = "非系统人员";
}
LoggerContext loggerContext = new LoggerContext<>();
loggerContext.setUser(user);
loggerContext.setTargetName(runStatusStr);
loggerContext.setOperateType(OperateTypeEnum.READ.getValue());
loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "查看福利档案列表"));
loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "查看福利档案列表"));
SalaryElogConfig.siArchivesLoggerTemplate.write(loggerContext);
log.info("各操作计时 {}", sw.prettyPrint()); log.info("各操作计时 {}", sw.prettyPrint());
return apidatas; return apidatas;
} }

View File

@ -5,6 +5,8 @@ import com.cloudstore.eccom.result.WeaResultMsg;
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.component.SalaryWeaTable; import com.engine.salary.component.SalaryWeaTable;
import com.engine.salary.config.SalaryElogConfig;
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.salaryarchive.bo.SalaryArchiveBO; import com.engine.salary.entity.salaryarchive.bo.SalaryArchiveBO;
import com.engine.salary.entity.salaryarchive.dto.SalaryArchiveBaseInfoFormDTO; import com.engine.salary.entity.salaryarchive.dto.SalaryArchiveBaseInfoFormDTO;
@ -17,6 +19,7 @@ import com.engine.salary.entity.salaryarchive.po.SalaryArchivePO;
import com.engine.salary.entity.salaryitem.po.SalaryItemPO; import com.engine.salary.entity.salaryitem.po.SalaryItemPO;
import com.engine.salary.entity.taxagent.dto.TaxAgentListDTO; import com.engine.salary.entity.taxagent.dto.TaxAgentListDTO;
import com.engine.salary.entity.taxagent.po.TaxAgentPO; import com.engine.salary.entity.taxagent.po.TaxAgentPO;
import com.engine.salary.enums.OperateTypeEnum;
import com.engine.salary.enums.UserStatusEnum; import com.engine.salary.enums.UserStatusEnum;
import com.engine.salary.enums.salaryarchive.*; import com.engine.salary.enums.salaryarchive.*;
import com.engine.salary.exception.SalaryRunTimeException; import com.engine.salary.exception.SalaryRunTimeException;
@ -166,6 +169,15 @@ public class SalaryArchiveWrapper extends Service {
datas.put("dataKey", result.getResultMap()); datas.put("dataKey", result.getResultMap());
datas.put("salaryArchives", salaryArchives); datas.put("salaryArchives", salaryArchives);
datas.put("listType", listTypeEnum.getValue()); datas.put("listType", listTypeEnum.getValue());
//记录操作日志
LoggerContext loggerContext = new LoggerContext<>();
loggerContext.setUser(user);
loggerContext.setTargetName(listTypeEnum.getDefaultLabel());
loggerContext.setOperateType(OperateTypeEnum.READ.getValue());
loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "查看薪资档案列表"));
loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "查看薪资档案列表"));
SalaryElogConfig.salaryArchiveLoggerTemplate.write(loggerContext);
return datas; return datas;
} }