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 2f1d9dc..1a9ff82 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 @@ -984,6 +984,17 @@ public class InstanceServiceImpl implements InstanceService { } instanceHistoryHelper.history(instance, InstanceEnum.catalog.INSTANCE.name(), InstanceEnum.category.MODIFY.name(), userId); + + // 修改资源实例重新创建模型实例关联关系 + 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); + // 操作审计 instanceValues = instanceValueRepository.listByInstanceId(instance.getId(), valueTable); instanceValues.forEach(item -> {