diff --git a/bocloud.ams.service/src/main/java/com/bocloud/ams/service/instance/impl/InstanceServiceImpl.java b/bocloud.ams.service/src/main/java/com/bocloud/ams/service/instance/impl/InstanceServiceImpl.java index 1a9ff82..a2af299 100644 --- a/bocloud.ams.service/src/main/java/com/bocloud/ams/service/instance/impl/InstanceServiceImpl.java +++ b/bocloud.ams.service/src/main/java/com/bocloud/ams/service/instance/impl/InstanceServiceImpl.java @@ -776,6 +776,15 @@ public class InstanceServiceImpl implements InstanceService { OperationalAudit audit = operationalAuditService.buildLog(OperationalAuditType.BATCH_MODIFY, "实例", nameValue.getPropertyValue(), moduleCode, instance.getId(), userId, beforeMap, afterMap); audits.add(audit); + // 修改资源实例重新创建模型实例关联关系 + List relations = moduleRelationRepository.queryByModuleId(instance.getModuleId()); + for (ModuleRelation relation : relations) { + String relationTable = + CmdbUtils.CMDB_INSTANCE_RELATION + relation.getRelationCategoryCode().toLowerCase(); + instanceRelationRepository.removeByInstanceId(instance.getId(), instance.getModuleId(), relationTable, userId); + } + // 触发与已有实例之间绑定关系的任务 + instanceAutoRelationService.instanceAutoRelation(instance, userId); } if (CollectionUtils.isNotEmpty(audits)) { operationalAuditRepository.batchSave(audits, 100);