From 961f921a9d210a003e0e636255628c7b82d2049c Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期一, 05 一月 2026 17:58:39 +0800
Subject: [PATCH] 新增字段
---
service/src/main/java/com/ruoyi/cwgl/service/impl/InvoiceManageServiceImpl.java | 90 +++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 86 insertions(+), 4 deletions(-)
diff --git a/service/src/main/java/com/ruoyi/cwgl/service/impl/InvoiceManageServiceImpl.java b/service/src/main/java/com/ruoyi/cwgl/service/impl/InvoiceManageServiceImpl.java
index 14c1a86..2f9f625 100644
--- a/service/src/main/java/com/ruoyi/cwgl/service/impl/InvoiceManageServiceImpl.java
+++ b/service/src/main/java/com/ruoyi/cwgl/service/impl/InvoiceManageServiceImpl.java
@@ -1,6 +1,7 @@
package com.ruoyi.cwgl.service.impl;
import java.util.ArrayList;
+import java.util.Date;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
@@ -21,7 +22,9 @@
import com.ruoyi.cwgl.mapper.InvoiceManageMapper;
import com.ruoyi.cwgl.domain.InvoiceManage;
+import com.ruoyi.cwgl.domain.InvoiceManageLog;
import com.ruoyi.cwgl.service.IInvoiceManageService;
+import com.ruoyi.cwgl.service.IInvoiceManageLogService;
import com.ruoyi.common.core.text.Convert;
/**
@@ -37,6 +40,9 @@
protected final Logger logger = LoggerFactory.getLogger(getClass());
@Resource
private InvoiceManageMapper invoiceManageMapper;
+
+ @Resource
+ private IInvoiceManageLogService invoiceManageLogService;
/**
@@ -110,6 +116,12 @@
invoiceManage.setCreateTime(DateUtils.getNowDate());
int rows = invoiceManageMapper.insertInvoiceManage(invoiceManage);
insertInvoiceDetail(invoiceManage);
+
+ // 璁板綍鏂板鍙戠エ绠$悊鏃ュ織
+ if (rows > 0) {
+ recordInvoiceManageLog(invoiceManage, "鏂板鍙戠エ绠$悊");
+ }
+
return rows;
}
@@ -123,6 +135,14 @@
public int insertInvoiceManageBatch(List<InvoiceManage> invoiceManages)
{
int rows = invoiceManageMapper.insertInvoiceManageBatch(invoiceManages);
+
+ // 璁板綍鎵归噺鏂板鍙戠エ绠$悊鏃ュ織
+ if (rows > 0 && invoiceManages != null && !invoiceManages.isEmpty()) {
+ for (InvoiceManage invoiceManage : invoiceManages) {
+ recordInvoiceManageLog(invoiceManage, "鎵归噺鏂板鍙戠エ绠$悊");
+ }
+ }
+
return rows;
}
@@ -137,9 +157,16 @@
public int updateInvoiceManage(InvoiceManage invoiceManage)
{
invoiceManage.setUpdateTime(DateUtils.getNowDate());
- invoiceManageMapper.deleteInvoiceDetailByInvoiceManageId(invoiceManage.getId());
- insertInvoiceDetail(invoiceManage);
- return invoiceManageMapper.updateInvoiceManage(invoiceManage);
+// invoiceManageMapper.deleteInvoiceDetailByInvoiceManageId(invoiceManage.getId());
+// insertInvoiceDetail(invoiceManage);
+ int rows = invoiceManageMapper.updateInvoiceManage(invoiceManage);
+
+ // 璁板綍淇敼鍙戠エ绠$悊鏃ュ織
+ if (rows > 0) {
+ recordInvoiceManageLog(invoiceManage, "淇敼鍙戠エ绠$悊");
+ }
+
+ return rows;
}
/**
@@ -150,7 +177,16 @@
*/
@Override
public int updateInvoiceManageBatch(List<InvoiceManage> invoiceManages){
- return invoiceManageMapper.updateInvoiceManageBatch(invoiceManages);
+ int rows = invoiceManageMapper.updateInvoiceManageBatch(invoiceManages);
+
+ // 璁板綍鎵归噺淇敼鍙戠エ绠$悊鏃ュ織
+ if (rows > 0 && invoiceManages != null && !invoiceManages.isEmpty()) {
+ for (InvoiceManage invoiceManage : invoiceManages) {
+ recordInvoiceManageLog(invoiceManage, "鎵归噺淇敼鍙戠エ绠$悊");
+ }
+ }
+
+ return rows;
}
/**
@@ -210,6 +246,7 @@
for (InvoiceDetail invoiceDetail : invoiceDetailList)
{
invoiceDetail.setInvoiceManageId(id);
+ invoiceDetail.setCreateTime(new Date());
list.add(invoiceDetail);
}
if (list.size() > 0)
@@ -218,4 +255,49 @@
}
}
}
+
+ /**
+ * 璁板綍鍙戠エ绠$悊鎿嶄綔鏃ュ織
+ *
+ * @param invoiceManage 鍙戠エ绠$悊瀵硅薄
+ * @param operationType 鎿嶄綔绫诲瀷
+ */
+ private void recordInvoiceManageLog(InvoiceManage invoiceManage, String operationType)
+ {
+ try {
+ InvoiceManageLog log = new InvoiceManageLog();
+ log.setInvoiceManageId(invoiceManage.getId());
+ log.setOperator(invoiceManage.getCreateBy());
+ log.setOperationTime(DateUtils.getNowDate());
+
+ // 鏋勫缓鎿嶄綔鎻忚堪锛屽寘鍚紑绁ㄩ噾棰濄�佸叧鑱旇处鍗曠紪鍙峰拰瀵瑰簲寮�绁ㄩ噾棰�
+ StringBuilder descBuilder = new StringBuilder();
+ descBuilder.append(operationType).append(": ");
+
+ if (invoiceManage.getInvoiceAmount() != null) {
+ descBuilder.append("寮�绁ㄩ噾棰�=").append(invoiceManage.getInvoiceAmount()).append("; ");
+ }
+
+ // 鑾峰彇鍏宠仈璐﹀崟淇℃伅
+ if (invoiceManage.getInvoiceDetailList() != null && !invoiceManage.getInvoiceDetailList().isEmpty()) {
+ descBuilder.append("鍏宠仈璐﹀崟淇℃伅: ");
+ for (InvoiceDetail detail : invoiceManage.getInvoiceDetailList()) {
+ if (detail.getReceivableBillNo() != null) {
+ descBuilder.append("璐﹀崟缂栧彿=").append(detail.getReceivableBillNo());
+ }
+ if (detail.getCurrentBilledAmount() != null) {
+ descBuilder.append(", 鏈寮�绁ㄩ噾棰�=").append(detail.getCurrentBilledAmount());
+ }
+ descBuilder.append("; ");
+ }
+ }
+
+ log.setOperationDesc(descBuilder.toString());
+ log.setCreateTime(DateUtils.getNowDate());
+
+ invoiceManageLogService.insertInvoiceManageLog(log);
+ } catch (Exception e) {
+ logger.error("璁板綍鍙戠エ绠$悊鎿嶄綔鏃ュ織澶辫触: {}", e.getMessage());
+ }
+ }
}
--
Gitblit v1.8.0