mirror of
https://github.com/zfile-dev/zfile.git
synced 2025-04-19 05:34:52 +00:00
:zip: 优化存储器保存逻辑,防止新增加的字段无法正常保存的 BUG。
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user