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