|
|
@@ -7,6 +7,7 @@ import cn.reghao.autodop.dmaster.app.repository.log.BuildLogRepository;
|
|
|
import cn.reghao.autodop.dmaster.app.repository.log.DeployLogRepository;
|
|
|
import cn.reghao.autodop.dmaster.app.repository.orchestration.*;
|
|
|
import cn.reghao.autodop.dmaster.app.vo.AppToBuild;
|
|
|
+import cn.reghao.autodop.dmaster.app.vo.PageList;
|
|
|
import cn.reghao.autodop.dmaster.app.vo.log.BuildLogVO;
|
|
|
import cn.reghao.autodop.dmaster.app.vo.log.CommitLogVO;
|
|
|
import cn.reghao.autodop.dmaster.app.vo.log.DeployLogVO;
|
|
|
@@ -41,16 +42,18 @@ public class AppBuildService {
|
|
|
this.appDAO = appDAO;
|
|
|
}
|
|
|
|
|
|
- public List<AppToBuild> buildList(String env, PageRequest pageRequest) {
|
|
|
- Page<AppOrchestration> apps = appRepository.findAllByEnableIsTrue(env, pageRequest);
|
|
|
+ public PageList<AppToBuild> buildList(String env, PageRequest pageRequest) {
|
|
|
+ PageList<AppToBuild> pageList = new PageList<>();
|
|
|
+
|
|
|
+ /*Page<AppOrchestration> apps = appRepository.findAllByEnableIsTrue(env, pageRequest);
|
|
|
Set<String> appIds = apps.stream()
|
|
|
.filter(app -> app.getEnv().equals(env))
|
|
|
.map(AppOrchestration::getAppId)
|
|
|
- .collect(Collectors.toSet());
|
|
|
+ .collect(Collectors.toSet());*/
|
|
|
|
|
|
List list = appDAO.findBuildApps(env);
|
|
|
List<AppToBuild> appToBuilds = new ArrayList<>();
|
|
|
- list.forEach(object -> {
|
|
|
+ /*list.forEach(object -> {
|
|
|
Object[] objects = (Object[]) object;
|
|
|
appIds.remove(String.valueOf(objects[0]));
|
|
|
appToBuilds.add(new AppToBuild(String.valueOf(objects[0]), String.valueOf(objects[1]),
|
|
|
@@ -59,32 +62,41 @@ public class AppBuildService {
|
|
|
|
|
|
appIds.forEach(appId -> {
|
|
|
appToBuilds.add(new AppToBuild(appId, env));
|
|
|
- });
|
|
|
+ });*/
|
|
|
|
|
|
- return appToBuilds;
|
|
|
+ return pageList;
|
|
|
}
|
|
|
|
|
|
- public List<CommitLogVO> commitLogs(String env) {
|
|
|
- return buildLogRepository.findAll().stream()
|
|
|
- .filter(buildLog -> buildLog.getApp().getEnv().equals(env))
|
|
|
+ public PageList<CommitLogVO> commitLogs(String env, PageRequest pageRequest) {
|
|
|
+ Page<BuildLog> buildLogs = buildLogRepository.findByAppEnv(env, pageRequest);
|
|
|
+ PageList<CommitLogVO> pageList = new PageList<>();
|
|
|
+ pageList.setTotalSize(buildLogs.getTotalElements());
|
|
|
+ pageList.setTotalPages(buildLogs.getTotalPages());
|
|
|
+ pageList.setList(buildLogs.getContent().stream()
|
|
|
.map(buildLog -> CommitLogVO.of(buildLog.getApp().getAppId(), buildLog.getCommitLog()))
|
|
|
- .collect(Collectors.toList());
|
|
|
+ .collect(Collectors.toList()));
|
|
|
+ return pageList;
|
|
|
}
|
|
|
|
|
|
- public List<BuildLogVO> buildLogs(String env) {
|
|
|
- List<BuildLog> buildLogs = buildLogRepository.findAll();
|
|
|
- return buildLogs.stream()
|
|
|
- .filter(buildLog -> buildLog.getApp().getEnv().equals(env))
|
|
|
+ public PageList<BuildLogVO> buildLogs(String env, PageRequest pageRequest) {
|
|
|
+ Page<BuildLog> buildLogs = buildLogRepository.findByAppEnv(env, pageRequest);
|
|
|
+ PageList<BuildLogVO> pageList = new PageList<>();
|
|
|
+ pageList.setTotalSize(buildLogs.getTotalElements());
|
|
|
+ pageList.setTotalPages(buildLogs.getTotalPages());
|
|
|
+ pageList.setList(buildLogs.stream()
|
|
|
.map(BuildLogVO::of)
|
|
|
- .collect(Collectors.toList());
|
|
|
+ .collect(Collectors.toList()));
|
|
|
+
|
|
|
+ return pageList;
|
|
|
}
|
|
|
|
|
|
- public List<DeployLogVO> deployLogs(String env) {
|
|
|
- List<DeployLog> deployLogs = deployLogRepository.findAll().stream()
|
|
|
- .filter(deployLog -> deployLog.getBuildLog().getApp().getEnv().equals(env))
|
|
|
- .collect(Collectors.toList());
|
|
|
+ public PageList<DeployLogVO> deployLogs(String env, PageRequest pageRequest) {
|
|
|
+ Page<DeployLog> deployLogs = deployLogRepository.findByBuildLog_App_Env(env, pageRequest);
|
|
|
+ PageList<DeployLogVO> pageList = new PageList<>();
|
|
|
+ pageList.setTotalSize(deployLogs.getTotalElements());
|
|
|
+ pageList.setTotalPages(deployLogs.getTotalPages());
|
|
|
|
|
|
- List<DeployLogVO> deployLogVOS = new ArrayList<>();
|
|
|
+ List<DeployLogVO> list = new ArrayList<>();
|
|
|
for (DeployLog deployLog : deployLogs) {
|
|
|
BuildLog buildLog = deployLog.getBuildLog();
|
|
|
String appId = buildLog.getApp().getAppId();
|
|
|
@@ -95,9 +107,9 @@ public class AppBuildService {
|
|
|
Set<DeployResultVO> deployResultVOS = deployLog.getDeployResults().stream()
|
|
|
.map(DeployResultVO::of)
|
|
|
.collect(Collectors.toSet());
|
|
|
- deployLogVOS.add(new DeployLogVO(appId, env, remoteRepoUrl, branch, commitId, deployResultVOS));
|
|
|
+ list.add(new DeployLogVO(appId, env, remoteRepoUrl, branch, commitId, deployResultVOS));
|
|
|
}
|
|
|
-
|
|
|
- return deployLogVOS;
|
|
|
+ pageList.setList(list);
|
|
|
+ return pageList;
|
|
|
}
|
|
|
}
|