feat:提交标注代码

This commit is contained in:
gyb 2026-03-12 15:06:54 +08:00
parent d56262fc34
commit cac50ce393
5 changed files with 135 additions and 32 deletions

View File

@ -7,6 +7,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;
import java.util.stream.Collectors;
/**
* 标注Controller转换类
@ -24,23 +25,19 @@ public class AirlineMarkerControllerConvert extends BaseConvert<AirlineMarkerDTO
super(AirlineMarkerDTO.class, AirlineMarkerVO.class);
}
public static AirlineMarkerVO from(AirlineMarkerDTO dto)
{
public static AirlineMarkerVO from(AirlineMarkerDTO dto) {
return INSTANCE.innerFrom(dto);
}
public static AirlineMarkerDTO to(AirlineMarkerVO vo)
{
public static AirlineMarkerDTO to(AirlineMarkerVO vo) {
return INSTANCE.innerTo(vo);
}
public static List<AirlineMarkerVO> fromList(List<AirlineMarkerDTO> dtoList)
{
public static List<AirlineMarkerVO> fromList(List<AirlineMarkerDTO> dtoList) {
return INSTANCE.innerFromList(dtoList);
}
public static List<AirlineMarkerDTO> toList(List<AirlineMarkerVO> voList)
{
public static List<AirlineMarkerDTO> toList(List<AirlineMarkerVO> voList) {
return INSTANCE.innerToList(voList);
}
@ -57,7 +54,20 @@ public class AirlineMarkerControllerConvert extends BaseConvert<AirlineMarkerDTO
vo.setColor(dto.getColor());
vo.setIcon(dto.getIcon());
vo.setFontSize(dto.getFontSize());
vo.setCoordinates(dto.getCoordinates());
// 转换coordinates
if (dto.getCoordinates() != null) {
vo.setCoordinates(dto.getCoordinates().stream()
.map(point -> {
AirlineMarkerVO.PointInfo voPoint = new AirlineMarkerVO.PointInfo();
voPoint.setLatitude(point.getLatitude());
voPoint.setLongitude(point.getLongitude());
voPoint.setAsl(point.getAsl());
return voPoint;
})
.collect(Collectors.toList()));
}
vo.setDescription(dto.getDescription());
vo.setGroupId(dto.getGroupId());
vo.setCreateBy(dto.getCreateBy());
@ -80,7 +90,20 @@ public class AirlineMarkerControllerConvert extends BaseConvert<AirlineMarkerDTO
dto.setColor(vo.getColor());
dto.setIcon(vo.getIcon());
dto.setFontSize(vo.getFontSize());
dto.setCoordinates(vo.getCoordinates());
// 转换coordinates
if (vo.getCoordinates() != null) {
dto.setCoordinates(vo.getCoordinates().stream()
.map(point -> {
AirlineMarkerDTO.PointInfo dtoPoint = new AirlineMarkerDTO.PointInfo();
dtoPoint.setLatitude(point.getLatitude());
dtoPoint.setLongitude(point.getLongitude());
dtoPoint.setAsl(point.getAsl());
return dtoPoint;
})
.collect(Collectors.toList()));
}
dto.setDescription(vo.getDescription());
dto.setGroupId(vo.getGroupId());
dto.setCreateBy(vo.getCreateBy());

View File

@ -1,5 +1,7 @@
package com.ruoyi.airline.domain.convert;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.ruoyi.common.core.utils.BaseConvert;
import com.ruoyi.airline.domain.model.AirlineMarker;
import com.ruoyi.airline.mapper.entity.AirlineMarkerEntity;
@ -15,28 +17,25 @@ import java.util.List;
public class AirlineMarkerDomainConvert extends BaseConvert<AirlineMarkerEntity, AirlineMarker>
{
private static final AirlineMarkerDomainConvert INSTANCE = new AirlineMarkerDomainConvert();
private static final ObjectMapper objectMapper = new ObjectMapper();
private AirlineMarkerDomainConvert() {
super(AirlineMarkerEntity.class, AirlineMarker.class);
}
public static AirlineMarker from(AirlineMarkerEntity entity)
{
public static AirlineMarker from(AirlineMarkerEntity entity) {
return INSTANCE.innerFrom(entity);
}
public static AirlineMarkerEntity to(AirlineMarker model)
{
public static AirlineMarkerEntity to(AirlineMarker model) {
return INSTANCE.innerTo(model);
}
public static List<AirlineMarker> fromList(List<AirlineMarkerEntity> entityList)
{
public static List<AirlineMarker> fromList(List<AirlineMarkerEntity> entityList) {
return INSTANCE.innerFromList(entityList);
}
public static List<AirlineMarkerEntity> toList(List<AirlineMarker> modelList)
{
public static List<AirlineMarkerEntity> toList(List<AirlineMarker> modelList) {
return INSTANCE.innerToList(modelList);
}
@ -53,7 +52,16 @@ public class AirlineMarkerDomainConvert extends BaseConvert<AirlineMarkerEntity,
model.setColor(entity.getColor());
model.setIcon(entity.getIcon());
model.setFontSize(entity.getFontSize());
model.setCoordinates(entity.getCoordinates());
// 从JSON字符串转换为List<PointInfo>
if (entity.getCoordinates() != null) {
try {
model.setCoordinates(objectMapper.readValue(entity.getCoordinates(), objectMapper.getTypeFactory().constructCollectionType(List.class, AirlineMarker.PointInfo.class)));
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
model.setDescription(entity.getDescription());
model.setCreateBy(entity.getCreateBy());
model.setCreateTime(entity.getCreateTime());
@ -76,7 +84,16 @@ public class AirlineMarkerDomainConvert extends BaseConvert<AirlineMarkerEntity,
entity.setColor(model.getColor());
entity.setIcon(model.getIcon());
entity.setFontSize(model.getFontSize());
entity.setCoordinates(model.getCoordinates());
// 从List<PointInfo>转换为JSON字符串
if (model.getCoordinates() != null) {
try {
entity.setCoordinates(objectMapper.writeValueAsString(model.getCoordinates()));
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
entity.setDescription(model.getDescription());
entity.setCreateBy(model.getCreateBy());
entity.setCreateTime(model.getCreateTime());

View File

@ -6,6 +6,8 @@ import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.List;
/**
* 标注
*
@ -52,7 +54,7 @@ public class AirlineMarker extends ExBaseEntity {
/**
* 经纬度格式[,,asl高度]
*/
private String coordinates;
private List<PointInfo> coordinates;
/**
* 简介
@ -64,6 +66,24 @@ public class AirlineMarker extends ExBaseEntity {
*/
private String remark;
@Data
public static class PointInfo {
/**
* 纬度
*/
private Double latitude;
/**
* 经度
*/
private Double longitude;
/**
* 海拔高度
*/
private Double asl;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)

View File

@ -5,6 +5,7 @@ import com.ruoyi.airline.domain.model.AirlineMarker;
import com.ruoyi.airline.service.dto.AirlineMarkerDTO;
import java.util.List;
import java.util.stream.Collectors;
/**
* 标注Service转换类
@ -21,23 +22,19 @@ public class AirlineMarkerServiceConvert extends BaseConvert<AirlineMarker, Airl
super(AirlineMarker.class, AirlineMarkerDTO.class);
}
public static AirlineMarkerDTO from(AirlineMarker model)
{
public static AirlineMarkerDTO from(AirlineMarker model) {
return INSTANCE.innerFrom(model);
}
public static AirlineMarker to(AirlineMarkerDTO dto)
{
public static AirlineMarker to(AirlineMarkerDTO dto) {
return INSTANCE.innerTo(dto);
}
public static List<AirlineMarkerDTO> fromList(List<AirlineMarker> modelList)
{
public static List<AirlineMarkerDTO> fromList(List<AirlineMarker> modelList) {
return INSTANCE.innerFromList(modelList);
}
public static List<AirlineMarker> toList(List<AirlineMarkerDTO> dtoList)
{
public static List<AirlineMarker> toList(List<AirlineMarkerDTO> dtoList) {
return INSTANCE.innerToList(dtoList);
}
@ -54,7 +51,20 @@ public class AirlineMarkerServiceConvert extends BaseConvert<AirlineMarker, Airl
dto.setColor(model.getColor());
dto.setIcon(model.getIcon());
dto.setFontSize(model.getFontSize());
dto.setCoordinates(model.getCoordinates());
// 转换coordinates
if (model.getCoordinates() != null) {
dto.setCoordinates(model.getCoordinates().stream()
.map(point -> {
AirlineMarkerDTO.PointInfo dtoPoint = new AirlineMarkerDTO.PointInfo();
dtoPoint.setLatitude(point.getLatitude());
dtoPoint.setLongitude(point.getLongitude());
dtoPoint.setAsl(point.getAsl());
return dtoPoint;
})
.collect(Collectors.toList()));
}
dto.setDescription(model.getDescription());
dto.setCreateBy(model.getCreateBy());
dto.setCreateTime(model.getCreateTime());
@ -76,7 +86,20 @@ public class AirlineMarkerServiceConvert extends BaseConvert<AirlineMarker, Airl
model.setColor(dto.getColor());
model.setIcon(dto.getIcon());
model.setFontSize(dto.getFontSize());
model.setCoordinates(dto.getCoordinates());
// 转换coordinates
if (dto.getCoordinates() != null) {
model.setCoordinates(dto.getCoordinates().stream()
.map(point -> {
AirlineMarker.PointInfo modelPoint = new AirlineMarker.PointInfo();
modelPoint.setLatitude(point.getLatitude());
modelPoint.setLongitude(point.getLongitude());
modelPoint.setAsl(point.getAsl());
return modelPoint;
})
.collect(Collectors.toList()));
}
model.setDescription(dto.getDescription());
model.setCreateBy(dto.getCreateBy());
model.setCreateTime(dto.getCreateTime());

View File

@ -6,6 +6,8 @@ import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.List;
/**
* 标注表 airline_marker
*
@ -52,7 +54,7 @@ public class AirlineMarkerDTO extends BaseEntity {
/**
* 经纬度格式[,,asl高度]
*/
private String coordinates;
private List<PointInfo> coordinates;
/**
* 简介
@ -64,6 +66,24 @@ public class AirlineMarkerDTO extends BaseEntity {
*/
private Long groupId;
@Data
public static class PointInfo {
/**
* 纬度
*/
private Double latitude;
/**
* 经度
*/
private Double longitude;
/**
* 海拔高度
*/
private Double asl;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)