diff --git a/src/main/java/com/ruoyi/device/controller/GroupController.java b/src/main/java/com/ruoyi/device/controller/GroupController.java index fb0801b..4fd877f 100644 --- a/src/main/java/com/ruoyi/device/controller/GroupController.java +++ b/src/main/java/com/ruoyi/device/controller/GroupController.java @@ -2,12 +2,9 @@ package com.ruoyi.device.controller; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.web.controller.BaseController; -import com.ruoyi.device.api.domain.DockVO; -import com.ruoyi.device.api.domain.GroupCreateRequest; -import com.ruoyi.device.api.domain.GroupUpdateRequest; -import com.ruoyi.device.api.domain.GroupVO; -import com.ruoyi.device.api.domain.SwitchDockGroupRequest; +import com.ruoyi.device.api.domain.*; import com.ruoyi.device.controller.convert.DockVOConvert; +import com.ruoyi.device.controller.convert.DockWithGPSVOConvert; import com.ruoyi.device.controller.convert.GroupVOConvert; import com.ruoyi.device.service.api.IBufferDeviceService; import com.ruoyi.device.service.api.IGroupService; @@ -102,7 +99,7 @@ public class GroupController extends BaseController */ //@InnerAuth @GetMapping("/docks/{groupId}") - public R> getDocksByGroupId(@PathVariable("groupId") Long groupId) + public R> getDocksByGroupId(@PathVariable("groupId") Long groupId) { logger.info("getDocksByGroupId {}", groupId); List groupDTOS = groupService.getDocksByGroupId(groupId); @@ -112,7 +109,7 @@ public class GroupController extends BaseController dtoList.add(dockDetailDTO); } - return R.ok(DockVOConvert.fromDockDetailDTOList(dtoList)); + return R.ok(DockWithGPSVOConvert.fromList(dtoList)); } /** diff --git a/src/main/java/com/ruoyi/device/controller/convert/DockWithGPSVOConvert.java b/src/main/java/com/ruoyi/device/controller/convert/DockWithGPSVOConvert.java new file mode 100644 index 0000000..62a1709 --- /dev/null +++ b/src/main/java/com/ruoyi/device/controller/convert/DockWithGPSVOConvert.java @@ -0,0 +1,52 @@ +package com.ruoyi.device.controller.convert; + +import com.ruoyi.common.core.utils.BaseConvert; +import com.ruoyi.device.api.domain.DockVO; +import com.ruoyi.device.api.domain.DockWithGPSVO; +import com.ruoyi.device.service.dto.DockDTO; +import com.ruoyi.device.service.dto.DockDetailDTO; +import org.springframework.beans.BeanUtils; + +import java.util.List; +import java.util.stream.Collectors; + +public class DockWithGPSVOConvert extends BaseConvert +{ + + private static final DockWithGPSVOConvert INSTANCE = new DockWithGPSVOConvert(); + + private DockWithGPSVOConvert() { + super(DockDetailDTO.class, DockWithGPSVO.class); + } + + /** + * DTO 转 VO + */ + public static DockWithGPSVO from(DockDetailDTO dto) + { + return INSTANCE.innerFrom(dto); + } + + /** + * VO 转 DTO + */ + public static DockDetailDTO to(DockWithGPSVO vo) + { + return INSTANCE.innerTo(vo); + } + + + public static List fromList(List dtoList) + { + return INSTANCE.innerFromList(dtoList); + } + + + /** + * VO List 转 DTO List + */ + public static List toList(List voList) + { + return INSTANCE.innerToList(voList); + } +} \ No newline at end of file