|
|
@@ -4,6 +4,10 @@ import cn.reghao.autodop.common.http.DefaultWebRequest;
|
|
|
import cn.reghao.autodop.common.http.WebRequest;
|
|
|
import cn.reghao.autodop.common.msg.rpc.dto.app.StatusResult;
|
|
|
import cn.reghao.autodop.common.msg.rpc.dto.app.DeployResult;
|
|
|
+import cn.reghao.autodop.dmaster.app.db.crud.AppDeployingCrud;
|
|
|
+import cn.reghao.autodop.dmaster.app.db.crud.AppRunningCrud;
|
|
|
+import cn.reghao.autodop.dmaster.app.db.query.AppDeployingQuery;
|
|
|
+import cn.reghao.autodop.dmaster.app.db.query.AppRunningQuery;
|
|
|
import cn.reghao.autodop.dmaster.app.db.query.config.AppConfigQuery;
|
|
|
import cn.reghao.autodop.dmaster.app.db.repository.AppDeployingRepository;
|
|
|
import cn.reghao.autodop.dmaster.app.db.repository.AppRunningRepository;
|
|
|
@@ -30,27 +34,31 @@ import java.util.Optional;
|
|
|
*/
|
|
|
@Service
|
|
|
public class AppRpcClazzResultImpl {
|
|
|
- private AppRunningRepository runningRepository;
|
|
|
+ private AppRunningQuery appRunningQuery;
|
|
|
+ private AppRunningCrud appRunningCrud;
|
|
|
private NotifyService notifyService;
|
|
|
private WebRequest webRequest;
|
|
|
private BuildLogRepository buildLogRepository;
|
|
|
private DeployLogRepository deployLogRepository;
|
|
|
- private AppDeployingRepository deployingRepository;
|
|
|
private AppConfigQuery appConfigQuery;
|
|
|
+ private AppDeployingQuery appDeployingQuery;
|
|
|
+ private AppDeployingCrud appDeployingCrud;
|
|
|
|
|
|
- public AppRpcClazzResultImpl(AppRunningRepository runningRepository,
|
|
|
+ public AppRpcClazzResultImpl(AppRunningQuery appRunningQuery, AppRunningCrud appRunningCrud,
|
|
|
NotifyService notifyService,
|
|
|
BuildLogRepository buildLogRepository,
|
|
|
DeployLogRepository deployLogRepository,
|
|
|
- AppDeployingRepository deployingRepository,
|
|
|
- AppConfigQuery appConfigQuery) {
|
|
|
- this.runningRepository = runningRepository;
|
|
|
+ AppConfigQuery appConfigQuery, AppDeployingQuery appDeployingQuery,
|
|
|
+ AppDeployingCrud appDeployingCrud) {
|
|
|
+ this.appRunningQuery = appRunningQuery;
|
|
|
+ this.appRunningCrud = appRunningCrud;
|
|
|
this.notifyService = notifyService;
|
|
|
this.webRequest = new DefaultWebRequest();
|
|
|
this.buildLogRepository = buildLogRepository;
|
|
|
this.deployLogRepository = deployLogRepository;
|
|
|
- this.deployingRepository = deployingRepository;
|
|
|
this.appConfigQuery = appConfigQuery;
|
|
|
+ this.appDeployingQuery = appDeployingQuery;
|
|
|
+ this.appDeployingCrud = appDeployingCrud;
|
|
|
}
|
|
|
|
|
|
public void deployResult(DeployResult deployResult) {
|
|
|
@@ -71,20 +79,23 @@ public class AppRpcClazzResultImpl {
|
|
|
private void updateDeployingStatus(BuildLog buildLog, DeployResult deployResult) {
|
|
|
String appId = buildLog.getAppId();
|
|
|
String machineId = deployResult.getMachineId();
|
|
|
- AppDeploying deploying = deployingRepository.findByAppIdAndMachineId(appId, machineId);
|
|
|
+ AppDeploying deploying = appDeployingQuery.findByAppIdAndMachineId(appId, machineId);
|
|
|
if (deploying != null) {
|
|
|
deploying.update(buildLog, deployResult);
|
|
|
- deployingRepository.save(deploying);
|
|
|
+ appDeployingCrud.update(deploying);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private void updateRunningStatus(BuildLog buildLog, DeployResult deployResult) {
|
|
|
String appId = buildLog.getAppId();
|
|
|
String machineId = deployResult.getMachineId();
|
|
|
- AppRunning running = runningRepository.findByAppIdAndMachineId(appId, machineId);
|
|
|
+ AppRunning running = appRunningQuery.findByAppIdAndMachineId(appId, machineId);
|
|
|
if (running != null) {
|
|
|
running.update(buildLog, deployResult.getAppStatus());
|
|
|
- runningRepository.save(running);
|
|
|
+ appRunningCrud.update(running);
|
|
|
+ } else {
|
|
|
+ running = new AppRunning();
|
|
|
+ appRunningCrud.save(running);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -110,10 +121,10 @@ public class AppRpcClazzResultImpl {
|
|
|
public void statusResult(StatusResult appStatus) {
|
|
|
String appId = appStatus.getAppId();
|
|
|
String machineId = appStatus.getMachineId();
|
|
|
- AppRunning appRunning = runningRepository.findByAppIdAndMachineId(appId, machineId);
|
|
|
+ AppRunning appRunning = appRunningQuery.findByAppIdAndMachineId(appId, machineId);
|
|
|
if (appRunning != null) {
|
|
|
appRunning.update(appStatus);
|
|
|
- runningRepository.save(appRunning);
|
|
|
+ appRunningCrud.update(appRunning);
|
|
|
}
|
|
|
}
|
|
|
}
|