|
@@ -5,12 +5,14 @@ import cn.reghao.autodop.dmaster.cluster.entity.MachineInfo;
|
|
|
import cn.reghao.autodop.dmaster.cluster.vo.MachineVO;
|
|
import cn.reghao.autodop.dmaster.cluster.vo.MachineVO;
|
|
|
import cn.reghao.autodop.dmaster.common.db.PageList;
|
|
import cn.reghao.autodop.dmaster.common.db.PageList;
|
|
|
import cn.reghao.autodop.dmaster.cluster.service.crud.MachineCrudService;
|
|
import cn.reghao.autodop.dmaster.cluster.service.crud.MachineCrudService;
|
|
|
|
|
+import cn.reghao.autodop.dmaster.utils.amqp.MachineDispatcher;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -22,20 +24,26 @@ import java.util.stream.Collectors;
|
|
|
@RequestMapping("/api/machine")
|
|
@RequestMapping("/api/machine")
|
|
|
public class MachineCrudController {
|
|
public class MachineCrudController {
|
|
|
private MachineCrudService machineCrudService;
|
|
private MachineCrudService machineCrudService;
|
|
|
|
|
+ private MachineDispatcher machineDispatcher;
|
|
|
|
|
|
|
|
- public MachineCrudController(MachineCrudService machineCrudService) {
|
|
|
|
|
|
|
+ public MachineCrudController(MachineCrudService machineCrudService, MachineDispatcher machineDispatcher) {
|
|
|
this.machineCrudService = machineCrudService;
|
|
this.machineCrudService = machineCrudService;
|
|
|
|
|
+ this.machineDispatcher = machineDispatcher;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@GetMapping("/list")
|
|
@GetMapping("/list")
|
|
|
public String machineIdByPage(@RequestParam("page") int page, @RequestParam("size") int size) {
|
|
public String machineIdByPage(@RequestParam("page") int page, @RequestParam("size") int size) {
|
|
|
PageList<MachineInfo> pageList = machineCrudService.getByPage(page, size);
|
|
PageList<MachineInfo> pageList = machineCrudService.getByPage(page, size);
|
|
|
|
|
+
|
|
|
|
|
+ Map<String, String> map = machineDispatcher.getMachineStatus();
|
|
|
PageList<MachineVO> vos = new PageList<>();
|
|
PageList<MachineVO> vos = new PageList<>();
|
|
|
vos.setPageSize(pageList.getPageSize());
|
|
vos.setPageSize(pageList.getPageSize());
|
|
|
vos.setTotalPages(pageList.getTotalPages());
|
|
vos.setTotalPages(pageList.getTotalPages());
|
|
|
vos.setTotalSize(pageList.getTotalSize());
|
|
vos.setTotalSize(pageList.getTotalSize());
|
|
|
vos.setHasNext(pageList.isHasNext());
|
|
vos.setHasNext(pageList.isHasNext());
|
|
|
- vos.setList(pageList.getList().stream().map(MachineVO::from).collect(Collectors.toList()));
|
|
|
|
|
|
|
+ vos.setList(pageList.getList().stream()
|
|
|
|
|
+ .map(info -> MachineVO.from(info, map.get(info.getMachineId())))
|
|
|
|
|
+ .collect(Collectors.toList()));
|
|
|
return WebResult.success(vos);
|
|
return WebResult.success(vos);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|