|
@@ -2,6 +2,7 @@ package cn.reghao.devops.web.mgr.machine.controller.page;
|
|
|
|
|
|
|
|
import cn.reghao.devops.web.mgr.app.model.vo.KeyValue;
|
|
import cn.reghao.devops.web.mgr.app.model.vo.KeyValue;
|
|
|
import cn.reghao.devops.web.mgr.machine.db.query.MachineQuery;
|
|
import cn.reghao.devops.web.mgr.machine.db.query.MachineQuery;
|
|
|
|
|
+import cn.reghao.devops.web.mgr.machine.model.po.MachineInfo;
|
|
|
import cn.reghao.devops.web.util.DefaultSetting;
|
|
import cn.reghao.devops.web.util.DefaultSetting;
|
|
|
import cn.reghao.devops.web.util.PageSort;
|
|
import cn.reghao.devops.web.util.PageSort;
|
|
|
import cn.reghao.devops.web.mgr.build.model.constant.EnvType;
|
|
import cn.reghao.devops.web.mgr.build.model.constant.EnvType;
|
|
@@ -11,14 +12,11 @@ import cn.reghao.devops.web.mgr.machine.model.po.SshAuth;
|
|
|
import cn.reghao.devops.web.mgr.machine.model.vo.MachineHostVO;
|
|
import cn.reghao.devops.web.mgr.machine.model.vo.MachineHostVO;
|
|
|
import cn.reghao.devops.web.mgr.machine.model.vo.MachineInfoVO;
|
|
import cn.reghao.devops.web.mgr.machine.model.vo.MachineInfoVO;
|
|
|
import cn.reghao.devops.web.mgr.machine.model.vo.MachineSshAuth;
|
|
import cn.reghao.devops.web.mgr.machine.model.vo.MachineSshAuth;
|
|
|
-import cn.reghao.devops.web.mgr.machine.service.MachineHostPage;
|
|
|
|
|
import cn.reghao.devops.web.mgr.machine.util.Keys;
|
|
import cn.reghao.devops.web.mgr.machine.util.Keys;
|
|
|
-import cn.reghao.jutil.jdk.db.PageList;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
|
-import org.springframework.data.domain.PageImpl;
|
|
|
|
|
import org.springframework.data.domain.PageRequest;
|
|
import org.springframework.data.domain.PageRequest;
|
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
import org.springframework.ui.Model;
|
|
@@ -39,11 +37,9 @@ import java.util.stream.Collectors;
|
|
|
@Controller
|
|
@Controller
|
|
|
@RequestMapping("/machine/host")
|
|
@RequestMapping("/machine/host")
|
|
|
public class MachineHostPageController {
|
|
public class MachineHostPageController {
|
|
|
- private final MachineHostPage machineHostPage;
|
|
|
|
|
private final MachineQuery machineQuery;
|
|
private final MachineQuery machineQuery;
|
|
|
|
|
|
|
|
- public MachineHostPageController(MachineHostPage machineHostPage, MachineQuery machineQuery) {
|
|
|
|
|
- this.machineHostPage = machineHostPage;
|
|
|
|
|
|
|
+ public MachineHostPageController(MachineQuery machineQuery) {
|
|
|
this.machineQuery = machineQuery;
|
|
this.machineQuery = machineQuery;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -58,20 +54,16 @@ public class MachineHostPageController {
|
|
|
|
|
|
|
|
PageRequest pageRequest = PageSort.pageRequest();
|
|
PageRequest pageRequest = PageSort.pageRequest();
|
|
|
Page<MachineHostVO> page;
|
|
Page<MachineHostVO> page;
|
|
|
- PageList<MachineHostVO> pageList;
|
|
|
|
|
if (machineIpv4 != null) {
|
|
if (machineIpv4 != null) {
|
|
|
- //page = machineHostPage.searchResultPage(machineIpv4);
|
|
|
|
|
- pageList = PageList.empty();
|
|
|
|
|
|
|
+ //page = machineQuery.searchResultPage(machineIpv4);
|
|
|
|
|
+ page = Page.empty();
|
|
|
} else {
|
|
} else {
|
|
|
- int pageNumber = pageRequest.getPageNumber();
|
|
|
|
|
- int pageSize = pageRequest.getPageSize();
|
|
|
|
|
- pageList = machineQuery.getByPage(env, pageNumber+1, pageSize);
|
|
|
|
|
|
|
+ page = machineQuery.getMachineHostByPage(env, pageRequest);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Page<MachineHostVO> page1 = new PageImpl<>(pageList.getList(), pageRequest, pageList.getTotalSize());
|
|
|
|
|
model.addAttribute("env", env);
|
|
model.addAttribute("env", env);
|
|
|
- model.addAttribute("page", page1);
|
|
|
|
|
- model.addAttribute("list", pageList.getList());
|
|
|
|
|
|
|
+ model.addAttribute("page", page);
|
|
|
|
|
+ model.addAttribute("list", page.getContent());
|
|
|
return "/devops/machine/host/index";
|
|
return "/devops/machine/host/index";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -82,7 +74,9 @@ public class MachineHostPageController {
|
|
|
for (EnvType envType : EnvType.values()) {
|
|
for (EnvType envType : EnvType.values()) {
|
|
|
envs.add(new KeyValue(envType.name(), envType.name()));
|
|
envs.add(new KeyValue(envType.name(), envType.name()));
|
|
|
}
|
|
}
|
|
|
- String env = machineHostPage.setEnvPage(machineId);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ MachineHost machineHost = machineQuery.getMachineHost(machineId);
|
|
|
|
|
+ String env = machineHost.getEnv();
|
|
|
model.addAttribute("machineId", machineId);
|
|
model.addAttribute("machineId", machineId);
|
|
|
model.addAttribute("environments", envs);
|
|
model.addAttribute("environments", envs);
|
|
|
model.addAttribute("env", env);
|
|
model.addAttribute("env", env);
|
|
@@ -92,7 +86,7 @@ public class MachineHostPageController {
|
|
|
@ApiOperation(value = "SSH 认证设置页面")
|
|
@ApiOperation(value = "SSH 认证设置页面")
|
|
|
@GetMapping("/sshauth/{machineId}")
|
|
@GetMapping("/sshauth/{machineId}")
|
|
|
public String sshAuthPage(@PathVariable("machineId") String machineId, Model model) {
|
|
public String sshAuthPage(@PathVariable("machineId") String machineId, Model model) {
|
|
|
- MachineSshAuth machineSshAuth = machineHostPage.setSshAuthPage(machineId);
|
|
|
|
|
|
|
+ MachineSshAuth machineSshAuth = machineQuery.getMachineSshAuth(machineId);
|
|
|
List<KeyValue> ipv4List = machineSshAuth.getIpv4List().stream()
|
|
List<KeyValue> ipv4List = machineSshAuth.getIpv4List().stream()
|
|
|
.map(ipv4 -> new KeyValue(ipv4, ipv4)).collect(Collectors.toList());
|
|
.map(ipv4 -> new KeyValue(ipv4, ipv4)).collect(Collectors.toList());
|
|
|
|
|
|
|
@@ -114,7 +108,7 @@ public class MachineHostPageController {
|
|
|
@ApiOperation(value = "SSH 控制台页面")
|
|
@ApiOperation(value = "SSH 控制台页面")
|
|
|
@GetMapping("/webssh/{machineId}")
|
|
@GetMapping("/webssh/{machineId}")
|
|
|
public String webSshPage(@PathVariable("machineId") String machineId, Model model) {
|
|
public String webSshPage(@PathVariable("machineId") String machineId, Model model) {
|
|
|
- MachineHost machineHost = machineHostPage.sshTerminalPage(machineId);
|
|
|
|
|
|
|
+ MachineHost machineHost = machineQuery.getMachineHost(machineId);
|
|
|
SshAuth sshAuth = machineHost.getSshAuth();
|
|
SshAuth sshAuth = machineHost.getSshAuth();
|
|
|
if (sshAuth == null) {
|
|
if (sshAuth == null) {
|
|
|
String errMsg = "先设置 SSH 认证";
|
|
String errMsg = "先设置 SSH 认证";
|
|
@@ -135,16 +129,13 @@ public class MachineHostPageController {
|
|
|
|
|
|
|
|
@ApiOperation(value = "机器信息详情页面")
|
|
@ApiOperation(value = "机器信息详情页面")
|
|
|
@GetMapping("/detail/{machineId}")
|
|
@GetMapping("/detail/{machineId}")
|
|
|
- public String hostDetailPage(@PathVariable("machineId") String machineId, Model model) {
|
|
|
|
|
- MachineInfoVO machineInfoVO = machineHostPage.hostDetailPage(machineId);
|
|
|
|
|
- model.addAttribute("machine", machineInfoVO);
|
|
|
|
|
- return "/devops/machine/host/detail";
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ public String getMachineInfo(@PathVariable("machineId") String machineId, Model model) {
|
|
|
|
|
+ MachineInfo machineInfo = machineQuery.getMachineInfo(machineId);
|
|
|
|
|
+ if (machineInfo == null) {
|
|
|
|
|
|
|
|
- @ApiOperation(value = "dagnet 日志页面")
|
|
|
|
|
- @GetMapping("/agentlog/{machineId}")
|
|
|
|
|
- public String agentLogPage(@PathVariable("machineId") String machineId, Model model) {
|
|
|
|
|
- model.addAttribute("list", Collections.emptyList());
|
|
|
|
|
- return "/devops/machine/host/agentlog";
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ model.addAttribute("machine", new MachineInfoVO(machineInfo));
|
|
|
|
|
+ return "/devops/machine/host/detail";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|