feat(sj_1.0.0): 优化导出
This commit is contained in:
parent
6dfe183128
commit
50483b5c2a
@ -101,9 +101,9 @@ public class GroupConfigController {
|
|||||||
return groupConfigService.getTablePartitionList();
|
return groupConfigService.getTablePartitionList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping("/import")
|
@PostMapping(value = "/import", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
||||||
@LoginRequired
|
@LoginRequired
|
||||||
public void importScene(@RequestParam("file") MultipartFile file) throws IOException {
|
public void importScene(@RequestPart("file") MultipartFile file) throws IOException {
|
||||||
if (file.isEmpty()) {
|
if (file.isEmpty()) {
|
||||||
throw new SnailJobCommonException("Please select a file to upload");
|
throw new SnailJobCommonException("Please select a file to upload");
|
||||||
}
|
}
|
||||||
|
@ -417,13 +417,9 @@ public class GroupConfigServiceImpl implements GroupConfigService {
|
|||||||
List<GroupConfig> groupConfigs = accessTemplate.getGroupConfigAccess().list(
|
List<GroupConfig> groupConfigs = accessTemplate.getGroupConfigAccess().list(
|
||||||
new LambdaQueryWrapper<GroupConfig>()
|
new LambdaQueryWrapper<GroupConfig>()
|
||||||
.eq(GroupConfig::getNamespaceId, namespaceId)
|
.eq(GroupConfig::getNamespaceId, namespaceId)
|
||||||
.in(GroupConfig::getId, groupIds)
|
.in(CollUtil.isNotEmpty(groupIds), GroupConfig::getId, groupIds)
|
||||||
);
|
);
|
||||||
|
|
||||||
SetView<Long> notExistedGroupIdSet = Sets.difference(groupIds,
|
|
||||||
StreamUtils.toSet(groupConfigs, GroupConfig::getId));
|
|
||||||
|
|
||||||
Assert.isTrue(groupIds.size() == groupConfigs.size(), () -> new SnailJobServerException("导出失败. 组ID{}不存在", notExistedGroupIdSet));
|
|
||||||
return JsonUtil.toJsonString(GroupConfigConverter.INSTANCE.toGroupConfigRequestVOs(groupConfigs));
|
return JsonUtil.toJsonString(GroupConfigConverter.INSTANCE.toGroupConfigRequestVOs(groupConfigs));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -194,10 +194,6 @@ public class SceneConfigServiceImpl implements SceneConfigService {
|
|||||||
.in(CollUtil.isNotEmpty(sceneIds), RetrySceneConfig::getId, sceneIds)
|
.in(CollUtil.isNotEmpty(sceneIds), RetrySceneConfig::getId, sceneIds)
|
||||||
);
|
);
|
||||||
|
|
||||||
SetView<Long> notExistedSceneIdSet = Sets.difference(sceneIds,
|
|
||||||
StreamUtils.toSet(sceneConfigs, RetrySceneConfig::getId));
|
|
||||||
|
|
||||||
Assert.isTrue(sceneIds.size() == sceneConfigs.size(), () -> new SnailJobServerException("导出失败. 场景ID{}不存在", notExistedSceneIdSet));
|
|
||||||
return JsonUtil.toJsonString(SceneConfigConverter.INSTANCE.toSceneConfigRequestVOs(sceneConfigs));
|
return JsonUtil.toJsonString(SceneConfigConverter.INSTANCE.toSceneConfigRequestVOs(sceneConfigs));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user