:zip: 优化存储器保存逻辑,防止新增加的字段无法正常保存的 BUG。

This commit is contained in:
赵俊
2021-04-10 20:21:19 +08:00
parent 2dd03ae490
commit 75ddcd47f4

View File

@@ -192,22 +192,8 @@ public class DriveConfigService {
AbstractBaseFileService storageTypeService = StorageTypeContext.getStorageTypeService(storageType);
List<StorageConfig> storageConfigList;
if (updateFlag) {
storageConfigList = storageConfigRepository.findByDriveId(driveConfigDTO.getId());
// 如果从数据库获取到的数据不为空, 则校验数据是否和当前存储类型一直, 如不一直则进行矫正.
if (CollectionUtil.isNotEmpty(storageConfigList)) {
StorageConfig storageConfig = storageConfigList.get(0);
StorageTypeEnum type = storageConfig.getType();
if (!Objects.equals(type, storageType)) {
storageConfigRepository.deleteByDriveId(driveConfigDTO.getId());
storageConfigList = storageTypeService.storageStrategyConfigList();
}
}
} else {
storageConfigList = storageTypeService.storageStrategyConfigList();
}
List<StorageConfig> storageConfigList = storageTypeService.storageStrategyConfigList();
storageConfigRepository.deleteByDriveId(driveConfigDTO.getId());
for (StorageConfig storageConfig : storageConfigList) {
String key = storageConfig.getKey();