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