Sfoglia il codice sorgente

fix 承保规则删除时一同删除相关费用规则

liub 2 mesi fa
parent
commit
e37839b4e9

+ 5 - 0
tenant/organization/src/main/java/com/jzg/organization/service/impl/PtlAgreementUndwrtRulesServiceImpl.java

@@ -688,6 +688,7 @@ public class PtlAgreementUndwrtRulesServiceImpl extends ServiceImpl<PtlAgreement
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public boolean deleteById(String id) {
         // 查询当前规则的parentId
         PtlAgreementUndwrtRules currentRule = baseMapper.selectById(id);
@@ -707,6 +708,10 @@ public class PtlAgreementUndwrtRulesServiceImpl extends ServiceImpl<PtlAgreement
                 }
             }
         }
+        // 级联删除关联的费用记录(cover_rule_id 匹配这些规则ID)
+        ptlAgreementCostService.remove(
+                new LambdaQueryWrapper<PtlAgreementCost>()
+                        .in(PtlAgreementCost::getCoverRuleId, deleteRuleIds));
         // 删除所有关联的attr_link
         agreementUndwrtRulesAttrLinkService.remove(
                 new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>()