From b96156730124b10a52ebac23eccdb59f38dc771b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Sat, 17 Jan 2026 10:29:53 +0800 Subject: [PATCH] xx --- pom.xml | 18 +++++ .../fms/controller/FmsTempController.java | 70 +++++++++++++++++++ .../convert/FmsTempControllerConvert.java | 58 +++++++++++++++ .../ruoyi/fms/domain/api/IFmsTempDomain.java | 29 ++++++++ .../domain/convert/FmsTempDomainConvert.java | 58 +++++++++++++++ .../fms/domain/impl/FmsTempDomainImpl.java | 39 +++++++++++ .../com/ruoyi/fms/domain/model/FmsTemp.java | 55 +++++++++++++++ .../com/ruoyi/fms/mapper/FmsTempMapper.java | 29 ++++++++ .../fms/mapper/entity/FmsTempEntity.java | 36 ++++++++++ .../fms/service/api/IFmsTempService.java | 29 ++++++++ .../convert/FmsTempServiceConvert.java | 58 +++++++++++++++ .../com/ruoyi/fms/service/dto/FmsTempDTO.java | 55 +++++++++++++++ .../fms/service/impl/FmsTempServiceImpl.java | 51 ++++++++++++++ src/main/resources/bootstrap.yml | 8 ++- .../migration/V1__Create_fms_temp_table.sql | 14 ++++ .../resources/mapper/fms/FmsTempMapper.xml | 27 +++++++ 16 files changed, 632 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/ruoyi/fms/controller/FmsTempController.java create mode 100644 src/main/java/com/ruoyi/fms/controller/convert/FmsTempControllerConvert.java create mode 100644 src/main/java/com/ruoyi/fms/domain/api/IFmsTempDomain.java create mode 100644 src/main/java/com/ruoyi/fms/domain/convert/FmsTempDomainConvert.java create mode 100644 src/main/java/com/ruoyi/fms/domain/impl/FmsTempDomainImpl.java create mode 100644 src/main/java/com/ruoyi/fms/domain/model/FmsTemp.java create mode 100644 src/main/java/com/ruoyi/fms/mapper/FmsTempMapper.java create mode 100644 src/main/java/com/ruoyi/fms/mapper/entity/FmsTempEntity.java create mode 100644 src/main/java/com/ruoyi/fms/service/api/IFmsTempService.java create mode 100644 src/main/java/com/ruoyi/fms/service/convert/FmsTempServiceConvert.java create mode 100644 src/main/java/com/ruoyi/fms/service/dto/FmsTempDTO.java create mode 100644 src/main/java/com/ruoyi/fms/service/impl/FmsTempServiceImpl.java create mode 100644 src/main/resources/db/migration/V1__Create_fms_temp_table.sql create mode 100644 src/main/resources/mapper/fms/FmsTempMapper.xml diff --git a/pom.xml b/pom.xml index ecb96a7..e4c2db6 100644 --- a/pom.xml +++ b/pom.xml @@ -71,6 +71,24 @@ ruoyi-common-swagger + + + com.ruoyi + tuoheng-api-fms + + + + + org.flywaydb + flyway-core + + + + + org.flywaydb + flyway-mysql + + diff --git a/src/main/java/com/ruoyi/fms/controller/FmsTempController.java b/src/main/java/com/ruoyi/fms/controller/FmsTempController.java new file mode 100644 index 0000000..902491d --- /dev/null +++ b/src/main/java/com/ruoyi/fms/controller/FmsTempController.java @@ -0,0 +1,70 @@ +package com.ruoyi.fms.controller; + +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.web.controller.BaseController; +import com.ruoyi.common.core.web.domain.AjaxResult; +import com.ruoyi.common.core.web.page.TableDataInfo; +import com.ruoyi.common.security.annotation.InnerAuth; +import com.ruoyi.fms.api.domain.FmsTempVO; +import com.ruoyi.fms.controller.convert.FmsTempControllerConvert; +import com.ruoyi.fms.service.api.IFmsTempService; +import com.ruoyi.fms.service.dto.FmsTempDTO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * 飞行管理临时表Controller + * + * @author ruoyi + * @date 2026-01-17 + */ +@RestController +@RequestMapping("/fms/temp") +public class FmsTempController extends BaseController +{ + @Autowired + private IFmsTempService fmsTempService; + + /** + * 查询飞行管理临时表列表 + */ + @GetMapping("/list") + public TableDataInfo list(FmsTempVO fmsTemp) + { + startPage(); + // API Domain → Service DTO + FmsTempDTO dto = FmsTempControllerConvert.toDTO(fmsTemp); + List dtoList = fmsTempService.selectFmsTempList(dto); + // Service DTO → API Domain + List list = FmsTempControllerConvert.toApiDomainList(dtoList); + return getDataTable(list); + } + + /** + * 获取飞行管理临时表详细信息(内部调用) + */ + @InnerAuth + @GetMapping(value = "/{id}") + public R getFmsById(@PathVariable("id") String id) + { + FmsTempDTO dto = fmsTempService.selectFmsTempById(id); + FmsTempVO fmsTemp = FmsTempControllerConvert.toVO(dto); + return R.ok(fmsTemp); + } + + /** + * 获取飞行管理临时表详细信息(外部调用) + */ + @GetMapping(value = "/info/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + FmsTempDTO dto = fmsTempService.selectFmsTempById(id); + FmsTempVO fmsTemp = FmsTempControllerConvert.toVO(dto); + return success(fmsTemp); + } +} diff --git a/src/main/java/com/ruoyi/fms/controller/convert/FmsTempControllerConvert.java b/src/main/java/com/ruoyi/fms/controller/convert/FmsTempControllerConvert.java new file mode 100644 index 0000000..e9d86fb --- /dev/null +++ b/src/main/java/com/ruoyi/fms/controller/convert/FmsTempControllerConvert.java @@ -0,0 +1,58 @@ +package com.ruoyi.fms.controller.convert; + +import com.ruoyi.fms.api.domain.FmsTempVO; +import com.ruoyi.fms.service.dto.FmsTempDTO; +import org.springframework.beans.BeanUtils; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 飞行管理临时表Controller层转换器 + * API Domain ↔ Service DTO + * + * @author ruoyi + * @date 2026-01-17 + */ +public class FmsTempControllerConvert +{ + /** + * DTO 转 API Domain + */ + public static FmsTempVO toVO(FmsTempDTO dto) + { + if (dto == null) + { + return null; + } + FmsTempVO apiDomain = new FmsTempVO(); + BeanUtils.copyProperties(dto, apiDomain); + return apiDomain; + } + + /** + * API Domain 转 DTO + */ + public static FmsTempDTO toDTO(FmsTempVO apiDomain) + { + if (apiDomain == null) + { + return null; + } + FmsTempDTO dto = new FmsTempDTO(); + BeanUtils.copyProperties(apiDomain, dto); + return dto; + } + + /** + * DTO List 转 API Domain List + */ + public static List toApiDomainList(List dtoList) + { + if (dtoList == null) + { + return null; + } + return dtoList.stream().map(FmsTempControllerConvert::toVO).collect(Collectors.toList()); + } +} diff --git a/src/main/java/com/ruoyi/fms/domain/api/IFmsTempDomain.java b/src/main/java/com/ruoyi/fms/domain/api/IFmsTempDomain.java new file mode 100644 index 0000000..307aa7f --- /dev/null +++ b/src/main/java/com/ruoyi/fms/domain/api/IFmsTempDomain.java @@ -0,0 +1,29 @@ +package com.ruoyi.fms.domain.api; + +import com.ruoyi.fms.domain.model.FmsTemp; +import java.util.List; + +/** + * 飞行管理临时表Domain接口 + * + * @author ruoyi + * @date 2026-01-17 + */ +public interface IFmsTempDomain +{ + /** + * 查询飞行管理临时表列表 + * + * @param fmsTemp 飞行管理临时表 + * @return 飞行管理临时表集合 + */ + List selectFmsTempList(FmsTemp fmsTemp); + + /** + * 根据ID查询飞行管理临时表 + * + * @param id 主键ID + * @return 飞行管理临时表 + */ + FmsTemp selectFmsTempById(String id); +} diff --git a/src/main/java/com/ruoyi/fms/domain/convert/FmsTempDomainConvert.java b/src/main/java/com/ruoyi/fms/domain/convert/FmsTempDomainConvert.java new file mode 100644 index 0000000..7824f84 --- /dev/null +++ b/src/main/java/com/ruoyi/fms/domain/convert/FmsTempDomainConvert.java @@ -0,0 +1,58 @@ +package com.ruoyi.fms.domain.convert; + +import com.ruoyi.fms.domain.model.FmsTemp; +import com.ruoyi.fms.mapper.entity.FmsTempEntity; +import org.springframework.beans.BeanUtils; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 飞行管理临时表Domain层转换器 + * Domain Model ↔ Mapper Entity + * + * @author ruoyi + * @date 2026-01-17 + */ +public class FmsTempDomainConvert +{ + /** + * Entity 转 Model + */ + public static FmsTemp toModel(FmsTempEntity entity) + { + if (entity == null) + { + return null; + } + FmsTemp model = new FmsTemp(); + BeanUtils.copyProperties(entity, model); + return model; + } + + /** + * Model 转 Entity + */ + public static FmsTempEntity toEntity(FmsTemp model) + { + if (model == null) + { + return null; + } + FmsTempEntity entity = new FmsTempEntity(); + BeanUtils.copyProperties(model, entity); + return entity; + } + + /** + * Entity List 转 Model List + */ + public static List toModelList(List entityList) + { + if (entityList == null) + { + return null; + } + return entityList.stream().map(FmsTempDomainConvert::toModel).collect(Collectors.toList()); + } +} diff --git a/src/main/java/com/ruoyi/fms/domain/impl/FmsTempDomainImpl.java b/src/main/java/com/ruoyi/fms/domain/impl/FmsTempDomainImpl.java new file mode 100644 index 0000000..4a803a9 --- /dev/null +++ b/src/main/java/com/ruoyi/fms/domain/impl/FmsTempDomainImpl.java @@ -0,0 +1,39 @@ +package com.ruoyi.fms.domain.impl; + +import com.ruoyi.fms.domain.api.IFmsTempDomain; +import com.ruoyi.fms.domain.convert.FmsTempDomainConvert; +import com.ruoyi.fms.domain.model.FmsTemp; +import com.ruoyi.fms.mapper.FmsTempMapper; +import com.ruoyi.fms.mapper.entity.FmsTempEntity; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 飞行管理临时表Domain实现 + * + * @author ruoyi + * @date 2026-01-17 + */ +@Component +public class FmsTempDomainImpl implements IFmsTempDomain +{ + @Autowired + private FmsTempMapper fmsTempMapper; + + @Override + public List selectFmsTempList(FmsTemp fmsTempModel) + { + FmsTempEntity entity = FmsTempDomainConvert.toEntity(fmsTempModel); + List entityList = fmsTempMapper.selectFmsTempList(entity); + return FmsTempDomainConvert.toModelList(entityList); + } + + @Override + public FmsTemp selectFmsTempById(String id) + { + FmsTempEntity entity = fmsTempMapper.selectFmsTempById(id); + return FmsTempDomainConvert.toModel(entity); + } +} diff --git a/src/main/java/com/ruoyi/fms/domain/model/FmsTemp.java b/src/main/java/com/ruoyi/fms/domain/model/FmsTemp.java new file mode 100644 index 0000000..ffc57f2 --- /dev/null +++ b/src/main/java/com/ruoyi/fms/domain/model/FmsTemp.java @@ -0,0 +1,55 @@ +package com.ruoyi.fms.domain.model; + +import java.io.Serializable; +import java.util.Date; + +/** + * 飞行管理临时表领域模型 + * Domain 层对外暴露的对象 + * + * @author ruoyi + * @date 2026-01-17 + */ +public class FmsTemp 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; + } +} diff --git a/src/main/java/com/ruoyi/fms/mapper/FmsTempMapper.java b/src/main/java/com/ruoyi/fms/mapper/FmsTempMapper.java new file mode 100644 index 0000000..ed355f0 --- /dev/null +++ b/src/main/java/com/ruoyi/fms/mapper/FmsTempMapper.java @@ -0,0 +1,29 @@ +package com.ruoyi.fms.mapper; + +import com.ruoyi.fms.mapper.entity.FmsTempEntity; +import java.util.List; + +/** + * FMS临时表Mapper接口 + * + * @author ruoyi + * @date 2026-01-17 + */ +public interface FmsTempMapper +{ + /** + * 查询FMS临时表列表 + * + * @param fmsTempEntity FMS临时表 + * @return FMS临时表集合 + */ + public List selectFmsTempList(FmsTempEntity fmsTempEntity); + + /** + * 根据ID查询FMS临时表 + * + * @param id 主键ID + * @return FMS临时表 + */ + public FmsTempEntity selectFmsTempById(String id); +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/fms/mapper/entity/FmsTempEntity.java b/src/main/java/com/ruoyi/fms/mapper/entity/FmsTempEntity.java new file mode 100644 index 0000000..ed9c628 --- /dev/null +++ b/src/main/java/com/ruoyi/fms/mapper/entity/FmsTempEntity.java @@ -0,0 +1,36 @@ +package com.ruoyi.fms.mapper.entity; + +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * FMS临时表实体对象 tuoheng_fms_temp + * Mapper 层实体,对应数据库表 + * + * @author ruoyi + * @date 2026-01-17 + */ +public class FmsTempEntity 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 "FmsTempEntity{" + + "id='" + id + '\'' + + '}'; + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/fms/service/api/IFmsTempService.java b/src/main/java/com/ruoyi/fms/service/api/IFmsTempService.java new file mode 100644 index 0000000..7bcf020 --- /dev/null +++ b/src/main/java/com/ruoyi/fms/service/api/IFmsTempService.java @@ -0,0 +1,29 @@ +package com.ruoyi.fms.service.api; + +import com.ruoyi.fms.service.dto.FmsTempDTO; +import java.util.List; + +/** + * 飞行管理临时表Service接口 + * + * @author ruoyi + * @date 2026-01-17 + */ +public interface IFmsTempService +{ + /** + * 查询飞行管理临时表列表 + * + * @param fmsTempDTO 飞行管理临时表 + * @return 飞行管理临时表集合 + */ + List selectFmsTempList(FmsTempDTO fmsTempDTO); + + /** + * 根据ID查询飞行管理临时表 + * + * @param id 主键ID + * @return 飞行管理临时表 + */ + FmsTempDTO selectFmsTempById(String id); +} diff --git a/src/main/java/com/ruoyi/fms/service/convert/FmsTempServiceConvert.java b/src/main/java/com/ruoyi/fms/service/convert/FmsTempServiceConvert.java new file mode 100644 index 0000000..fcf8cc4 --- /dev/null +++ b/src/main/java/com/ruoyi/fms/service/convert/FmsTempServiceConvert.java @@ -0,0 +1,58 @@ +package com.ruoyi.fms.service.convert; + +import com.ruoyi.fms.domain.model.FmsTemp; +import com.ruoyi.fms.service.dto.FmsTempDTO; +import org.springframework.beans.BeanUtils; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 飞行管理临时表Service层转换器 + * Service DTO ↔ Domain Model + * + * @author ruoyi + * @date 2026-01-17 + */ +public class FmsTempServiceConvert +{ + /** + * Model 转 DTO + */ + public static FmsTempDTO toDTO(FmsTemp model) + { + if (model == null) + { + return null; + } + FmsTempDTO dto = new FmsTempDTO(); + BeanUtils.copyProperties(model, dto); + return dto; + } + + /** + * DTO 转 Model + */ + public static FmsTemp toModel(FmsTempDTO dto) + { + if (dto == null) + { + return null; + } + FmsTemp model = new FmsTemp(); + BeanUtils.copyProperties(dto, model); + return model; + } + + /** + * Model List 转 DTO List + */ + public static List toDTOList(List modelList) + { + if (modelList == null) + { + return null; + } + return modelList.stream().map(FmsTempServiceConvert::toDTO).collect(Collectors.toList()); + } +} diff --git a/src/main/java/com/ruoyi/fms/service/dto/FmsTempDTO.java b/src/main/java/com/ruoyi/fms/service/dto/FmsTempDTO.java new file mode 100644 index 0000000..87b2814 --- /dev/null +++ b/src/main/java/com/ruoyi/fms/service/dto/FmsTempDTO.java @@ -0,0 +1,55 @@ +package com.ruoyi.fms.service.dto; + +import java.io.Serializable; +import java.util.Date; + +/** + * 飞行管理临时表服务层DTO + * Service 层对外暴露的对象 + * + * @author ruoyi + * @date 2026-01-17 + */ +public class FmsTempDTO 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; + } +} diff --git a/src/main/java/com/ruoyi/fms/service/impl/FmsTempServiceImpl.java b/src/main/java/com/ruoyi/fms/service/impl/FmsTempServiceImpl.java new file mode 100644 index 0000000..56dcc88 --- /dev/null +++ b/src/main/java/com/ruoyi/fms/service/impl/FmsTempServiceImpl.java @@ -0,0 +1,51 @@ +package com.ruoyi.fms.service.impl; + +import com.ruoyi.fms.domain.api.IFmsTempDomain; +import com.ruoyi.fms.domain.model.FmsTemp; +import com.ruoyi.fms.service.api.IFmsTempService; +import com.ruoyi.fms.service.convert.FmsTempServiceConvert; +import com.ruoyi.fms.service.dto.FmsTempDTO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 飞行管理临时表Service业务层处理 + * + * @author ruoyi + * @date 2026-01-17 + */ +@Service +public class FmsTempServiceImpl implements IFmsTempService +{ + @Autowired + private IFmsTempDomain fmsTempDomain; + + /** + * 查询飞行管理临时表列表 + * + * @param fmsTempDTO 飞行管理临时表 + * @return 飞行管理临时表集合 + */ + @Override + public List selectFmsTempList(FmsTempDTO fmsTempDTO) + { + FmsTemp model = FmsTempServiceConvert.toModel(fmsTempDTO); + List modelList = fmsTempDomain.selectFmsTempList(model); + return FmsTempServiceConvert.toDTOList(modelList); + } + + /** + * 根据ID查询飞行管理临时表 + * + * @param id 主键ID + * @return 飞行管理临时表 + */ + @Override + public FmsTempDTO selectFmsTempById(String id) + { + FmsTemp model = fmsTempDomain.selectFmsTempById(id); + return FmsTempServiceConvert.toDTO(model); + } +} diff --git a/src/main/resources/bootstrap.yml b/src/main/resources/bootstrap.yml index 0601ea3..245c73e 100644 --- a/src/main/resources/bootstrap.yml +++ b/src/main/resources/bootstrap.yml @@ -1,15 +1,19 @@ # Tomcat server: - port: 9201 + port: 9204 # Spring -spring: +spring: application: # 应用名称 name: tuoheng-fms profiles: # 环境配置 active: prod + flyway: + table: flyway_fms_schema_history # 自定义历史表名 + baseline-on-migrate: true # 在nocos中也有配置 + baseline-version: 0 # 在nocos中也有配置 cloud: nacos: discovery: diff --git a/src/main/resources/db/migration/V1__Create_fms_temp_table.sql b/src/main/resources/db/migration/V1__Create_fms_temp_table.sql new file mode 100644 index 0000000..e45d5dd --- /dev/null +++ b/src/main/resources/db/migration/V1__Create_fms_temp_table.sql @@ -0,0 +1,14 @@ +-- ============================================================ +-- Flyway Migration Script +-- ============================================================ +-- Version: V1 +-- Description: Create tuoheng_fms_temp table +-- Author: ruoyi +-- Date: 2026-01-17 +-- ============================================================ + +-- 创建飞行管理临时表 +CREATE TABLE IF NOT EXISTS tuoheng_fms_temp ( + id VARCHAR(64) NOT NULL COMMENT '主键ID', + PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='飞行管理临时表'; diff --git a/src/main/resources/mapper/fms/FmsTempMapper.xml b/src/main/resources/mapper/fms/FmsTempMapper.xml new file mode 100644 index 0000000..6656439 --- /dev/null +++ b/src/main/resources/mapper/fms/FmsTempMapper.xml @@ -0,0 +1,27 @@ + + + + + + + + + + select id from tuoheng_fms_temp + + + + + + +