From d3a26acb38a0747c5df33db848e5fb80ae2e97b9 Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期五, 06 三月 2026 10:45:12 +0800
Subject: [PATCH] 修改配置
---
service/src/main/java/com/ruoyi/cwgl/service/impl/VoucherSubjectSettingServiceImpl.java | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 157 insertions(+), 3 deletions(-)
diff --git a/service/src/main/java/com/ruoyi/cwgl/service/impl/VoucherSubjectSettingServiceImpl.java b/service/src/main/java/com/ruoyi/cwgl/service/impl/VoucherSubjectSettingServiceImpl.java
index 4448fd9..09657dd 100644
--- a/service/src/main/java/com/ruoyi/cwgl/service/impl/VoucherSubjectSettingServiceImpl.java
+++ b/service/src/main/java/com/ruoyi/cwgl/service/impl/VoucherSubjectSettingServiceImpl.java
@@ -4,6 +4,8 @@
import com.ruoyi.common.utils.DateUtils;
import javax.annotation.Resource;
+
+import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.stereotype.Service;
import org.springframework.scheduling.annotation.Async;
@@ -17,7 +19,9 @@
import com.ruoyi.cwgl.mapper.VoucherSubjectSettingMapper;
import com.ruoyi.cwgl.domain.VoucherSubjectSetting;
+import com.ruoyi.cwgl.domain.VoucherSubjectSettingLog;
import com.ruoyi.cwgl.service.IVoucherSubjectSettingService;
+import com.ruoyi.cwgl.service.IVoucherSubjectSettingLogService;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.utils.StringUtils;
@@ -34,6 +38,9 @@
protected final Logger logger = LoggerFactory.getLogger(getClass());
@Resource
private VoucherSubjectSettingMapper voucherSubjectSettingMapper;
+
+ @Resource
+ private IVoucherSubjectSettingLogService voucherSubjectSettingLogService;
/**
@@ -111,7 +118,19 @@
public int insertVoucherSubjectSetting(VoucherSubjectSetting voucherSubjectSetting)
{
voucherSubjectSetting.setCreateTime(DateUtils.getNowDate());
- return voucherSubjectSettingMapper.insertVoucherSubjectSetting(voucherSubjectSetting);
+ voucherSubjectSetting.setCreateBy(SecurityUtils.getUsername());
+ int result = voucherSubjectSettingMapper.insertVoucherSubjectSetting(voucherSubjectSetting);
+
+ // 璁板綍鏂板鏃ュ織
+ if (result > 0) {
+ VoucherSubjectSettingLog log = new VoucherSubjectSettingLog();
+ log.setSubjectId(voucherSubjectSetting.getId());
+ log.setCreateBy(voucherSubjectSetting.getCreateBy());
+ log.setOperation("鏂板绉戠洰锛氥��" + voucherSubjectSetting.getSubjectName() + "銆�");
+ voucherSubjectSettingLogService.insertVoucherSubjectSettingLog(log);
+ }
+
+ return result;
}
/**
@@ -131,13 +150,148 @@
* 淇敼鍑瘉绉戠洰璁剧疆
*
* @param voucherSubjectSetting 鍑瘉绉戠洰璁剧疆
+ * @param original
* @return 缁撴灉
*/
@Override
- public int updateVoucherSubjectSetting(VoucherSubjectSetting voucherSubjectSetting)
+ public int updateVoucherSubjectSetting(VoucherSubjectSetting voucherSubjectSetting, VoucherSubjectSetting original)
{
+
voucherSubjectSetting.setUpdateTime(DateUtils.getNowDate());
- return voucherSubjectSettingMapper.updateVoucherSubjectSetting(voucherSubjectSetting);
+ int result = voucherSubjectSettingMapper.updateVoucherSubjectSetting(voucherSubjectSetting);
+
+ // 璁板綍淇敼鏃ュ織
+ if (result > 0 && original != null) {
+ String changeLog = generateChangeLog(original, voucherSubjectSetting);
+ if (!changeLog.isEmpty()) {
+ VoucherSubjectSettingLog log = new VoucherSubjectSettingLog();
+ log.setSubjectId(voucherSubjectSetting.getId());
+ log.setCreateBy(SecurityUtils.getUsername());
+ log.setOperation("淇敼绉戠洰锛氥��" + original.getSubjectName() + "銆�" + changeLog);
+ voucherSubjectSettingLogService.insertVoucherSubjectSettingLog(log);
+ }
+ }
+
+ return result;
+ }
+
+ /**
+ * 鐢熸垚瀛楁鍙樻洿鏃ュ織
+ * @param original 鍘熷鏁版嵁
+ * @param updated 鏇存柊鍚庢暟鎹�
+ * @return 鍙樻洿鏃ュ織瀛楃涓�
+ */
+ private String generateChangeLog(VoucherSubjectSetting original, VoucherSubjectSetting updated) {
+ StringBuilder changeLog = new StringBuilder();
+
+ // 姣旇緝绉戠洰浠g爜
+ if (!StringUtils.equals(original.getSubjectCode(), updated.getSubjectCode())) {
+ changeLog.append("绉戠洰浠g爜銆�").append(original.getSubjectCode()).append("銆戜慨鏀逛负銆�").append(updated.getSubjectCode()).append("銆戯紱");
+ }
+
+ // 姣旇緝绉戠洰鍚嶇О
+ if (!StringUtils.equals(original.getSubjectName(), updated.getSubjectName())) {
+ changeLog.append("绉戠洰鍚嶇О銆�").append(original.getSubjectName()).append("銆戜慨鏀逛负銆�").append(updated.getSubjectName()).append("銆戯紱");
+ }
+
+ // 姣旇緝绉戠洰绫诲埆
+ if (!StringUtils.equals(original.getSubjectType(), updated.getSubjectType())) {
+ changeLog.append("绉戠洰绫诲埆銆�").append(original.getSubjectType()).append("銆戜慨鏀逛负銆�").append(updated.getSubjectType()).append("銆戯紱");
+ }
+
+ // 姣旇緝鍚敤鐘舵��
+ if (!StringUtils.equals(original.getEnabled(), updated.getEnabled())) {
+ changeLog.append("鍚敤鐘舵�併��").append(original.getEnabled()).append("銆戜慨鏀逛负銆�").append(updated.getEnabled()).append("銆戯紱");
+ }
+
+ // 姣旇緝浣欓鏂瑰悜
+ if (!StringUtils.equals(original.getBalanceDirection(), updated.getBalanceDirection())) {
+ changeLog.append("浣欓鏂瑰悜銆�").append(original.getBalanceDirection()).append("銆戜慨鏀逛负銆�").append(updated.getBalanceDirection()).append("銆戯紱");
+ }
+
+ // 姣旇緝鏍哥畻椤圭洰
+ if (original.getAccountingItems() != null && updated.getAccountingItems() != null &&
+ !original.getAccountingItems().equals(updated.getAccountingItems())) {
+ changeLog.append("鏍哥畻椤圭洰銆�").append(original.getAccountingItems()).append("銆戜慨鏀逛负銆�").append(updated.getAccountingItems()).append("銆戯紱");
+ }
+
+ // 姣旇緝寰�鏉ュ崟浣�
+ if (!StringUtils.equals(original.getContactUnit(), updated.getContactUnit())) {
+ changeLog.append("寰�鏉ュ崟浣嶃��").append(original.getContactUnit()).append("銆戜慨鏀逛负銆�").append(updated.getContactUnit()).append("銆戯紱");
+ }
+
+ // 姣旇緝閮ㄩ棬
+ if (!StringUtils.equals(original.getDepartment(), updated.getDepartment())) {
+ changeLog.append("閮ㄩ棬銆�").append(original.getDepartment()).append("銆戜慨鏀逛负銆�").append(updated.getDepartment()).append("銆戯紱");
+ }
+
+ // 姣旇緝鍝佸悕
+ if (!StringUtils.equals(original.getProductName(), updated.getProductName())) {
+ changeLog.append("鍝佸悕銆�").append(original.getProductName()).append("銆戜慨鏀逛负銆�").append(updated.getProductName()).append("銆戯紱");
+ }
+
+ // 姣旇緝鏁伴噺閲戦鏍哥畻
+ if (!StringUtils.equals(original.getQuantityAmountAccounting(), updated.getQuantityAmountAccounting())) {
+ changeLog.append("鏁伴噺閲戦鏍哥畻銆�").append(original.getQuantityAmountAccounting()).append("銆戜慨鏀逛负銆�").append(updated.getQuantityAmountAccounting()).append("銆戯紱");
+ }
+
+ // 姣旇緝鐜伴噾绉戠洰
+ if (!StringUtils.equals(original.getCashSubject(), updated.getCashSubject())) {
+ changeLog.append("鐜伴噾绉戠洰銆�").append(original.getCashSubject()).append("銆戜慨鏀逛负銆�").append(updated.getCashSubject()).append("銆戯紱");
+ }
+
+ // 姣旇緝閾惰绉戠洰
+ if (!StringUtils.equals(original.getBankSubject(), updated.getBankSubject())) {
+ changeLog.append("閾惰绉戠洰銆�").append(original.getBankSubject()).append("銆戜慨鏀逛负銆�").append(updated.getBankSubject()).append("銆戯紱");
+ }
+
+ // 姣旇緝鐜伴噾娴侀噺绉戠洰
+ if (!StringUtils.equals(original.getCashFlowSubject(), updated.getCashFlowSubject())) {
+ changeLog.append("鐜伴噾娴侀噺绉戠洰銆�").append(original.getCashFlowSubject()).append("銆戜慨鏀逛负銆�").append(updated.getCashFlowSubject()).append("銆戯紱");
+ }
+
+ // 姣旇緝璐圭敤鍚嶇О
+ if (!StringUtils.equals(original.getExpenseName(), updated.getExpenseName())) {
+ changeLog.append("璐圭敤鍚嶇О銆�").append(original.getExpenseName()).append("銆戜慨鏀逛负銆�").append(updated.getExpenseName()).append("銆戯紱");
+ }
+
+ // 姣旇緝鍔╄鐮�
+ if (!StringUtils.equals(original.getMnemonicCode(), updated.getMnemonicCode())) {
+ changeLog.append("鍔╄鐮併��").append(original.getMnemonicCode()).append("銆戜慨鏀逛负銆�").append(updated.getMnemonicCode()).append("銆戯紱");
+ }
+
+ // 姣旇緝澶栧竵鏍哥畻
+ if (!StringUtils.equals(original.getForeignCurrencyAccounting(), updated.getForeignCurrencyAccounting())) {
+ changeLog.append("澶栧竵鏍哥畻銆�").append(original.getForeignCurrencyAccounting()).append("銆戜慨鏀逛负銆�").append(updated.getForeignCurrencyAccounting()).append("銆戯紱");
+ }
+
+ // 姣旇緝璁¢噺鍗曚綅
+ if (!StringUtils.equals(original.getUnitOfMeasurement(), updated.getUnitOfMeasurement())) {
+ changeLog.append("璁¢噺鍗曚綅銆�").append(original.getUnitOfMeasurement()).append("銆戜慨鏀逛负銆�").append(updated.getUnitOfMeasurement()).append("銆戯紱");
+ }
+
+ // 姣旇緝鏄剧ず椤哄簭
+ if (original.getOrderNum() != null && updated.getOrderNum() != null &&
+ !original.getOrderNum().equals(updated.getOrderNum())) {
+ changeLog.append("鏄剧ず椤哄簭銆�").append(original.getOrderNum()).append("銆戜慨鏀逛负銆�").append(updated.getOrderNum()).append("銆戯紱");
+ }
+
+ // 姣旇緝鐘舵��
+ if (!StringUtils.equals(original.getStatus(), updated.getStatus())) {
+ changeLog.append("鐘舵�併��").append(original.getStatus()).append("銆戜慨鏀逛负銆�").append(updated.getStatus()).append("銆戯紱");
+ }
+
+ // 姣旇緝澶囨敞
+ if (!StringUtils.equals(original.getRemark(), updated.getRemark())) {
+ changeLog.append("澶囨敞銆�").append(original.getRemark()).append("銆戜慨鏀逛负銆�").append(updated.getRemark()).append("銆戯紱");
+ }
+
+ // 姣旇緝甯愬绫诲瀷
+ if (!StringUtils.equals(original.getType(), updated.getType())) {
+ changeLog.append("甯愬绫诲瀷銆�").append(original.getType()).append("銆戜慨鏀逛负銆�").append(updated.getType()).append("銆戯紱");
+ }
+
+ return changeLog.toString();
}
/**
--
Gitblit v1.8.0