修改标准代码结构

This commit is contained in:
孙小云 2026-01-15 19:03:34 +08:00
parent f0f8603550
commit 1a7c7caa71
13 changed files with 381 additions and 69 deletions

View File

@ -5,10 +5,10 @@ import com.ruoyi.common.core.web.controller.BaseController;
import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.core.web.page.TableDataInfo; import com.ruoyi.common.core.web.page.TableDataInfo;
import com.ruoyi.common.security.annotation.InnerAuth; import com.ruoyi.common.security.annotation.InnerAuth;
import com.ruoyi.device.api.domain.DeviceTemp; import com.ruoyi.device.api.domain.DeviceTempVO;
import com.ruoyi.device.domain.vo.DeviceTempVO; import com.ruoyi.device.controller.convert.DeviceTempConvert;
import com.ruoyi.device.service.IDeviceTempService; import com.ruoyi.device.service.api.IDeviceTempService;
import org.springframework.beans.BeanUtils; import com.ruoyi.device.service.dto.DeviceTempDTO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
@ -16,7 +16,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* 设备临时表Controller * 设备临时表Controller
@ -35,13 +34,15 @@ public class DeviceTempController extends BaseController
* 查询设备临时表列表 * 查询设备临时表列表
*/ */
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(DeviceTemp deviceTemp) public TableDataInfo list(DeviceTempVO deviceTemp)
{ {
startPage(); startPage();
List<DeviceTemp> list = deviceTempService.selectDeviceTempList(deviceTemp); // API Domain Service DTO
// Domain 转换为 VO DeviceTempDTO dto = DeviceTempConvert.toDTO(deviceTemp);
List<DeviceTempVO> voList = list.stream().map(this::convertToVO).collect(Collectors.toList()); List<DeviceTempDTO> dtoList = deviceTempService.selectDeviceTempList(dto);
return getDataTable(voList); // Service DTO API Domain
List<DeviceTempVO> list = DeviceTempConvert.toApiDomainList(dtoList);
return getDataTable(list);
} }
/** /**
@ -49,35 +50,21 @@ public class DeviceTempController extends BaseController
*/ */
@InnerAuth @InnerAuth
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
public R<DeviceTemp> getDeviceById(@PathVariable("id") String id) public R<DeviceTempVO> getDeviceById(@PathVariable("id") String id)
{ {
DeviceTemp deviceTemp = deviceTempService.selectDeviceTempById(id); DeviceTempDTO dto = deviceTempService.selectDeviceTempById(id);
DeviceTempVO deviceTemp = DeviceTempConvert.toVO(dto);
return R.ok(deviceTemp); return R.ok(deviceTemp);
} }
/** /**
* 获取设备临时表详细信息外部调用返回VO * 获取设备临时表详细信息外部调用
*/ */
@GetMapping(value = "/info/{id}") @GetMapping(value = "/info/{id}")
public AjaxResult getInfo(@PathVariable("id") String id) public AjaxResult getInfo(@PathVariable("id") String id)
{ {
DeviceTemp deviceTemp = deviceTempService.selectDeviceTempById(id); DeviceTempDTO dto = deviceTempService.selectDeviceTempById(id);
// Domain 转换为 VO DeviceTempVO deviceTemp = DeviceTempConvert.toVO(dto);
DeviceTempVO vo = convertToVO(deviceTemp); return success(deviceTemp);
return success(vo);
}
/**
* Domain 实体转换为 VO
*/
private DeviceTempVO convertToVO(DeviceTemp deviceTemp)
{
if (deviceTemp == null)
{
return null;
}
DeviceTempVO vo = new DeviceTempVO();
BeanUtils.copyProperties(deviceTemp, vo);
return vo;
} }
} }

View File

@ -0,0 +1,58 @@
package com.ruoyi.device.controller.convert;
import com.ruoyi.device.api.domain.DeviceTempVO;
import com.ruoyi.device.service.dto.DeviceTempDTO;
import org.springframework.beans.BeanUtils;
import java.util.List;
import java.util.stream.Collectors;
/**
* 设备临时表Controller层转换器
* API Domain Service DTO
*
* @author ruoyi
* @date 2026-01-15
*/
public class DeviceTempConvert
{
/**
* DTO API Domain
*/
public static DeviceTempVO toVO(DeviceTempDTO dto)
{
if (dto == null)
{
return null;
}
DeviceTempVO apiDomain = new DeviceTempVO();
BeanUtils.copyProperties(dto, apiDomain);
return apiDomain;
}
/**
* API Domain DTO
*/
public static DeviceTempDTO toDTO(DeviceTempVO apiDomain)
{
if (apiDomain == null)
{
return null;
}
DeviceTempDTO dto = new DeviceTempDTO();
BeanUtils.copyProperties(apiDomain, dto);
return dto;
}
/**
* DTO List API Domain List
*/
public static List<DeviceTempVO> toApiDomainList(List<DeviceTempDTO> dtoList)
{
if (dtoList == null)
{
return null;
}
return dtoList.stream().map(DeviceTempConvert::toVO).collect(Collectors.toList());
}
}

View File

@ -0,0 +1,29 @@
package com.ruoyi.device.domain.api;
import com.ruoyi.device.domain.model.DeviceTemp;
import java.util.List;
/**
* 设备临时表Domain接口
*
* @author ruoyi
* @date 2026-01-15
*/
public interface IDeviceTempDomain
{
/**
* 查询设备临时表列表
*
* @param deviceTemp 设备临时表
* @return 设备临时表集合
*/
List<DeviceTemp> selectDeviceTempList(DeviceTemp deviceTemp);
/**
* 根据ID查询设备临时表
*
* @param id 主键ID
* @return 设备临时表
*/
DeviceTemp selectDeviceTempById(String id);
}

View File

@ -0,0 +1,58 @@
package com.ruoyi.device.domain.convert;
import com.ruoyi.device.domain.model.DeviceTemp;
import com.ruoyi.device.mapper.entity.DeviceTempEntity;
import org.springframework.beans.BeanUtils;
import java.util.List;
import java.util.stream.Collectors;
/**
* 设备临时表Domain层转换器
* Domain Model Mapper Entity
*
* @author ruoyi
* @date 2026-01-15
*/
public class DeviceTempConvert
{
/**
* Entity Model
*/
public static DeviceTemp toModel(DeviceTempEntity entity)
{
if (entity == null)
{
return null;
}
DeviceTemp model = new DeviceTemp();
BeanUtils.copyProperties(entity, model);
return model;
}
/**
* Model Entity
*/
public static DeviceTempEntity toEntity(DeviceTemp model)
{
if (model == null)
{
return null;
}
DeviceTempEntity entity = new DeviceTempEntity();
BeanUtils.copyProperties(model, entity);
return entity;
}
/**
* Entity List Model List
*/
public static List<DeviceTemp> toModelList(List<DeviceTempEntity> entityList)
{
if (entityList == null)
{
return null;
}
return entityList.stream().map(DeviceTempConvert::toModel).collect(Collectors.toList());
}
}

View File

@ -0,0 +1,39 @@
package com.ruoyi.device.domain.impl;
import com.ruoyi.device.domain.api.IDeviceTempDomain;
import com.ruoyi.device.domain.convert.DeviceTempConvert;
import com.ruoyi.device.domain.model.DeviceTemp;
import com.ruoyi.device.mapper.DeviceTempMapper;
import com.ruoyi.device.mapper.entity.DeviceTempEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* 设备临时表Domain实现
*
* @author ruoyi
* @date 2026-01-15
*/
@Component
public class DeviceTempDomainImpl implements IDeviceTempDomain
{
@Autowired
private DeviceTempMapper deviceTempMapper;
@Override
public List<DeviceTemp> selectDeviceTempList(DeviceTemp deviceTempModel)
{
DeviceTempEntity entity = DeviceTempConvert.toEntity(deviceTempModel);
List<DeviceTempEntity> entityList = deviceTempMapper.selectDeviceTempList(entity);
return DeviceTempConvert.toModelList(entityList);
}
@Override
public DeviceTemp selectDeviceTempById(String id)
{
DeviceTempEntity entity = deviceTempMapper.selectDeviceTempById(id);
return DeviceTempConvert.toModel(entity);
}
}

View File

@ -1,17 +1,16 @@
package com.ruoyi.device.domain.vo; package com.ruoyi.device.domain.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
/** /**
* 设备临时表视图对象 DeviceTempVO * 设备临时表领域模型
* Domain 层对外暴露的对象
* *
* @author ruoyi * @author ruoyi
* @date 2026-01-15 * @date 2026-01-15
*/ */
public class DeviceTempVO implements Serializable public class DeviceTemp implements Serializable
{ {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -19,11 +18,9 @@ public class DeviceTempVO implements Serializable
private String id; private String id;
/** 创建时间 */ /** 创建时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime; private Date createTime;
/** 更新时间 */ /** 更新时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime; private Date updateTime;
public String getId() public String getId()
@ -55,14 +52,4 @@ public class DeviceTempVO implements Serializable
{ {
this.updateTime = updateTime; this.updateTime = updateTime;
} }
@Override
public String toString()
{
return "DeviceTempVO{" +
"id='" + id + '\'' +
", createTime=" + createTime +
", updateTime=" + updateTime +
'}';
}
} }

View File

@ -1,6 +1,6 @@
package com.ruoyi.device.mapper; package com.ruoyi.device.mapper;
import com.ruoyi.device.api.domain.DeviceTemp; import com.ruoyi.device.mapper.entity.DeviceTempEntity;
import java.util.List; import java.util.List;
/** /**
@ -14,10 +14,10 @@ public interface DeviceTempMapper
/** /**
* 查询设备临时表列表 * 查询设备临时表列表
* *
* @param deviceTemp 设备临时表 * @param deviceTempEntity 设备临时表
* @return 设备临时表集合 * @return 设备临时表集合
*/ */
public List<DeviceTemp> selectDeviceTempList(DeviceTemp deviceTemp); public List<DeviceTempEntity> selectDeviceTempList(DeviceTempEntity deviceTempEntity);
/** /**
* 根据ID查询设备临时表 * 根据ID查询设备临时表
@ -25,5 +25,5 @@ public interface DeviceTempMapper
* @param id 主键ID * @param id 主键ID
* @return 设备临时表 * @return 设备临时表
*/ */
public DeviceTemp selectDeviceTempById(String id); public DeviceTempEntity selectDeviceTempById(String id);
} }

View File

@ -0,0 +1,36 @@
package com.ruoyi.device.mapper.entity;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 设备临时表实体对象 tuoheng_device_temp
* Mapper 层实体对应数据库表
*
* @author ruoyi
* @date 2026-01-15
*/
public class DeviceTempEntity extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键ID */
private String id;
public String getId()
{
return id;
}
public void setId(String id)
{
this.id = id;
}
@Override
public String toString()
{
return "DeviceTempEntity{" +
"id='" + id + '\'' +
'}';
}
}

View File

@ -1,6 +1,6 @@
package com.ruoyi.device.service; package com.ruoyi.device.service.api;
import com.ruoyi.device.api.domain.DeviceTemp; import com.ruoyi.device.service.dto.DeviceTempDTO;
import java.util.List; import java.util.List;
/** /**
@ -14,10 +14,10 @@ public interface IDeviceTempService
/** /**
* 查询设备临时表列表 * 查询设备临时表列表
* *
* @param deviceTemp 设备临时表 * @param deviceTempDTO 设备临时表
* @return 设备临时表集合 * @return 设备临时表集合
*/ */
public List<DeviceTemp> selectDeviceTempList(DeviceTemp deviceTemp); List<DeviceTempDTO> selectDeviceTempList(DeviceTempDTO deviceTempDTO);
/** /**
* 根据ID查询设备临时表 * 根据ID查询设备临时表
@ -25,5 +25,5 @@ public interface IDeviceTempService
* @param id 主键ID * @param id 主键ID
* @return 设备临时表 * @return 设备临时表
*/ */
public DeviceTemp selectDeviceTempById(String id); DeviceTempDTO selectDeviceTempById(String id);
} }

View File

@ -0,0 +1,58 @@
package com.ruoyi.device.service.convert;
import com.ruoyi.device.domain.model.DeviceTemp;
import com.ruoyi.device.service.dto.DeviceTempDTO;
import org.springframework.beans.BeanUtils;
import java.util.List;
import java.util.stream.Collectors;
/**
* 设备临时表Service层转换器
* Service DTO Domain Model
*
* @author ruoyi
* @date 2026-01-15
*/
public class DeviceTempConvert
{
/**
* Model DTO
*/
public static DeviceTempDTO toDTO(DeviceTemp model)
{
if (model == null)
{
return null;
}
DeviceTempDTO dto = new DeviceTempDTO();
BeanUtils.copyProperties(model, dto);
return dto;
}
/**
* DTO Model
*/
public static DeviceTemp toModel(DeviceTempDTO dto)
{
if (dto == null)
{
return null;
}
DeviceTemp model = new DeviceTemp();
BeanUtils.copyProperties(dto, model);
return model;
}
/**
* Model List DTO List
*/
public static List<DeviceTempDTO> toDTOList(List<DeviceTemp> modelList)
{
if (modelList == null)
{
return null;
}
return modelList.stream().map(DeviceTempConvert::toDTO).collect(Collectors.toList());
}
}

View File

@ -0,0 +1,55 @@
package com.ruoyi.device.service.dto;
import java.io.Serializable;
import java.util.Date;
/**
* 设备临时表服务层DTO
* Service 层对外暴露的对象
*
* @author ruoyi
* @date 2026-01-15
*/
public class DeviceTempDTO implements Serializable
{
private static final long serialVersionUID = 1L;
/** 主键ID */
private String id;
/** 创建时间 */
private Date createTime;
/** 更新时间 */
private Date updateTime;
public String getId()
{
return id;
}
public void setId(String id)
{
this.id = id;
}
public Date getCreateTime()
{
return createTime;
}
public void setCreateTime(Date createTime)
{
this.createTime = createTime;
}
public Date getUpdateTime()
{
return updateTime;
}
public void setUpdateTime(Date updateTime)
{
this.updateTime = updateTime;
}
}

View File

@ -1,8 +1,10 @@
package com.ruoyi.device.service.impl; package com.ruoyi.device.service.impl;
import com.ruoyi.device.api.domain.DeviceTemp; import com.ruoyi.device.domain.api.IDeviceTempDomain;
import com.ruoyi.device.mapper.DeviceTempMapper; import com.ruoyi.device.domain.model.DeviceTemp;
import com.ruoyi.device.service.IDeviceTempService; import com.ruoyi.device.service.api.IDeviceTempService;
import com.ruoyi.device.service.convert.DeviceTempConvert;
import com.ruoyi.device.service.dto.DeviceTempDTO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -18,18 +20,20 @@ import java.util.List;
public class DeviceTempServiceImpl implements IDeviceTempService public class DeviceTempServiceImpl implements IDeviceTempService
{ {
@Autowired @Autowired
private DeviceTempMapper deviceTempMapper; private IDeviceTempDomain deviceTempDomain;
/** /**
* 查询设备临时表列表 * 查询设备临时表列表
* *
* @param deviceTemp 设备临时表 * @param deviceTempDTO 设备临时表
* @return 设备临时表 * @return 设备临时表集合
*/ */
@Override @Override
public List<DeviceTemp> selectDeviceTempList(DeviceTemp deviceTemp) public List<DeviceTempDTO> selectDeviceTempList(DeviceTempDTO deviceTempDTO)
{ {
return deviceTempMapper.selectDeviceTempList(deviceTemp); DeviceTemp model = DeviceTempConvert.toModel(deviceTempDTO);
List<DeviceTemp> modelList = deviceTempDomain.selectDeviceTempList(model);
return DeviceTempConvert.toDTOList(modelList);
} }
/** /**
@ -39,8 +43,9 @@ public class DeviceTempServiceImpl implements IDeviceTempService
* @return 设备临时表 * @return 设备临时表
*/ */
@Override @Override
public DeviceTemp selectDeviceTempById(String id) public DeviceTempDTO selectDeviceTempById(String id)
{ {
return deviceTempMapper.selectDeviceTempById(id); DeviceTemp model = deviceTempDomain.selectDeviceTempById(id);
return DeviceTempConvert.toDTO(model);
} }
} }

View File

@ -4,7 +4,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.device.mapper.DeviceTempMapper"> <mapper namespace="com.ruoyi.device.mapper.DeviceTempMapper">
<resultMap type="com.ruoyi.device.domain.DeviceTemp" id="DeviceTempResult"> <resultMap type="com.ruoyi.device.mapper.entity.DeviceTempEntity" id="DeviceTempResult">
<result property="id" column="id" /> <result property="id" column="id" />
</resultMap> </resultMap>
@ -12,7 +12,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select id from tuoheng_device_temp select id from tuoheng_device_temp
</sql> </sql>
<select id="selectDeviceTempList" parameterType="com.ruoyi.device.domain.DeviceTemp" resultMap="DeviceTempResult"> <select id="selectDeviceTempList" parameterType="com.ruoyi.device.mapper.entity.DeviceTempEntity" resultMap="DeviceTempResult">
<include refid="selectDeviceTempVo"/> <include refid="selectDeviceTempVo"/>
<where> <where>
<if test="id != null and id != ''"> and id = #{id}</if> <if test="id != null and id != ''"> and id = #{id}</if>