|
|
@@ -1,6 +1,8 @@
|
|
|
package cn.reghao.devops.mgr.ops.build.controller;
|
|
|
|
|
|
import cn.reghao.devops.common.msg.constant.PackType;
|
|
|
+import cn.reghao.devops.mgr.ops.aliyun.db.repository.AliyunAccountRepository;
|
|
|
+import cn.reghao.devops.mgr.ops.build.model.vo.PackerConfigVO;
|
|
|
import cn.reghao.devops.mgr.util.SelectOption;
|
|
|
import cn.reghao.devops.mgr.ops.docker.db.repository.DockerRegistryRepository;
|
|
|
import cn.reghao.devops.mgr.ops.build.db.repository.PackerConfigRepository;
|
|
|
@@ -35,14 +37,17 @@ import java.util.stream.Collectors;
|
|
|
public class PackerController {
|
|
|
private final PackerConfigRepository packerConfigRepository;
|
|
|
private final DockerRegistryRepository dockerRegistryRepository;;
|
|
|
+ private final AliyunAccountRepository aliyunAccountRepository;
|
|
|
private final PackerConfigService packerConfigService;
|
|
|
private final int pageSize = 10;
|
|
|
|
|
|
public PackerController(PackerConfigRepository packerConfigRepository,
|
|
|
DockerRegistryRepository dockerRegistryRepository,
|
|
|
+ AliyunAccountRepository aliyunAccountRepository,
|
|
|
PackerConfigService packerConfigService) {
|
|
|
this.packerConfigRepository = packerConfigRepository;
|
|
|
this.dockerRegistryRepository = dockerRegistryRepository;
|
|
|
+ this.aliyunAccountRepository = aliyunAccountRepository;
|
|
|
this.packerConfigService = packerConfigService;
|
|
|
}
|
|
|
|
|
|
@@ -62,26 +67,36 @@ public class PackerController {
|
|
|
})
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
+ List<SelectOption> ossList = aliyunAccountRepository.findByType("oss")
|
|
|
+ .stream()
|
|
|
+ .map(aliyunAccount -> {
|
|
|
+ String name = aliyunAccount.getBucketName();
|
|
|
+ String value = aliyunAccount.getBucketName();
|
|
|
+ return new SelectOption(name, value);
|
|
|
+ })
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("packTypes", packTypes);
|
|
|
map.put("registryList", registryList);
|
|
|
+ map.put("ossList", ossList);
|
|
|
return WebResult.success(map);
|
|
|
}
|
|
|
|
|
|
- @Operation(summary = "打包配置页面", description = "N")
|
|
|
+ @Operation(summary = "打包配置列表", description = "N")
|
|
|
@GetMapping(value = "")
|
|
|
public String packerPage(@RequestParam("pn") int pageNumber) {
|
|
|
PageRequest pageRequest = PageRequest.of(pageNumber-1, pageSize);
|
|
|
Page<PackerConfig> page = packerConfigRepository.findAll(pageRequest);
|
|
|
- PageList<PackerConfig> pageList = getPageList(page);
|
|
|
+ PageList<PackerConfigVO> pageList = getPageList(page);
|
|
|
return WebResult.success(pageList);
|
|
|
}
|
|
|
|
|
|
- private PageList<PackerConfig> getPageList(Page<PackerConfig> page) {
|
|
|
+ private PageList<PackerConfigVO> getPageList(Page<PackerConfig> page) {
|
|
|
int pageNumber = page.getNumber() + 1;
|
|
|
int pageSize = page.getSize();
|
|
|
long total = page.getTotalElements();
|
|
|
- List<PackerConfig> list = page.getContent();
|
|
|
+ List<PackerConfigVO> list = page.getContent().stream().map(PackerConfigVO::new).collect(Collectors.toList());
|
|
|
return PageList.pageList(pageNumber, pageSize, (int) total, list);
|
|
|
}
|
|
|
|