From 5bf00a98aa2178c843df583abd127251315fce30 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com>
Date: Wed, 24 Jan 2024 09:50:58 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=A0=B8=E7=AE=97=E6=97=A5?=
=?UTF-8?q?=E5=BF=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../salary/elog/util/LoggerTemplate.java | 2 +-
.../salaryacct/po/SalaryAcctEmployeePO.java | 14 +++
.../engine/salary/enums/OperateTypeEnum.java | 15 ++-
.../salaryacct/SalaryAcctManager.java | 1 -
.../impl/SalaryAcctEmployeeServiceImpl.java | 48 ++++-----
.../impl/SalaryAcctExcelServiceImpl.java | 99 ++++++++++++-------
.../impl/SalaryAcctRecordServiceImpl.java | 95 +++++++++---------
.../impl/SalaryAcctResultServiceImpl.java | 60 ++++++-----
8 files changed, 192 insertions(+), 142 deletions(-)
diff --git a/src/com/engine/salary/elog/util/LoggerTemplate.java b/src/com/engine/salary/elog/util/LoggerTemplate.java
index 8b5b6d377..a82021433 100644
--- a/src/com/engine/salary/elog/util/LoggerTemplate.java
+++ b/src/com/engine/salary/elog/util/LoggerTemplate.java
@@ -240,7 +240,7 @@ public class LoggerTemplate {
}
context.setTempParams(null);
- String employeeId = Optional.ofNullable(context.getUser()).map(User::getUID).orElse(0).toString();
+ String employeeId = Optional.ofNullable(context.getUser()).map(User::getUID).orElse(0).toString();
String tenantKey = SalaryDefaultTenantConstant.DEFAULT_TENANT_KEY;
String userName = Optional.ofNullable(context.getUser()).map(User::getUsername).orElse("").toString();
if (StringUtils.isEmpty(context.getOperator()) && StringUtils.isNotEmpty(employeeId)) {
diff --git a/src/com/engine/salary/entity/salaryacct/po/SalaryAcctEmployeePO.java b/src/com/engine/salary/entity/salaryacct/po/SalaryAcctEmployeePO.java
index 7d6c82f58..55afc5d0b 100644
--- a/src/com/engine/salary/entity/salaryacct/po/SalaryAcctEmployeePO.java
+++ b/src/com/engine/salary/entity/salaryacct/po/SalaryAcctEmployeePO.java
@@ -1,6 +1,7 @@
package com.engine.salary.entity.salaryacct.po;
import com.engine.salary.annotation.SalaryFormulaVar;
+import com.engine.salary.elog.annotation.ElogTransform;
import com.engine.salary.enums.datacollection.DataCollectionEmployeeTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
@@ -25,28 +26,33 @@ import java.util.Date;
@NoArgsConstructor
@AllArgsConstructor
//hrsa_salary_acct_emp
+@ElogTransform(name = "薪资核算人员")
public class SalaryAcctEmployeePO {
/**
* 主键id
*/
+ @ElogTransform(name = "主键id")
private Long id;
/**
* 薪资核算的id
*/
+ @ElogTransform(name = "核算记录id")
@SalaryFormulaVar(defaultLabel = "核算记录id", labelId = 86321, dataType = "number")
private Long salaryAcctRecordId;
/**
* 薪资账套id
*/
+ @ElogTransform(name = "薪资账套id")
@SalaryFormulaVar(defaultLabel = "薪资账套id", labelId = 86321, dataType = "number")
private Long salarySobId;
/**
* 人员id
*/
+ @ElogTransform(name = "人员id")
@SalaryFormulaVar(defaultLabel = "人员id", labelId = 86321, dataType = "number")
private Long employeeId;
@@ -55,43 +61,51 @@ public class SalaryAcctEmployeePO {
*
* @see DataCollectionEmployeeTypeEnum
*/
+ @ElogTransform(name = "人员类型")
private Integer employeeType;
/**
* 个税扣缴义务人id
*/
+ @ElogTransform(name = "个税扣缴义务人id")
@SalaryFormulaVar(defaultLabel = "个税扣缴义务人id", labelId = 86321, dataType = "number")
private Long taxAgentId;
/**
* 薪资所属月
*/
+ @ElogTransform(name = "薪资所属月")
@SalaryFormulaVar(defaultLabel = "薪资所属月", labelId = 86321, dataType = "string")
private Date salaryMonth;
/**
* 租户key
*/
+ @ElogTransform(name = "租户key")
private String tenantKey;
/**
* 创建人id
*/
+ @ElogTransform(name = "创建人id")
private Long creator;
/**
* 是否删除
*/
+ @ElogTransform(name = "是否删除")
private Integer deleteType;
/**
* 创建时间
*/
+ @ElogTransform(name = "创建时间")
private Date createTime;
/**
* 更新时间
*/
+ @ElogTransform(name = "更新时间")
private Date updateTime;
//--------条件----------
diff --git a/src/com/engine/salary/enums/OperateTypeEnum.java b/src/com/engine/salary/enums/OperateTypeEnum.java
index 142abd5f7..697e1aea6 100644
--- a/src/com/engine/salary/enums/OperateTypeEnum.java
+++ b/src/com/engine/salary/enums/OperateTypeEnum.java
@@ -1,15 +1,20 @@
package com.engine.salary.enums;
/**
- * @Description: 操作类型
- * @Author: wangxiangzhong
- * @Date: 2021/11/1 13:17
- */
+ * 操作类型
+ *
Copyright: Copyright (c) 2023
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
public enum OperateTypeEnum {
+ READ("0", "查看"),
ADD("1", "新增"),
UPDATE("2", "更新"),
- DELETE("4", "删除");
+ DELETE("4", "删除"),
+ EXPORT("5", "导出");
private String value;
diff --git a/src/com/engine/salary/maintainer/salaryacct/SalaryAcctManager.java b/src/com/engine/salary/maintainer/salaryacct/SalaryAcctManager.java
index 207bd1649..6b1943962 100644
--- a/src/com/engine/salary/maintainer/salaryacct/SalaryAcctManager.java
+++ b/src/com/engine/salary/maintainer/salaryacct/SalaryAcctManager.java
@@ -121,7 +121,6 @@ public class SalaryAcctManager extends Service {
private SalaryAcctResultTempService getSalaryAcctResultTempService(User user) {
return ServiceUtil.getService(SalaryAcctResultTempServiceImpl.class, user);
}
-// private LoggerTemplate salaryAcctRecordLoggerTemplate;
private SIAccountService getSIAccountService(User user) {
return ServiceUtil.getService(SIAccountServiceImpl.class, user);
diff --git a/src/com/engine/salary/service/impl/SalaryAcctEmployeeServiceImpl.java b/src/com/engine/salary/service/impl/SalaryAcctEmployeeServiceImpl.java
index 56d4c84df..36cf1186f 100644
--- a/src/com/engine/salary/service/impl/SalaryAcctEmployeeServiceImpl.java
+++ b/src/com/engine/salary/service/impl/SalaryAcctEmployeeServiceImpl.java
@@ -4,7 +4,10 @@ import cn.hutool.core.date.DateUtil;
import com.api.formmode.mybatis.util.SqlProxyHandle;
import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service;
+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.util.LoggerTemplate;
import com.engine.salary.entity.datacollection.DataCollectionEmployee;
import com.engine.salary.entity.salaryacct.bo.SalaryAcctEmployeeBO;
import com.engine.salary.entity.salaryacct.dto.SalaryAcctEmployeeCountDTO;
@@ -14,6 +17,7 @@ import com.engine.salary.entity.salaryacct.po.SalaryAcctRecordPO;
import com.engine.salary.entity.salaryarchive.dto.SalaryArchiveDataDTO;
import com.engine.salary.entity.salarysob.dto.SalarySobCycleDTO;
import com.engine.salary.entity.salarysob.po.SalarySobPO;
+import com.engine.salary.enums.OperateTypeEnum;
import com.engine.salary.enums.salaryaccounting.SalaryAcctRecordStatusEnum;
import com.engine.salary.exception.SalaryRunTimeException;
import com.engine.salary.mapper.salaryacct.SalaryAcctEmployeeMapper;
@@ -51,9 +55,7 @@ import java.util.stream.Collectors;
**/
@Slf4j
public class SalaryAcctEmployeeServiceImpl extends Service implements SalaryAcctEmployeeService {
-
-
- private SalaryAcctEmployeeMapper salaryAcctEmployeeMapper;
+ private final LoggerTemplate salaryAcctRecordLoggerTemplate = SalaryElogConfig.salaryAcctRecordLoggerTemplate();
private SalaryAcctEmployeeMapper getSalaryAcctEmployeeMapper() {
return MapperProxyFactory.getProxy(SalaryAcctEmployeeMapper.class);
@@ -91,8 +93,6 @@ public class SalaryAcctEmployeeServiceImpl extends Service implements SalaryAcct
return ServiceUtil.getService(TaxAgentServiceImpl.class, user);
}
-// private LoggerTemplate salaryAcctRecordLoggerTemplate;
-
private SalarySysConfMapper getSalarySysConfMapper() {
return SqlProxyHandle.getProxy(SalarySysConfMapper.class);
}
@@ -394,15 +394,16 @@ public class SalaryAcctEmployeeServiceImpl extends Service implements SalaryAcct
// 记录日志
-// String targetName = salarySobPO.getName() + ":" + SalaryDateUtil.localDate2YearMonth(salaryAcctRecordPO.getSalaryMonth());
-// LoggerContext loggerContext = new LoggerContext<>();
-// loggerContext.setTargetId("" + salaryAcctRecordPO.getId());
-// loggerContext.setTargetName(targetName);
-// loggerContext.setOperateType(OperateTypeEnum.ADD.getValue());
-// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(98837, "添加薪资核算人员"));
-// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(98837, "添加薪资核算人员") + ":" + targetName);
-// loggerContext.setNewValueList(salaryAcctEmployeePOS);
-// salaryAcctRecordLoggerTemplate.write(loggerContext);
+ String targetName = salarySobPO.getName() + ":" + SalaryDateUtil.localDate2YearMonth(salaryAcctRecordPO.getSalaryMonth());
+ LoggerContext loggerContext = new LoggerContext<>();
+ loggerContext.setUser(user);
+ loggerContext.setTargetId("" + salaryAcctRecordPO.getId());
+ loggerContext.setTargetName(targetName);
+ loggerContext.setOperateType(OperateTypeEnum.ADD.getValue());
+ loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(98837, "添加薪资核算人员"));
+ loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(98837, "添加薪资核算人员") + ":" + targetName);
+ loggerContext.setNewValueList(salaryAcctEmployeePOS);
+ salaryAcctRecordLoggerTemplate.write(loggerContext);
}
@Override
@@ -460,15 +461,16 @@ public class SalaryAcctEmployeeServiceImpl extends Service implements SalaryAcct
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98769, "薪资账套不存在或已被删除"));
}
// 记录日志
-// String targetName = salarySobPO.getName() + ":" + SalaryDateUtil.localDate2YearMonth(salaryAcctRecordPO.getSalaryMonth());
-// LoggerContext loggerContext = new LoggerContext<>();
-// loggerContext.setTargetId("" + salaryAcctRecordPO.getId());
-// loggerContext.setTargetName(targetName);
-// loggerContext.setOperateType(OperateTypeEnum.DELETE.getValue());
-// loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(98835, "删除薪资核算人员"));
-// loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(98835, "删除薪资核算人员") + ":" + targetName);
-// loggerContext.setOldValueList(salaryAcctEmployeePOS);
-// salaryAcctRecordLoggerTemplate.write(loggerContext);
+ String targetName = salarySobPO.getName() + ":" + SalaryDateUtil.localDate2YearMonth(salaryAcctRecordPO.getSalaryMonth());
+ LoggerContext loggerContext = new LoggerContext<>();
+ loggerContext.setUser(user);
+ loggerContext.setTargetId("" + salaryAcctRecordPO.getId());
+ loggerContext.setTargetName(targetName);
+ loggerContext.setOperateType(OperateTypeEnum.DELETE.getValue());
+ loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(98835, "删除薪资核算人员"));
+ loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(98835, "删除薪资核算人员") + ":" + targetName);
+ loggerContext.setOldValueList(salaryAcctEmployeePOS);
+ salaryAcctRecordLoggerTemplate.write(loggerContext);
}
@Override
diff --git a/src/com/engine/salary/service/impl/SalaryAcctExcelServiceImpl.java b/src/com/engine/salary/service/impl/SalaryAcctExcelServiceImpl.java
index 8840d9302..0626e4aa2 100644
--- a/src/com/engine/salary/service/impl/SalaryAcctExcelServiceImpl.java
+++ b/src/com/engine/salary/service/impl/SalaryAcctExcelServiceImpl.java
@@ -5,8 +5,11 @@ import com.cloudstore.dev.api.util.Util_DataCache;
import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service;
import com.engine.salary.component.WeaTableColumnGroup;
+import com.engine.salary.config.SalaryElogConfig;
import com.engine.salary.constant.SalaryDefaultTenantConstant;
import com.engine.salary.constant.SalaryItemConstant;
+import com.engine.salary.elog.entity.dto.LoggerContext;
+import com.engine.salary.elog.util.LoggerTemplate;
import com.engine.salary.entity.datacollection.DataCollectionEmployee;
import com.engine.salary.entity.report.po.SalaryAcctResultReportPO;
import com.engine.salary.entity.salaryacct.bo.SalaryAcctEmployeeBO;
@@ -24,7 +27,9 @@ import com.engine.salary.entity.salarysob.dto.SalarySobItemAggregateDTO;
import com.engine.salary.entity.salarysob.po.SalarySobEmpFieldPO;
import com.engine.salary.entity.salarysob.po.SalarySobItemGroupPO;
import com.engine.salary.entity.salarysob.po.SalarySobItemPO;
+import com.engine.salary.entity.salarysob.po.SalarySobPO;
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.salaryaccounting.LockStatusEnum;
import com.engine.salary.enums.salaryaccounting.SalaryAcctResultDataSourceEnum;
@@ -38,6 +43,7 @@ import com.engine.salary.sys.enums.OpenEnum;
import com.engine.salary.sys.service.SalarySysConfService;
import com.engine.salary.sys.service.impl.SalarySysConfServiceImpl;
import com.engine.salary.util.JsonUtil;
+import com.engine.salary.util.SalaryDateUtil;
import com.engine.salary.util.SalaryEntityUtil;
import com.engine.salary.util.SalaryI18nUtil;
import com.engine.salary.util.excel.ExcelParseHelper;
@@ -81,12 +87,16 @@ import static com.engine.salary.util.excel.ExcelSupport.EXCEL_TYPE_XLSX;
**/
@Slf4j
public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExcelService {
-
+ private final LoggerTemplate salaryAcctRecordLoggerTemplate = SalaryElogConfig.salaryAcctRecordLoggerTemplate();
private SalaryAcctRecordService getSalaryAcctRecordService(User user) {
return (SalaryAcctRecordService) ServiceUtil.getService(SalaryAcctRecordServiceImpl.class, user);
}
+ private SalarySobService getSalarySobService(User user) {
+ return ServiceUtil.getService(SalarySobServiceImpl.class, user);
+ }
+
private SalaryAcctEmployeeService getSalaryAcctEmployeeService(User user) {
return (SalaryAcctEmployeeService) ServiceUtil.getService(SalaryAcctEmployeeServiceImpl.class, user);
}
@@ -237,7 +247,20 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
// 3.表数据
List> lists = convert2ExcelRow(salaryAcctEmployees);
rows.addAll(lists);
-// return ExcelUtil.genWorkbookV2(rows, sheetName);
+
+ // 记录日志
+ SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(queryParam.getSalaryAcctRecordId());
+ SalarySobPO salarySobPO = getSalarySobService(user).getById(salaryAcctRecordPO.getSalarySobId());
+ String targetName = salarySobPO.getName() + ":" + SalaryDateUtil.localDate2YearMonth(salaryAcctRecordPO.getSalaryMonth());
+ LoggerContext loggerContext = new LoggerContext<>();
+ loggerContext.setUser(user);
+ loggerContext.setTargetId("" + salaryAcctRecordPO.getId());
+ loggerContext.setTargetName(targetName);
+ loggerContext.setOperateType(OperateTypeEnum.ADD.getValue());
+ loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(98837, "导出环比增加人员"));
+ loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(98837, "导出环比增加人员") + ":" + targetName);
+ salaryAcctRecordLoggerTemplate.write(loggerContext);
+
return ExcelUtilPlus.genWorkbookV2(rows, sheetName);
}
@@ -289,10 +312,10 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
//判断是否按照自定义字段导出表头
List finalWeaTableColumns = new ArrayList<>();
- if (queryParam.getSalaryItemIds() != null ) {
+ if (queryParam.getSalaryItemIds() != null) {
//获取人员基本信息字段(汇总)
Collection