This commit is contained in:
孙小云 2026-01-20 16:09:06 +08:00
parent 4832c03a3d
commit 20e528b183
9 changed files with 209 additions and 60 deletions

View File

@ -9,6 +9,8 @@ import com.ruoyi.device.service.api.IDockService;
import com.ruoyi.device.service.api.IBufferDeviceService; import com.ruoyi.device.service.api.IBufferDeviceService;
import com.ruoyi.device.service.convert.BufferDeviceConvert; import com.ruoyi.device.service.convert.BufferDeviceConvert;
import com.ruoyi.device.service.dto.DockDetailDTO; import com.ruoyi.device.service.dto.DockDetailDTO;
import com.ruoyi.device.service.dto.DockDTO;
import com.ruoyi.device.controller.convert.DockControllerConvert;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -41,8 +43,9 @@ public class DockController extends BaseController
@GetMapping("/search") @GetMapping("/search")
public R<List<DockVO>> searchDocks(@RequestParam(required = false) String dockStatus, @RequestParam(required = false) Long dockId) public R<List<DockVO>> searchDocks(@RequestParam(required = false) String dockStatus, @RequestParam(required = false) Long dockId)
{ {
List<DockVO> dockList = dockService.searchDocks(dockStatus, dockId); List<DockDTO> dtoList = dockService.searchDocks(dockStatus, dockId);
return R.ok(dockList); List<DockVO> voList = DockControllerConvert.toVOList(dtoList);
return R.ok(voList);
} }
/** /**

View File

@ -8,6 +8,8 @@ import com.ruoyi.device.api.domain.GroupCreateRequest;
import com.ruoyi.device.api.domain.SwitchDockGroupRequest; import com.ruoyi.device.api.domain.SwitchDockGroupRequest;
import com.ruoyi.device.service.api.IGroupService; import com.ruoyi.device.service.api.IGroupService;
import com.ruoyi.device.service.dto.GroupDTO; import com.ruoyi.device.service.dto.GroupDTO;
import com.ruoyi.device.service.dto.DockDTO;
import com.ruoyi.device.controller.convert.GroupControllerConvert;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -77,8 +79,9 @@ public class GroupController extends BaseController
@GetMapping("/docks/{groupId}") @GetMapping("/docks/{groupId}")
public R<List<DockVO>> getDocksByGroupId(@PathVariable("groupId") Long groupId) public R<List<DockVO>> getDocksByGroupId(@PathVariable("groupId") Long groupId)
{ {
List<DockVO> dockList = groupService.getDocksByGroupId(groupId); List<DockDTO> dtoList = groupService.getDocksByGroupId(groupId);
return R.ok(dockList); List<DockVO> voList = GroupControllerConvert.toDockVOList(dtoList);
return R.ok(voList);
} }
/** /**

View File

@ -1,5 +1,12 @@
package com.ruoyi.device.controller.convert; package com.ruoyi.device.controller.convert;
import com.ruoyi.device.api.domain.DockVO;
import com.ruoyi.device.service.dto.DockDTO;
import org.springframework.beans.BeanUtils;
import java.util.ArrayList;
import java.util.List;
/** /**
* 机场Controller转换器 * 机场Controller转换器
* *
@ -8,4 +15,65 @@ package com.ruoyi.device.controller.convert;
*/ */
public class DockControllerConvert public class DockControllerConvert
{ {
/**
* DTO VO
*/
public static DockVO toVO(DockDTO dto)
{
if (dto == null)
{
return null;
}
DockVO vo = new DockVO();
BeanUtils.copyProperties(dto, vo);
return vo;
}
/**
* VO DTO
*/
public static DockDTO toDTO(DockVO vo)
{
if (vo == null)
{
return null;
}
DockDTO dto = new DockDTO();
BeanUtils.copyProperties(vo, dto);
return dto;
}
/**
* DTO List VO List
*/
public static List<DockVO> toVOList(List<DockDTO> dtoList)
{
if (dtoList == null || dtoList.isEmpty())
{
return new ArrayList<>();
}
List<DockVO> voList = new ArrayList<>();
for (DockDTO dto : dtoList)
{
voList.add(toVO(dto));
}
return voList;
}
/**
* VO List DTO List
*/
public static List<DockDTO> toDTOList(List<DockVO> voList)
{
if (voList == null || voList.isEmpty())
{
return new ArrayList<>();
}
List<DockDTO> dtoList = new ArrayList<>();
for (DockVO vo : voList)
{
dtoList.add(toDTO(vo));
}
return dtoList;
}
} }

View File

@ -1,5 +1,14 @@
package com.ruoyi.device.controller.convert; package com.ruoyi.device.controller.convert;
import com.ruoyi.device.api.domain.DockVO;
import com.ruoyi.device.api.domain.GroupVO;
import com.ruoyi.device.service.dto.DockDTO;
import com.ruoyi.device.service.dto.GroupDTO;
import org.springframework.beans.BeanUtils;
import java.util.ArrayList;
import java.util.List;
/** /**
* 分组Controller转换器 * 分组Controller转换器
* *
@ -8,4 +17,110 @@ package com.ruoyi.device.controller.convert;
*/ */
public class GroupControllerConvert public class GroupControllerConvert
{ {
/**
* DTO VO
*/
public static GroupVO toVO(GroupDTO dto)
{
if (dto == null)
{
return null;
}
GroupVO vo = new GroupVO();
BeanUtils.copyProperties(dto, vo);
return vo;
}
/**
* VO DTO
*/
public static GroupDTO toDTO(GroupVO vo)
{
if (vo == null)
{
return null;
}
GroupDTO dto = new GroupDTO();
BeanUtils.copyProperties(vo, dto);
return dto;
}
/**
* DTO VO
*/
public static DockVO toVO(DockDTO dto)
{
if (dto == null)
{
return null;
}
DockVO vo = new DockVO();
BeanUtils.copyProperties(dto, vo);
return vo;
}
/**
* VO DTO
*/
public static DockDTO toDTO(DockVO vo)
{
if (vo == null)
{
return null;
}
DockDTO dto = new DockDTO();
BeanUtils.copyProperties(vo, dto);
return dto;
}
/**
* DTO List VO List
*/
public static List<GroupVO> toVOList(List<GroupDTO> dtoList)
{
if (dtoList == null || dtoList.isEmpty())
{
return new ArrayList<>();
}
List<GroupVO> voList = new ArrayList<>();
for (GroupDTO dto : dtoList)
{
voList.add(toVO(dto));
}
return voList;
}
/**
* Dock DTO List Dock VO List
*/
public static List<DockVO> toDockVOList(List<DockDTO> dtoList)
{
if (dtoList == null || dtoList.isEmpty())
{
return new ArrayList<>();
}
List<DockVO> voList = new ArrayList<>();
for (DockDTO dto : dtoList)
{
voList.add(toVO(dto));
}
return voList;
}
/**
* VO List DTO List
*/
public static List<GroupDTO> toDTOList(List<GroupVO> voList)
{
if (voList == null || voList.isEmpty())
{
return new ArrayList<>();
}
List<GroupDTO> dtoList = new ArrayList<>();
for (GroupVO vo : voList)
{
dtoList.add(toDTO(vo));
}
return dtoList;
}
} }

View File

@ -1,7 +1,5 @@
package com.ruoyi.device.service.api; package com.ruoyi.device.service.api;
import com.ruoyi.device.api.domain.DockDetailVO;
import com.ruoyi.device.api.domain.DockVO;
import com.ruoyi.device.service.dto.DockDTO; import com.ruoyi.device.service.dto.DockDTO;
import java.util.List; import java.util.List;
@ -36,13 +34,5 @@ public interface IDockService
* @param dockId 机场ID * @param dockId 机场ID
* @return 机场列表 * @return 机场列表
*/ */
List<DockVO> searchDocks(String dockStatus, Long dockId); List<DockDTO> searchDocks(String dockStatus, Long dockId);
/**
* 查看机场详情
*
* @param dockId 机场ID
* @return 机场详情
*/
DockDetailVO getDockDetail(Long dockId);
} }

View File

@ -1,8 +1,8 @@
package com.ruoyi.device.service.api; package com.ruoyi.device.service.api;
import com.ruoyi.device.api.domain.DockVO;
import com.ruoyi.device.api.domain.GroupVO; import com.ruoyi.device.api.domain.GroupVO;
import com.ruoyi.device.service.dto.GroupDTO; import com.ruoyi.device.service.dto.GroupDTO;
import com.ruoyi.device.service.dto.DockDTO;
import java.util.List; import java.util.List;
/** /**
@ -90,7 +90,7 @@ public interface IGroupService
* @param groupId 分组ID * @param groupId 分组ID
* @return 机场列表 * @return 机场列表
*/ */
List<DockVO> getDocksByGroupId(Long groupId); List<DockDTO> getDocksByGroupId(Long groupId);
/** /**
* 查看所有分组 * 查看所有分组

View File

@ -1,6 +1,5 @@
package com.ruoyi.device.service.convert; package com.ruoyi.device.service.convert;
import com.ruoyi.device.api.domain.DockVO;
import com.ruoyi.device.domain.model.Dock; import com.ruoyi.device.domain.model.Dock;
import com.ruoyi.device.service.dto.DockDTO; import com.ruoyi.device.service.dto.DockDTO;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -10,7 +9,7 @@ import java.util.stream.Collectors;
/** /**
* 机场Service层转换器 * 机场Service层转换器
* Service DTO Domain Model API VO * Service DTO Domain Model
* *
* @author ruoyi * @author ruoyi
* @date 2026-01-16 * @date 2026-01-16
@ -45,34 +44,6 @@ public class DockServiceConvert
return model; return model;
} }
/**
* Model VO
*/
public static DockVO toVO(Dock model)
{
if (model == null)
{
return null;
}
DockVO vo = new DockVO();
BeanUtils.copyProperties(model, vo);
return vo;
}
/**
* DTO VO
*/
public static DockVO toVO(DockDTO dto)
{
if (dto == null)
{
return null;
}
DockVO vo = new DockVO();
BeanUtils.copyProperties(dto, vo);
return vo;
}
/** /**
* Model List DTO List * Model List DTO List
*/ */

View File

@ -1,7 +1,5 @@
package com.ruoyi.device.service.impl; package com.ruoyi.device.service.impl;
import com.ruoyi.device.api.domain.DockDetailVO;
import com.ruoyi.device.api.domain.DockVO;
import com.ruoyi.device.domain.api.IDockDomain; import com.ruoyi.device.domain.api.IDockDomain;
import com.ruoyi.device.domain.model.Dock; import com.ruoyi.device.domain.model.Dock;
import com.ruoyi.device.service.api.IDockService; import com.ruoyi.device.service.api.IDockService;
@ -40,14 +38,11 @@ public class DockServiceImpl implements IDockService
} }
@Override @Override
public List<DockVO> searchDocks(String dockStatus, Long dockId) public List<DockDTO> searchDocks(String dockStatus, Long dockId)
{ {
return null; DockDTO query = new DockDTO();
} query.setDockId(dockId);
List<Dock> modelList = dockDomain.selectDockList(DockServiceConvert.toModel(query));
@Override return DockServiceConvert.toDTOList(modelList);
public DockDetailVO getDockDetail(Long dockId)
{
return null;
} }
} }

View File

@ -1,5 +1,6 @@
package com.ruoyi.device.service.impl; package com.ruoyi.device.service.impl;
import com.alibaba.fastjson.JSON;
import com.ruoyi.device.api.domain.DockVO; import com.ruoyi.device.api.domain.DockVO;
import com.ruoyi.device.domain.api.IGroupDomain; import com.ruoyi.device.domain.api.IGroupDomain;
import com.ruoyi.device.domain.api.IDockGroupDomain; import com.ruoyi.device.domain.api.IDockGroupDomain;
@ -13,6 +14,8 @@ import com.ruoyi.device.service.dto.GroupDTO;
import com.ruoyi.device.service.dto.DockDTO; import com.ruoyi.device.service.dto.DockDTO;
import com.ruoyi.device.service.convert.DockServiceConvert; import com.ruoyi.device.service.convert.DockServiceConvert;
import com.ruoyi.device.api.domain.DockDetailVO; import com.ruoyi.device.api.domain.DockDetailVO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -29,6 +32,7 @@ import java.util.stream.Collectors;
@Service @Service
public class GroupServiceImpl implements IGroupService public class GroupServiceImpl implements IGroupService
{ {
private static final Logger log = LoggerFactory.getLogger(GroupServiceImpl.class);
@Autowired @Autowired
private IGroupDomain groupDomain; private IGroupDomain groupDomain;
@ -113,12 +117,12 @@ public class GroupServiceImpl implements IGroupService
} }
@Override @Override
public List<DockVO> getDocksByGroupId(Long groupId) public List<DockDTO> getDocksByGroupId(Long groupId)
{ {
DockGroup dockGroupQuery = new DockGroup(); DockGroup dockGroupQuery = new DockGroup();
dockGroupQuery.setGroupId(groupId); dockGroupQuery.setGroupId(groupId);
List<DockGroup> dockGroupList = dockGroupDomain.selectDockGroupList(dockGroupQuery); List<DockGroup> dockGroupList = dockGroupDomain.selectDockGroupList(dockGroupQuery);
log.info("selectDockGroupList: {}", JSON.toJSONString(dockGroupList));
if (dockGroupList == null || dockGroupList.isEmpty()) if (dockGroupList == null || dockGroupList.isEmpty())
{ {
return List.of(); return List.of();
@ -127,7 +131,7 @@ public class GroupServiceImpl implements IGroupService
return dockGroupList.stream() return dockGroupList.stream()
.map(DockGroup::getDockId) .map(DockGroup::getDockId)
.map(dockDomain::selectDockByDockId) .map(dockDomain::selectDockByDockId)
.map(DockServiceConvert::toVO) .map(DockServiceConvert::toDTO)
.collect(Collectors.toList()); .collect(Collectors.toList());
} }