From c3b59499355390f3d1547302a0c5adea6e3063db Mon Sep 17 00:00:00 2001
From: hongchao <3228015117@qq.com>
Date: Thu, 17 Apr 2025 17:54:04 +0800
Subject: [PATCH] =?UTF-8?q?=E7=A6=85=E9=81=93bug=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/bonus/material/basic/mapper/BmFileInfoMapper.java | 8 ++++++++
.../service/impl/SltAgreementReduceServiceImpl.java | 4 ++--
.../resources/mapper/material/basic/BmFileInfoMapper.xml | 4 ++++
3 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmFileInfoMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmFileInfoMapper.java
index faab1237..5eb66b33 100644
--- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmFileInfoMapper.java
+++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmFileInfoMapper.java
@@ -51,6 +51,14 @@ public interface BmFileInfoMapper {
*/
int deleteBmFileInfoById(Long id);
+ /**
+ * 删除附件
+ *
+ * @param modelId 附件主键
+ * @return 结果
+ */
+ int deleteBmFileInfoByModelId(Long modelId);
+
/**
* 批量删除附件
diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/service/impl/SltAgreementReduceServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/service/impl/SltAgreementReduceServiceImpl.java
index 6d58873a..41feb1ad 100644
--- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/service/impl/SltAgreementReduceServiceImpl.java
+++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/service/impl/SltAgreementReduceServiceImpl.java
@@ -152,7 +152,8 @@ public class SltAgreementReduceServiceImpl implements ISltAgreementReduceService
Long rs = sltAgreementRecudceMapper.updateReduce(sltAgreement);
Long id = sltAgreement.getId();
AtomicBoolean addFileInfoResult = new AtomicBoolean(false);
-
+ //删除之前的附件
+ bmFileInfoMapper.deleteBmFileInfoByModelId(id);
if(sltAgreement.getBmFileInfos()!=null){
sltAgreement.getBmFileInfos().forEach(bmFileInfo -> {
bmFileInfo.setModelId(id);
@@ -281,7 +282,6 @@ public class SltAgreementReduceServiceImpl implements ISltAgreementReduceService
temp.add(
current
);
-
}
}
diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmFileInfoMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmFileInfoMapper.xml
index 43f78ba0..70b95d02 100644
--- a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmFileInfoMapper.xml
+++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmFileInfoMapper.xml
@@ -95,6 +95,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from bm_file_info where id = #{id}
+
+ delete from bm_file_info where model_id = #{modelId}
+
+
delete from bm_file_info where id in