初始化

This commit is contained in:
yuejiajun 2025-09-29 10:00:12 +08:00
parent c5ae3151ca
commit 6b1947d7ee
60 changed files with 497 additions and 426 deletions

View File

@ -13,8 +13,8 @@ import io.swagger.v3.oas.annotations.info.License;
* XML解析器应用程序主类 * XML解析器应用程序主类
* Spring Boot应用程序的入口点 * Spring Boot应用程序的入口点
* *
* @author system * @author 岳佳君 (2025年09月23日 16:53:14)
* @since 1.0.0 * @version 1.0.0
*/ */
@SpringBootApplication @SpringBootApplication
@MapperScan("com.example.demo.parser.mapper") // 扫描Mapper接口 @MapperScan("com.example.demo.parser.mapper") // 扫描Mapper接口

View File

@ -13,8 +13,8 @@ import java.util.concurrent.TimeUnit;
* 缓存配置类 * 缓存配置类
* 配置H2内存缓存用于缓存解析规则和映射规则等数据 * 配置H2内存缓存用于缓存解析规则和映射规则等数据
* *
* @author system * @author 岳佳君 (2025年09月24日 17:30:09)
* @version 1.0 * @version 1.0.0
*/ */
@Configuration @Configuration
@EnableCaching @EnableCaching

View File

@ -1,49 +1,49 @@
//package com.example.demo.common.config; package com.example.demo.common.config;
//
//import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
//import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
//import org.springframework.boot.CommandLineRunner; import org.springframework.boot.CommandLineRunner;
//import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
//import org.springframework.jdbc.datasource.init.ScriptUtils; import org.springframework.jdbc.datasource.init.ScriptUtils;
//import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
//
//import javax.sql.DataSource; import javax.sql.DataSource;
//import java.sql.Connection; import java.sql.Connection;
//
///** /**
// * 数据库初始化配置 * 数据库初始化配置
// * 应用启动时自动执行数据库脚本 * 应用启动时自动执行数据库脚本包括创建表结构插入初始数据等
// * *
// * @author system * @author 岳佳君 (2025年09月25日 15:00:27)
// * @version 1.0 * @version 1.0.0
// */ */
//@Slf4j @Slf4j
//@Component @Component
//@RequiredArgsConstructor @RequiredArgsConstructor
//public class DatabaseInitializer implements CommandLineRunner { public class DatabaseInitializer implements CommandLineRunner {
//
// private final DataSource dataSource; private final DataSource dataSource;
//
// /** /**
// * 应用启动时执行数据库初始化 * 应用启动时执行数据库初始化
// * *
// * @param args 命令行参数 * @param args 命令行参数
// * @throws Exception 异常 * @throws Exception 初始化过程中可能抛出的异常
// */ */
// @Override @Override
// public void run(String... args) throws Exception { public void run(String... args) throws Exception {
// log.info("开始初始化数据库..."); log.info("开始初始化数据库...");
//
// try (Connection connection = dataSource.getConnection()) { try (Connection connection = dataSource.getConnection()) {
// // 执行数据库初始化脚本 // 执行数据库初始化脚本
// ClassPathResource schemaResource = new ClassPathResource("schema.sql"); ClassPathResource schemaResource = new ClassPathResource("schema.sql");
// ScriptUtils.executeSqlScript(connection, schemaResource); ScriptUtils.executeSqlScript(connection, schemaResource);
//
// log.info("数据库初始化完成"); log.info("数据库初始化完成");
// } catch (Exception e) { } catch (Exception e) {
// log.error("数据库初始化失败: {}", e.getMessage(), e); log.error("数据库初始化失败: {}", e.getMessage(), e);
// throw new RuntimeException("数据库初始化失败", e); throw new RuntimeException("数据库初始化失败", e);
// } }
// log.info("应用启动成功...."); log.info("应用启动成功....");
// } }
//} }

View File

@ -15,8 +15,9 @@ import javax.sql.DataSource;
* H2数据源配置类 * H2数据源配置类
* 配置缓存数据库H2的数据源和初始化 * 配置缓存数据库H2的数据源和初始化
* *
* @author system * @author 岳佳君 (2025年09月25日 18:41:00)
* @since 1.0.0 * @since 1.0.0
* @version 1.0.0
*/ */
@Configuration @Configuration
public class H2DataSourceConfig { public class H2DataSourceConfig {

View File

@ -16,7 +16,7 @@ import javax.sql.DataSource;
* SQLite数据源配置类 * SQLite数据源配置类
* 配置主数据库SQLite的数据源和初始化 * 配置主数据库SQLite的数据源和初始化
* *
* @author 岳佳君 (2025年09月25日 10:44:21) * @author 岳佳君 (2025年09月24日 20:13:04)
* @version 1.0.0 * @version 1.0.0
*/ */
@Configuration @Configuration

View File

@ -6,8 +6,8 @@ import org.springframework.context.annotation.Configuration;
* Bean Searcher配置类 * Bean Searcher配置类
* 配置Bean Searcher框架用于高级查询功能 * 配置Bean Searcher框架用于高级查询功能
* *
* @author system * @author 岳佳君 (2025年09月23日 16:28:52)
* @version 1.0 * @version 1.0.0
*/ */
@Configuration @Configuration
public class BeanSearcherConfig { public class BeanSearcherConfig {

View File

@ -10,8 +10,8 @@ import org.springframework.context.annotation.Configuration;
* OpenAPI配置类 * OpenAPI配置类
* 配置Swagger/OpenAPI文档生成 * 配置Swagger/OpenAPI文档生成
* *
* @author system * @author 岳佳君 (2025年09月26日 13:33:14)
* @version 1.0 * @version 1.0.0
*/ */
@Configuration @Configuration
@OpenAPIDefinition( @OpenAPIDefinition(

View File

@ -37,8 +37,8 @@ import java.io.InputStream;
* } * }
* </pre> * </pre>
* *
* @author system * @author 岳佳君 (2025年09月25日 23:42:44)
* @version 1.0 * @version 1.0.0
* *
* @see Tika * @see Tika
* @see TikaConfig * @see TikaConfig

View File

@ -15,8 +15,8 @@ import java.nio.charset.Charset;
* 主要用于识别文件或数据流的字符集如UTF-8GBKISO-8859-1等 * 主要用于识别文件或数据流的字符集如UTF-8GBKISO-8859-1等
* </p> * </p>
* *
* @author system * @author 岳佳君 (2025年09月25日 23:42:44)
* @version 1.0 * @version 1.0.0
*/ */
@Slf4j @Slf4j
public class FileCharsetCheck { public class FileCharsetCheck {

View File

@ -16,8 +16,8 @@ import java.util.List;
* 使用Apache Tika库检测文件真实类型防止文件类型欺骗攻击 * 使用Apache Tika库检测文件真实类型防止文件类型欺骗攻击
* 通过白名单机制限制可上传的文件类型增强系统安全性 * 通过白名单机制限制可上传的文件类型增强系统安全性
* *
* @author system * @author 岳佳君 (2025年09月25日 23:42:44)
* @version 1.0 * @version 1.0.0
*/ */
@Slf4j @Slf4j
public class FileTypeCheck { public class FileTypeCheck {

View File

@ -8,8 +8,8 @@ package com.example.demo.common.config.tika.handle;
* 参考了标准MIME类型定义及常见文件格式:cite[2]:cite[9] * 参考了标准MIME类型定义及常见文件格式:cite[2]:cite[9]
* </p> * </p>
* *
* @author system * @author 岳佳君 (2025年09月25日 23:42:44)
* @version 1.0 * @version 1.0.0
*/ */
public class FileTypeConst { public class FileTypeConst {

View File

@ -4,8 +4,8 @@ package com.example.demo.common.constant;
* 系统常量类 * 系统常量类
* 定义系统中使用的各种常量包括错误码文件类型状态码等 * 定义系统中使用的各种常量包括错误码文件类型状态码等
* *
* @author system * @author 岳佳君 (2025年09月24日 19:16:15)
* @version 1.0 * @version 1.0.0
*/ */
public class GlobalConstants { public class GlobalConstants {

View File

@ -12,8 +12,8 @@ import java.util.Date;
* 基础数据传输对象 * 基础数据传输对象
* 所有DTO类的基类用于数据在不同层之间的传递 * 所有DTO类的基类用于数据在不同层之间的传递
* *
* @author system * @author 岳佳君 (2025年09月24日 18:29:58)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "基础数据传输对象") @Schema(description = "基础数据传输对象")
@Getter @Getter

View File

@ -19,8 +19,8 @@ import java.util.Date;
* 基础实体类 * 基础实体类
* 所有数据库实体类的基类包含通用字段和注解 * 所有数据库实体类的基类包含通用字段和注解
* *
* @author system * @author 岳佳君 (2025年09月24日 17:40:34)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "基础实体类") @Schema(description = "基础实体类")
@Getter @Getter

View File

@ -13,8 +13,8 @@ import java.util.Date;
* 基础查询数据传输对象 * 基础查询数据传输对象
* 所有查询DTO类的基类用于封装查询条件 * 所有查询DTO类的基类用于封装查询条件
* *
* @author system * @author 岳佳君 (2025年09月23日 17:41:39)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "基础查询数据传输对象") @Schema(description = "基础查询数据传输对象")
@Getter @Getter

View File

@ -14,8 +14,8 @@ import java.util.Date;
* 基础视图对象 * 基础视图对象
* 所有VO类的基类用于向前端返回数据 * 所有VO类的基类用于向前端返回数据
* *
* @author system * @author 岳佳君 (2025年09月24日 10:07:13)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "基础视图对象") @Schema(description = "基础视图对象")
@Getter @Getter

View File

@ -10,8 +10,8 @@ import java.io.Serial;
* 业务异常类 * 业务异常类
* 用于表示业务逻辑中的异常情况 * 用于表示业务逻辑中的异常情况
* *
* @author system * @author 岳佳君 (2025年09月25日 14:22:43)
* @version 1.0 * @version 1.0.0
*/ */
@Getter @Getter
@Setter(value = AccessLevel.PRIVATE) @Setter(value = AccessLevel.PRIVATE)

View File

@ -23,8 +23,8 @@ import java.util.stream.Collectors;
* 全局异常处理器 * 全局异常处理器
* 统一处理系统异常返回规范的错误响应 * 统一处理系统异常返回规范的错误响应
* *
* @author system * @author 岳佳君 (2025年09月25日 17:37:47)
* @version 1.0 * @version 1.0.0
*/ */
@Slf4j @Slf4j
@RestControllerAdvice @RestControllerAdvice

View File

@ -4,8 +4,8 @@ package com.example.demo.common.typography;
* 统一 Controller 接口 * 统一 Controller 接口
* 统一定义 Controller 基础接口 * 统一定义 Controller 基础接口
* *
* @author system * @author 岳佳君 (2025年09月25日 22:42:44)
* @version 1.0 * @version 1.0.0
*/ */
public abstract class BaseController { public abstract class BaseController {
} }

View File

@ -13,8 +13,8 @@ import java.util.List;
* 统一 Service 接口 * 统一 Service 接口
* 统一定义Service基础接口 * 统一定义Service基础接口
* *
* @author system * @author 岳佳君 (2025年09月25日 22:47:55)
* @version 1.0 * @version 1.0.0
*/ */
public interface BaseService<Entity extends BaseEntity, VO extends BaseVO, DTO extends BaseDTO, QueryDTO extends BaseQueryDTO> public interface BaseService<Entity extends BaseEntity, VO extends BaseVO, DTO extends BaseDTO, QueryDTO extends BaseQueryDTO>
extends IService<Entity> { extends IService<Entity> {

View File

@ -27,6 +27,13 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
/**
* 统一 Service 实现类
* 提供Service基础功能的通用实现
*
* @author 岳佳君 (2025年9月25日 22:55:54)
* @version 1.0.0
*/
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
public abstract class BaseServiceImpl< public abstract class BaseServiceImpl<

View File

@ -17,8 +17,8 @@ import java.util.concurrent.TimeUnit;
* 文件操作工具类 * 文件操作工具类
* 提供文件读写复制删除等通用功能 * 提供文件读写复制删除等通用功能
* *
* @author system * @author 岳佳君 (2025年09月26日 13:48:12)
* @version 1.0 * @version 1.0.0
*/ */
public class FileUtil { public class FileUtil {

View File

@ -15,8 +15,8 @@ import java.util.*;
* XML解析工具类 * XML解析工具类
* 提供XML文件解析和转换为TXT文件的核心功能 * 提供XML文件解析和转换为TXT文件的核心功能
* *
* @author system * @author 岳佳君 (2025年09月24日 23:09:02)
* @version 1.0 * @version 1.0.0
*/ */
public class XmlParserUtil { public class XmlParserUtil {

View File

@ -4,8 +4,8 @@ package com.example.demo.common.wrapper;
* 统一响应包装工具类 * 统一响应包装工具类
* 提供静态方法创建Wrapper实例 * 提供静态方法创建Wrapper实例
* *
* @author system * @author 岳佳君 (2025年09月25日 23:42:44)
* @version 1.0 * @version 1.0.0
*/ */
public class WrapMapper { public class WrapMapper {

View File

@ -12,8 +12,8 @@ import java.io.Serializable;
* 用于封装所有RESTful API的响应数据 * 用于封装所有RESTful API的响应数据
* *
* @param <T> 响应数据类型 * @param <T> 响应数据类型
* @author system * @author 岳佳君 (2025年09月25日 23:42:44)
* @version 1.0 * @version 1.0.0
*/ */
@Data @Data
@NoArgsConstructor @NoArgsConstructor

View File

@ -18,11 +18,11 @@ public class ApplicationTest__03 {
public static void main(String[] args) throws IOException { public static void main(String[] args) throws IOException {
List<String> dataList = new ArrayList<>() {{ List<String> dataList = new ArrayList<>() {{
add("20250923_4c32c8.xml"); // add("20250923_4c32c8.xml");
add("20250923_82c579.xml"); add("20250923_82c579.xml");
add("20250923_422dc2.xml"); // add("20250923_422dc2.xml");
add("20250923_b43a26.xml"); // add("20250923_b43a26.xml");
add("20250923_c87aa1.xml"); // add("20250923_c87aa1.xml");
}}; }};
String prefix = "src/main/resources/data/03-任务航线/"; String prefix = "src/main/resources/data/03-任务航线/";

View File

@ -10,6 +10,8 @@ import java.nio.charset.StandardCharsets;
/** /**
* 测试LevelConfig的loopCount字段修复 * 测试LevelConfig的loopCount字段修复
* @author 岳佳君 (2025年09月27日 17:53:39)
* @version 1.0.0
*/ */
public class TestLoopCountFix { public class TestLoopCountFix {

View File

@ -5,7 +5,6 @@
//import com.example.demo.common.exception.BusinessException; //import com.example.demo.common.exception.BusinessException;
//import com.example.demo.common.utils.FileUtil; //import com.example.demo.common.utils.FileUtil;
//import com.example.demo.common.utils.XmlParserUtil; //import com.example.demo.common.utils.XmlParserUtil;
//import com.example.demo.parser.entity.FileRecordEntity;
//import com.example.demo.parser.model.dto.FileRecordDTO; //import com.example.demo.parser.model.dto.FileRecordDTO;
//import com.example.demo.parser.model.vo.FileRecordVO; //import com.example.demo.parser.model.vo.FileRecordVO;
//import com.example.demo.parser.service.FileRecordService; //import com.example.demo.parser.service.FileRecordService;
@ -20,19 +19,16 @@
//import org.springframework.web.multipart.MultipartFile; //import org.springframework.web.multipart.MultipartFile;
// //
//import java.io.File; //import java.io.File;
//import java.nio.file.Files;
//import java.nio.file.Path; //import java.nio.file.Path;
//import java.nio.file.Paths; //import java.nio.file.Paths;
//import java.time.LocalDateTime;
//import java.util.List; //import java.util.List;
//import java.util.UUID;
// //
///** ///**
// * 文件解析控制器 // * 文件解析控制器
// * 提供文件上传解析和转换的RESTful API接口 // * 提供XML文件上传解析和转换的RESTful API接口
// * // *
// * @author system // * @author 岳佳君 (2025年09月25日 16:30:00)
// * @version 1.0 // * @version 1.0.0
// */ // */
//@Slf4j //@Slf4j
//@RestController //@RestController
@ -53,7 +49,7 @@
// * 上传XML文件 // * 上传XML文件
// * // *
// * @param file 上传的XML文件 // * @param file 上传的XML文件
// * @return 操作结果 // * @return 操作结果包装对象
// */ // */
// @PostMapping("/upload") // @PostMapping("/upload")
// @Operation(summary = "上传XML文件", description = "上传XML文件并进行解析准备") // @Operation(summary = "上传XML文件", description = "上传XML文件并进行解析准备")
@ -102,7 +98,7 @@
// * 解析XML文件 // * 解析XML文件
// * // *
// * @param recordId 文件记录ID // * @param recordId 文件记录ID
// * @return 操作结果 // * @return 操作结果包装对象
// */ // */
// @PostMapping("/parse/{recordId}") // @PostMapping("/parse/{recordId}")
// @Operation(summary = "解析XML文件", description = "解析已上传的XML文件") // @Operation(summary = "解析XML文件", description = "解析已上传的XML文件")
@ -150,7 +146,7 @@
// * 获取文件记录详情 // * 获取文件记录详情
// * // *
// * @param recordId 文件记录ID // * @param recordId 文件记录ID
// * @return 文件记录详情 // * @return 文件记录详情包装对象
// */ // */
// @GetMapping("/{recordId}") // @GetMapping("/{recordId}")
// @Operation(summary = "获取文件记录详情", description = "根据ID获取文件记录的详细信息") // @Operation(summary = "获取文件记录详情", description = "根据ID获取文件记录的详细信息")
@ -174,7 +170,7 @@
// * // *
// * @param pageNumber 页码 // * @param pageNumber 页码
// * @param pageSize 每页大小 // * @param pageSize 每页大小
// * @return 分页结果 // * @return 分页结果包装对象
// */ // */
// @GetMapping("/page") // @GetMapping("/page")
// @Operation(summary = "分页查询文件记录", description = "分页查询文件记录列表") // @Operation(summary = "分页查询文件记录", description = "分页查询文件记录列表")
@ -195,7 +191,7 @@
// /** // /**
// * 获取所有文件记录列表 // * 获取所有文件记录列表
// * // *
// * @return 文件记录列表 // * @return 文件记录列表包装对象
// */ // */
// @GetMapping("/list") // @GetMapping("/list")
// @Operation(summary = "获取所有文件记录", description = "获取所有文件记录的列表") // @Operation(summary = "获取所有文件记录", description = "获取所有文件记录的列表")

View File

@ -1,8 +1,8 @@
//package com.example.demo.parser.controller; //package com.example.demo.parser.controller;
// //
//import com.example.demo.common.exception.BusinessException;
//import com.example.demo.common.wrapper.WrapMapper; //import com.example.demo.common.wrapper.WrapMapper;
//import com.example.demo.common.wrapper.Wrapper; //import com.example.demo.common.wrapper.Wrapper;
//import com.example.demo.common.exception.BusinessException;
//import com.example.demo.parser.model.dto.MapperRuleDTO; //import com.example.demo.parser.model.dto.MapperRuleDTO;
//import com.example.demo.parser.model.vo.MapperRuleVO; //import com.example.demo.parser.model.vo.MapperRuleVO;
//import com.example.demo.parser.service.MapperRuleService; //import com.example.demo.parser.service.MapperRuleService;
@ -10,27 +10,24 @@
//import io.swagger.v3.oas.annotations.Operation; //import io.swagger.v3.oas.annotations.Operation;
//import io.swagger.v3.oas.annotations.Parameter; //import io.swagger.v3.oas.annotations.Parameter;
//import io.swagger.v3.oas.annotations.tags.Tag; //import io.swagger.v3.oas.annotations.tags.Tag;
//import jakarta.validation.Valid;
//import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
//import lombok.extern.slf4j.Slf4j; //import lombok.extern.slf4j.Slf4j;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*; //import org.springframework.web.bind.annotation.*;
// //
//import java.util.List; //import java.util.List;
// //
///** ///**
// * 映射规则控制器 // * 映射规则控制器
// * 提供映射规则的RESTful API接口 // * 提供XML映射规则管理的RESTful API接口
// * // *
// * @author system // * @author 岳佳君 (2025年09月25日 16:30:00)
// * @version 1.0 // * @version 1.0.0
// */ // */
//@Slf4j //@Slf4j
//@RestController //@RestController
//@RequestMapping("/parser/mapper-rules") //@RequestMapping("/parser/mapper-rules")
//@RequiredArgsConstructor //@RequiredArgsConstructor
//@Validated //@Tag(name = "映射规则管理", description = "提供XML映射规则管理的接口")
//@Tag(name = "映射规则管理", description = "提供XML到TXT映射规则的增删改查接口")
//public class MapperRuleController { //public class MapperRuleController {
// //
// private final MapperRuleService mapperRuleService; // private final MapperRuleService mapperRuleService;
@ -38,81 +35,90 @@
// /** // /**
// * 创建映射规则 // * 创建映射规则
// * // *
// * @param dto 映射规则数据传输对象 // * @param rule 映射规则数据
// * @return 操作结果 // * @return 操作结果包装对象
// */ // */
// @PostMapping // @PostMapping
// @Operation(summary = "创建映射规则", description = "创建新的XML到TXT映射规则") // @Operation(summary = "创建映射规则", description = "创建新的映射规则")
// public Wrapper<String> create(@Valid @RequestBody MapperRuleDTO dto) { // public Wrapper<MapperRuleVO> createRule(
// @Parameter(description = "映射规则数据", required = true)
// @RequestBody MapperRuleDTO rule) {
// try { // try {
// String id = mapperRuleService.create(dto); // String ruleId = mapperRuleService.create(rule);
// return WrapMapper.ok(id, "创建映射规则成功"); // MapperRuleVO result = mapperRuleService.getById(ruleId);
// return WrapMapper.ok(result, "映射规则创建成功");
// } catch (BusinessException e) { // } catch (BusinessException e) {
// log.error("创建映射规则失败: {}", e.getMessage(), e); // log.error("映射规则创建失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage()); // return WrapMapper.fail(e.getMessage());
// } catch (Exception e) { // } catch (Exception e) {
// log.error("创建映射规则异常: {}", e.getMessage(), e); // log.error("映射规则创建异常: {}", e.getMessage(), e);
// return WrapMapper.fail("创建映射规则失败"); // return WrapMapper.fail("映射规则创建失败");
// }
// }
//
// /**
// * 删除映射规则
// *
// * @param id 映射规则ID
// * @return 操作结果
// */
// @DeleteMapping("/{id}")
// @Operation(summary = "删除映射规则", description = "根据ID删除映射规则")
// public Wrapper<Boolean> delete(
// @Parameter(description = "映射规则ID", required = true)
// @PathVariable String id) {
// try {
// boolean result = mapperRuleService.delete(id);
// return WrapMapper.ok(result, "删除映射规则成功");
// } catch (BusinessException e) {
// log.error("删除映射规则失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage());
// } catch (Exception e) {
// log.error("删除映射规则异常: {}", e.getMessage(), e);
// return WrapMapper.fail("删除映射规则失败");
// } // }
// } // }
// //
// /** // /**
// * 更新映射规则 // * 更新映射规则
// * // *
// * @param dto 映射规则数据传输对象 // * @param ruleId 规则ID
// * @return 操作结果 // * @param rule 映射规则数据
// * @return 操作结果包装对象
// */ // */
// @PutMapping // @PutMapping("/{ruleId}")
// @Operation(summary = "更新映射规则", description = "更新现有的映射规则") // @Operation(summary = "更新映射规则", description = "更新指定的映射规则")
// public Wrapper<Boolean> update(@Valid @RequestBody MapperRuleDTO dto) { // public Wrapper<MapperRuleVO> updateRule(
// @Parameter(description = "规则ID", required = true)
// @PathVariable String ruleId,
// @Parameter(description = "映射规则数据", required = true)
// @RequestBody MapperRuleDTO rule) {
// try { // try {
// boolean result = mapperRuleService.update(dto); // mapperRuleService.update(ruleId, rule);
// return WrapMapper.ok(result, "更新映射规则成功"); // MapperRuleVO result = mapperRuleService.getById(ruleId);
// return WrapMapper.ok(result, "映射规则更新成功");
// } catch (BusinessException e) { // } catch (BusinessException e) {
// log.error("更新映射规则失败: {}", e.getMessage(), e); // log.error("映射规则更新失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage()); // return WrapMapper.fail(e.getMessage());
// } catch (Exception e) { // } catch (Exception e) {
// log.error("更新映射规则异常: {}", e.getMessage(), e); // log.error("映射规则更新异常: {}", e.getMessage(), e);
// return WrapMapper.fail("更新映射规则失败"); // return WrapMapper.fail("映射规则更新失败");
// } // }
// } // }
// //
// /** // /**
// * 根据ID获取映射规则详情 // * 删除映射规则
// * // *
// * @param id 映射规则ID // * @param ruleId 规则ID
// * @return 映射规则详情 // * @return 操作结果包装对象
// */ // */
// @GetMapping("/{id}") // @DeleteMapping("/{ruleId}")
// @Operation(summary = "获取映射规则详情", description = "根据ID获取映射规则的详细信息") // @Operation(summary = "删除映射规则", description = "删除指定的映射规则")
// public Wrapper<MapperRuleVO> getById( // public Wrapper<Void> deleteRule(
// @Parameter(description = "映射规则ID", required = true) // @Parameter(description = "规则ID", required = true)
// @PathVariable String id) { // @PathVariable String ruleId) {
// try { // try {
// MapperRuleVO result = mapperRuleService.getById(id); // mapperRuleService.delete(ruleId);
// return WrapMapper.ok(null, "映射规则删除成功");
// } catch (BusinessException e) {
// log.error("映射规则删除失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage());
// } catch (Exception e) {
// log.error("映射规则删除异常: {}", e.getMessage(), e);
// return WrapMapper.fail("映射规则删除失败");
// }
// }
//
// /**
// * 获取映射规则详情
// *
// * @param ruleId 规则ID
// * @return 映射规则详情包装对象
// */
// @GetMapping("/{ruleId}")
// @Operation(summary = "获取映射规则详情", description = "根据ID获取映射规则的详细信息")
// public Wrapper<MapperRuleVO> getRule(
// @Parameter(description = "规则ID", required = true)
// @PathVariable String ruleId) {
// try {
// MapperRuleVO result = mapperRuleService.getById(ruleId);
// return WrapMapper.ok(result, "获取映射规则详情成功"); // return WrapMapper.ok(result, "获取映射规则详情成功");
// } catch (BusinessException e) { // } catch (BusinessException e) {
// log.error("获取映射规则详情失败: {}", e.getMessage(), e); // log.error("获取映射规则详情失败: {}", e.getMessage(), e);
@ -128,7 +134,7 @@
// * // *
// * @param pageNumber 页码 // * @param pageNumber 页码
// * @param pageSize 每页大小 // * @param pageSize 每页大小
// * @return 分页结果 // * @return 分页结果包装对象
// */ // */
// @GetMapping("/page") // @GetMapping("/page")
// @Operation(summary = "分页查询映射规则", description = "分页查询映射规则列表") // @Operation(summary = "分页查询映射规则", description = "分页查询映射规则列表")
@ -147,32 +153,9 @@
// } // }
// //
// /** // /**
// * 根据解析规则ID获取映射规则列表
// *
// * @param parseRuleId 解析规则ID
// * @return 映射规则列表
// */
// @GetMapping("/by-parse-rule/{parseRuleId}")
// @Operation(summary = "根据解析规则获取映射规则", description = "根据解析规则ID获取对应的映射规则列表")
// public Wrapper<List<MapperRuleVO>> getByParseRuleId(
// @Parameter(description = "解析规则ID", required = true)
// @PathVariable String parseRuleId) {
// try {
// List<MapperRuleVO> result = mapperRuleService.getByParseRuleId(parseRuleId);
// return WrapMapper.ok(result, "根据解析规则获取映射规则成功");
// } catch (BusinessException e) {
// log.error("根据解析规则获取映射规则失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage());
// } catch (Exception e) {
// log.error("根据解析规则获取映射规则异常: {}", e.getMessage(), e);
// return WrapMapper.fail("根据解析规则获取映射规则失败");
// }
// }
//
// /**
// * 获取所有映射规则列表 // * 获取所有映射规则列表
// * // *
// * @return 映射规则列表 // * @return 映射规则列表包装对象
// */ // */
// @GetMapping("/list") // @GetMapping("/list")
// @Operation(summary = "获取所有映射规则", description = "获取所有映射规则的列表") // @Operation(summary = "获取所有映射规则", description = "获取所有映射规则的列表")
@ -185,4 +168,52 @@
// return WrapMapper.fail("获取所有映射规则失败"); // return WrapMapper.fail("获取所有映射规则失败");
// } // }
// } // }
//
// /**
// * 启用映射规则
// *
// * @param ruleId 规则ID
// * @return 操作结果包装对象
// */
// @PostMapping("/{ruleId}/enable")
// @Operation(summary = "启用映射规则", description = "启用指定的映射规则")
// public Wrapper<MapperRuleVO> enableRule(
// @Parameter(description = "规则ID", required = true)
// @PathVariable String ruleId) {
// try {
// mapperRuleService.enable(ruleId);
// MapperRuleVO result = mapperRuleService.getById(ruleId);
// return WrapMapper.ok(result, "映射规则启用成功");
// } catch (BusinessException e) {
// log.error("映射规则启用失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage());
// } catch (Exception e) {
// log.error("映射规则启用异常: {}", e.getMessage(), e);
// return WrapMapper.fail("映射规则启用失败");
// }
// }
//
// /**
// * 禁用映射规则
// *
// * @param ruleId 规则ID
// * @return 操作结果包装对象
// */
// @PostMapping("/{ruleId}/disable")
// @Operation(summary = "禁用映射规则", description = "禁用指定的映射规则")
// public Wrapper<MapperRuleVO> disableRule(
// @Parameter(description = "规则ID", required = true)
// @PathVariable String ruleId) {
// try {
// mapperRuleService.disable(ruleId);
// MapperRuleVO result = mapperRuleService.getById(ruleId);
// return WrapMapper.ok(result, "映射规则禁用成功");
// } catch (BusinessException e) {
// log.error("映射规则禁用失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage());
// } catch (Exception e) {
// log.error("映射规则禁用异常: {}", e.getMessage(), e);
// return WrapMapper.fail("映射规则禁用失败");
// }
// }
//} //}

View File

@ -1,10 +1,8 @@
//package com.example.demo.parser.controller; //package com.example.demo.parser.controller;
// //
//import cn.zhxu.bs.SearchResult;
//import com.example.demo.common.exception.BusinessException;
//import com.example.demo.common.wrapper.WrapMapper; //import com.example.demo.common.wrapper.WrapMapper;
//import com.example.demo.common.wrapper.Wrapper; //import com.example.demo.common.wrapper.Wrapper;
//import com.example.demo.parser.entity.ParseRuleEntity; //import com.example.demo.common.exception.BusinessException;
//import com.example.demo.parser.model.dto.ParseRuleDTO; //import com.example.demo.parser.model.dto.ParseRuleDTO;
//import com.example.demo.parser.model.vo.ParseRuleVO; //import com.example.demo.parser.model.vo.ParseRuleVO;
//import com.example.demo.parser.service.ParseRuleService; //import com.example.demo.parser.service.ParseRuleService;
@ -12,27 +10,24 @@
//import io.swagger.v3.oas.annotations.Operation; //import io.swagger.v3.oas.annotations.Operation;
//import io.swagger.v3.oas.annotations.Parameter; //import io.swagger.v3.oas.annotations.Parameter;
//import io.swagger.v3.oas.annotations.tags.Tag; //import io.swagger.v3.oas.annotations.tags.Tag;
//import jakarta.validation.Valid;
//import lombok.RequiredArgsConstructor; //import lombok.RequiredArgsConstructor;
//import lombok.extern.slf4j.Slf4j; //import lombok.extern.slf4j.Slf4j;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*; //import org.springframework.web.bind.annotation.*;
// //
//import java.util.List; //import java.util.List;
// //
///** ///**
// * 解析规则控制器 // * 解析规则控制器
// * 提供解析规则的RESTful API接口 // * 提供XML解析规则管理的RESTful API接口
// * // *
// * @author system // * @author 岳佳君 (2025年09月25日 16:30:00)
// * @version 1.0 // * @version 1.0.0
// */ // */
//@Slf4j //@Slf4j
//@RestController //@RestController
//@RequestMapping("/parser/parse-rules") //@RequestMapping("/parser/rules")
//@RequiredArgsConstructor //@RequiredArgsConstructor
//@Validated //@Tag(name = "解析规则管理", description = "提供XML解析规则管理的接口")
//@Tag(name = "解析规则管理", description = "提供XML解析规则的增删改查接口")
//public class ParseRuleController { //public class ParseRuleController {
// //
// private final ParseRuleService parseRuleService; // private final ParseRuleService parseRuleService;
@ -40,81 +35,90 @@
// /** // /**
// * 创建解析规则 // * 创建解析规则
// * // *
// * @param dto 解析规则数据传输对象 // * @param rule 解析规则数据
// * @return 操作结果 // * @return 操作结果包装对象
// */ // */
// @PostMapping // @PostMapping
// @Operation(summary = "创建解析规则", description = "创建新的XML解析规则") // @Operation(summary = "创建解析规则", description = "创建新的解析规则")
// public Wrapper<String> create(@Valid @RequestBody ParseRuleDTO dto) { // public Wrapper<ParseRuleVO> createRule(
// @Parameter(description = "解析规则数据", required = true)
// @RequestBody ParseRuleDTO rule) {
// try { // try {
// String id = parseRuleService.create(dto); // String ruleId = parseRuleService.create(rule);
// return WrapMapper.ok(id, "创建解析规则成功"); // ParseRuleVO result = parseRuleService.getById(ruleId);
// return WrapMapper.ok(result, "解析规则创建成功");
// } catch (BusinessException e) { // } catch (BusinessException e) {
// log.error("创建解析规则失败: {}", e.getMessage(), e); // log.error("解析规则创建失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage()); // return WrapMapper.fail(e.getMessage());
// } catch (Exception e) { // } catch (Exception e) {
// log.error("创建解析规则异常: {}", e.getMessage(), e); // log.error("解析规则创建异常: {}", e.getMessage(), e);
// return WrapMapper.fail("创建解析规则失败"); // return WrapMapper.fail("解析规则创建失败");
// }
// }
//
// /**
// * 删除解析规则
// *
// * @param id 解析规则ID
// * @return 操作结果
// */
// @DeleteMapping("/{id}")
// @Operation(summary = "删除解析规则", description = "根据ID删除解析规则")
// public Wrapper<Boolean> delete(
// @Parameter(description = "解析规则ID", required = true)
// @PathVariable String id) {
// try {
// boolean result = parseRuleService.delete(id);
// return WrapMapper.ok(result, "删除解析规则成功");
// } catch (BusinessException e) {
// log.error("删除解析规则失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage());
// } catch (Exception e) {
// log.error("删除解析规则异常: {}", e.getMessage(), e);
// return WrapMapper.fail("删除解析规则失败");
// } // }
// } // }
// //
// /** // /**
// * 更新解析规则 // * 更新解析规则
// * // *
// * @param dto 解析规则数据传输对象 // * @param ruleId 规则ID
// * @return 操作结果 // * @param rule 解析规则数据
// * @return 操作结果包装对象
// */ // */
// @PutMapping // @PutMapping("/{ruleId}")
// @Operation(summary = "更新解析规则", description = "更新现有的解析规则") // @Operation(summary = "更新解析规则", description = "更新指定的解析规则")
// public Wrapper<Boolean> update(@Valid @RequestBody ParseRuleDTO dto) { // public Wrapper<ParseRuleVO> updateRule(
// @Parameter(description = "规则ID", required = true)
// @PathVariable String ruleId,
// @Parameter(description = "解析规则数据", required = true)
// @RequestBody ParseRuleDTO rule) {
// try { // try {
// boolean result = parseRuleService.update(dto); // parseRuleService.update(ruleId, rule);
// return WrapMapper.ok(result, "更新解析规则成功"); // ParseRuleVO result = parseRuleService.getById(ruleId);
// return WrapMapper.ok(result, "解析规则更新成功");
// } catch (BusinessException e) { // } catch (BusinessException e) {
// log.error("更新解析规则失败: {}", e.getMessage(), e); // log.error("解析规则更新失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage()); // return WrapMapper.fail(e.getMessage());
// } catch (Exception e) { // } catch (Exception e) {
// log.error("更新解析规则异常: {}", e.getMessage(), e); // log.error("解析规则更新异常: {}", e.getMessage(), e);
// return WrapMapper.fail("更新解析规则失败"); // return WrapMapper.fail("解析规则更新失败");
// } // }
// } // }
// //
// /** // /**
// * 根据ID获取解析规则详情 // * 删除解析规则
// * // *
// * @param id 解析规则ID // * @param ruleId 规则ID
// * @return 解析规则详情 // * @return 操作结果包装对象
// */ // */
// @GetMapping("/{id}") // @DeleteMapping("/{ruleId}")
// @Operation(summary = "获取解析规则详情", description = "根据ID获取解析规则的详细信息") // @Operation(summary = "删除解析规则", description = "删除指定的解析规则")
// public Wrapper<ParseRuleVO> getById( // public Wrapper<Void> deleteRule(
// @Parameter(description = "解析规则ID", required = true) // @Parameter(description = "规则ID", required = true)
// @PathVariable String id) { // @PathVariable String ruleId) {
// try { // try {
// ParseRuleVO result = parseRuleService.getById(id); // parseRuleService.delete(ruleId);
// return WrapMapper.ok(null, "解析规则删除成功");
// } catch (BusinessException e) {
// log.error("解析规则删除失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage());
// } catch (Exception e) {
// log.error("解析规则删除异常: {}", e.getMessage(), e);
// return WrapMapper.fail("解析规则删除失败");
// }
// }
//
// /**
// * 获取解析规则详情
// *
// * @param ruleId 规则ID
// * @return 解析规则详情包装对象
// */
// @GetMapping("/{ruleId}")
// @Operation(summary = "获取解析规则详情", description = "根据ID获取解析规则的详细信息")
// public Wrapper<ParseRuleVO> getRule(
// @Parameter(description = "规则ID", required = true)
// @PathVariable String ruleId) {
// try {
// ParseRuleVO result = parseRuleService.getById(ruleId);
// return WrapMapper.ok(result, "获取解析规则详情成功"); // return WrapMapper.ok(result, "获取解析规则详情成功");
// } catch (BusinessException e) { // } catch (BusinessException e) {
// log.error("获取解析规则详情失败: {}", e.getMessage(), e); // log.error("获取解析规则详情失败: {}", e.getMessage(), e);
@ -130,7 +134,7 @@
// * // *
// * @param pageNumber 页码 // * @param pageNumber 页码
// * @param pageSize 每页大小 // * @param pageSize 每页大小
// * @return 分页结果 // * @return 分页结果包装对象
// */ // */
// @GetMapping("/page") // @GetMapping("/page")
// @Operation(summary = "分页查询解析规则", description = "分页查询解析规则列表") // @Operation(summary = "分页查询解析规则", description = "分页查询解析规则列表")
@ -151,7 +155,7 @@
// /** // /**
// * 获取所有解析规则列表 // * 获取所有解析规则列表
// * // *
// * @return 解析规则列表 // * @return 解析规则列表包装对象
// */ // */
// @GetMapping("/list") // @GetMapping("/list")
// @Operation(summary = "获取所有解析规则", description = "获取所有解析规则的列表") // @Operation(summary = "获取所有解析规则", description = "获取所有解析规则的列表")
@ -166,23 +170,50 @@
// } // }
// //
// /** // /**
// * 根据XML标签名获取解析规则详情 // * 启用解析规则
// * // *
// * @param xmlTag XML标签名 // * @param ruleId 规则ID
// * @return 解析规则详情 // * @return 操作结果包装对象
// */ // */
// @GetMapping("/by-xml-tag/{xmlTag}") // @PostMapping("/{ruleId}/enable")
// @Operation(summary = "根据XML标签名获取解析规则详情") // @Operation(summary = "启用解析规则", description = "启用指定的解析规则")
// public Wrapper<ParseRuleVO> getByXmlTag(@PathVariable String xmlTag) { // public Wrapper<ParseRuleVO> enableRule(
// log.info("根据XML标签名获取解析规则详情: {}", xmlTag); // @Parameter(description = "规则ID", required = true)
// // @PathVariable String ruleId) {
// ParseRuleEntity entity = parseRuleService.getByXmlTag(xmlTag); // try {
// if (entity == null) { // parseRuleService.enable(ruleId);
// return WrapMapper.fail("解析规则不存在: " + xmlTag); // ParseRuleVO result = parseRuleService.getById(ruleId);
// return WrapMapper.ok(result, "解析规则启用成功");
// } catch (BusinessException e) {
// log.error("解析规则启用失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage());
// } catch (Exception e) {
// log.error("解析规则启用异常: {}", e.getMessage(), e);
// return WrapMapper.fail("解析规则启用失败");
// } // }
// }
// //
// // 通过getById方法获取VO对象 // /**
// ParseRuleVO result = parseRuleService.getById(entity.getId()); // * 禁用解析规则
// return WrapMapper.ok(result); // *
// * @param ruleId 规则ID
// * @return 操作结果包装对象
// */
// @PostMapping("/{ruleId}/disable")
// @Operation(summary = "禁用解析规则", description = "禁用指定的解析规则")
// public Wrapper<ParseRuleVO> disableRule(
// @Parameter(description = "规则ID", required = true)
// @PathVariable String ruleId) {
// try {
// parseRuleService.disable(ruleId);
// ParseRuleVO result = parseRuleService.getById(ruleId);
// return WrapMapper.ok(result, "解析规则禁用成功");
// } catch (BusinessException e) {
// log.error("解析规则禁用失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage());
// } catch (Exception e) {
// log.error("解析规则禁用异常: {}", e.getMessage(), e);
// return WrapMapper.fail("解析规则禁用失败");
// }
// } // }
//} //}

View File

@ -13,8 +13,8 @@ import java.util.Date;
* 文件记录实体类 * 文件记录实体类
* 对应数据库中的file_record表用于存储文件上传解析转换等操作记录 * 对应数据库中的file_record表用于存储文件上传解析转换等操作记录
* *
* @author system * @author 岳佳君 (2025年09月25日 19:42:26)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "文件记录") @Schema(description = "文件记录")
@Getter @Getter

View File

@ -12,8 +12,8 @@ import java.io.Serial;
* 映射规则实体类 * 映射规则实体类
* 对应数据库中的mapper_rule表用于存储XML到TXT的映射规则 * 对应数据库中的mapper_rule表用于存储XML到TXT的映射规则
* *
* @author system * @author 岳佳君 (2025年09月26日 14:53:50)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "映射规则") @Schema(description = "映射规则")
@Getter @Getter

View File

@ -12,8 +12,8 @@ import java.io.Serial;
* 解析规则实体类 * 解析规则实体类
* 对应数据库中的parse_rule表用于存储XML解析规则 * 对应数据库中的parse_rule表用于存储XML解析规则
* *
* @author system * @author 岳佳君 (2025年09月27日 11:35:15)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "解析规则") @Schema(description = "解析规则")
@Getter @Getter

View File

@ -8,8 +8,8 @@ import org.apache.ibatis.annotations.Mapper;
* 文件记录Mapper接口 * 文件记录Mapper接口
* 用于文件记录的数据库操作 * 用于文件记录的数据库操作
* *
* @author system * @author 岳佳君 (2025年09月23日 18:35:58)
* @version 1.0 * @version 1.0.0
*/ */
@Mapper @Mapper
public interface FileRecordMapper extends BaseMapper<FileRecordEntity> { public interface FileRecordMapper extends BaseMapper<FileRecordEntity> {

View File

@ -8,8 +8,8 @@ import org.apache.ibatis.annotations.Mapper;
* 映射规则Mapper接口 * 映射规则Mapper接口
* 用于映射规则的数据库操作 * 用于映射规则的数据库操作
* *
* @author system * @author 岳佳君 (2025年09月23日 19:56:13)
* @version 1.0 * @version 1.0.0
*/ */
@Mapper @Mapper
public interface MapperRuleMapper extends BaseMapper<MapperRuleEntity> { public interface MapperRuleMapper extends BaseMapper<MapperRuleEntity> {

View File

@ -8,8 +8,8 @@ import org.apache.ibatis.annotations.Mapper;
* 解析规则Mapper接口 * 解析规则Mapper接口
* 用于解析规则的数据库操作 * 用于解析规则的数据库操作
* *
* @author system * @author 岳佳君 (2025年09月24日 21:13:19)
* @version 1.0 * @version 1.0.0
*/ */
@Mapper @Mapper
public interface ParseRuleMapper extends BaseMapper<ParseRuleEntity> { public interface ParseRuleMapper extends BaseMapper<ParseRuleEntity> {

View File

@ -18,8 +18,8 @@ import java.util.Date;
* 文件记录查询数据传输对象 * 文件记录查询数据传输对象
* 用于映射规则的创建和更新操作 * 用于映射规则的创建和更新操作
* *
* @author system * @author 岳佳君 (2025年09月26日 22:05:26)
* @version 1.0 * @version 1.0.0
*/ */
@Getter @Getter
@Setter @Setter

View File

@ -13,8 +13,8 @@ import java.util.Date;
* 文件记录查询数据传输对象 * 文件记录查询数据传输对象
* 用于封装文件记录的查询条件 * 用于封装文件记录的查询条件
* *
* @author system * @author 岳佳君 (2025年09月23日 17:40:27)
* @version 1.0 * @version 1.0.0
*/ */
@Getter @Getter
@Setter @Setter

View File

@ -15,8 +15,8 @@ import java.io.Serializable;
* 映射规则数据传输对象 * 映射规则数据传输对象
* 用于映射规则的创建和更新操作 * 用于映射规则的创建和更新操作
* *
* @author system * @author 岳佳君 (2025年09月24日 11:06:33)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "映射规则数据传输对象") @Schema(description = "映射规则数据传输对象")
@Getter @Getter

View File

@ -13,8 +13,8 @@ import java.io.Serializable;
* 映射规则查询数据传输对象 * 映射规则查询数据传输对象
* 用于封装映射规则的查询条件 * 用于封装映射规则的查询条件
* *
* @author system * @author 岳佳君 (2025年09月27日 18:04:23)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "映射规则查询数据传输对象") @Schema(description = "映射规则查询数据传输对象")
@Getter @Getter

View File

@ -14,8 +14,8 @@ import java.io.Serializable;
* 解析规则数据传输对象 * 解析规则数据传输对象
* 用于解析规则的创建和更新操作 * 用于解析规则的创建和更新操作
* *
* @author system * @author 岳佳君 (2025年09月23日 21:21:27)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "解析规则数据传输对象") @Schema(description = "解析规则数据传输对象")
@Getter @Getter

View File

@ -13,8 +13,8 @@ import java.io.Serializable;
* 解析规则查询数据传输对象 * 解析规则查询数据传输对象
* 用于封装解析规则的查询条件 * 用于封装解析规则的查询条件
* *
* @author system * @author 岳佳君 (2025年09月23日 18:05:25)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "解析规则查询数据传输对象") @Schema(description = "解析规则查询数据传输对象")
@Getter @Getter

View File

@ -17,8 +17,8 @@ import java.util.Date;
* 文件记录视图对象 * 文件记录视图对象
* 用于向前端返回文件记录数据 * 用于向前端返回文件记录数据
* *
* @author system * @author 岳佳君 (2025年09月23日 16:21:17)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "文件记录视图对象") @Schema(description = "文件记录视图对象")
@Getter @Getter

View File

@ -14,8 +14,8 @@ import java.io.Serializable;
* 映射规则视图对象 * 映射规则视图对象
* 用于向前端返回映射规则数据 * 用于向前端返回映射规则数据
* *
* @author system * @author 岳佳君 (2025年09月26日 21:44:29)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "映射规则视图对象") @Schema(description = "映射规则视图对象")
@Getter @Getter

View File

@ -14,8 +14,8 @@ import java.io.Serializable;
* 解析规则视图对象 * 解析规则视图对象
* 用于向前端返回解析规则数据 * 用于向前端返回解析规则数据
* *
* @author system * @author 岳佳君 (2025年09月26日 14:30:51)
* @version 1.0 * @version 1.0.0
*/ */
@Schema(description = "解析规则视图对象") @Schema(description = "解析规则视图对象")
@Getter @Getter

View File

@ -1,4 +1,11 @@
package com.example.demo.parser.process.constant; package com.example.demo.parser.process.constant;
/**
* 解析处理常量类
* 定义XML解析和TXT转换过程中使用的常量
*
* @author 岳佳君 (2025年09月29日 09:58:32)
* @version 1.0.0
*/
public final class ParserProcessConstant { public final class ParserProcessConstant {
} }

View File

@ -24,6 +24,8 @@ import java.util.regex.Pattern;
* <li>枚举映射转换</li> * <li>枚举映射转换</li>
* <li>工具函数调用</li> * <li>工具函数调用</li>
* </ul> * </ul>
* @author 岳佳君 (2025年09月27日 19:54:24)
* @version 1.0.0
*/ */
public class EnhancedConfigProcessor { public class EnhancedConfigProcessor {

View File

@ -46,9 +46,8 @@ import java.util.Map;
* String result2 = EnhancedTemplateGenerator.generateCode(data, "templates/custom-template.j2"); * String result2 = EnhancedTemplateGenerator.generateCode(data, "templates/custom-template.j2");
* }</pre> * }</pre>
* *
* @author Template Generator Team * @author 岳佳君 (2025年09月26日 19:57:01)
* @version 1.0.0 * @version 1.0.0
* @since 2024-01-01
* @see TemplateFileLoader * @see TemplateFileLoader
*/ */
public class EnhancedTemplateGenerator { public class EnhancedTemplateGenerator {

View File

@ -33,8 +33,8 @@ import java.util.Map;
* String template3 = TemplateFileLoader.loadTemplate("templates/default.html"); * String template3 = TemplateFileLoader.loadTemplate("templates/default.html");
* </pre> * </pre>
* *
* @author 岳佳君 * @author 岳佳君 (2025年09月25日 23:42:44)
* @version 1.0 * @version 1.0.0
*/ */
@Slf4j @Slf4j
public class TemplateFileLoader { public class TemplateFileLoader {

View File

@ -27,8 +27,8 @@ import java.util.regex.Pattern;
* <li>生成标准JSON数组格式输出</li> * <li>生成标准JSON数组格式输出</li>
* </ul> * </ul>
* *
* @author 岳佳君 * @author 岳佳君 (2025年09月25日 23:42:44)
* @version 1.0 * @version 1.0.0
*/ */
@Slf4j @Slf4j
public class Xml2AFSIMTransformation { public class Xml2AFSIMTransformation {

View File

@ -33,9 +33,8 @@ import java.util.Map;
* } * }
* </pre> * </pre>
* *
* @author Generated * @author 岳佳君 (2025年09月25日 23:42:44)
* @version 1.0 * @version 1.0.0
* @since 2024
*/ */
@Data @Data
@Builder @Builder

View File

@ -18,6 +18,9 @@ import java.util.Map;
* <li>字符串类型如文件路径模式名称等</li> * <li>字符串类型如文件路径模式名称等</li>
* <li>布尔类型如启用/禁用标志</li> * <li>布尔类型如启用/禁用标志</li>
* </ul> * </ul>
*
* @author 岳佳君 (2025年09月25日 23:42:44)
* @version 1.0.0
*/ */
@Data @Data
@Builder @Builder

View File

@ -19,7 +19,6 @@ import java.util.Map;
* <li>日志配置logging</li> * <li>日志配置logging</li>
* </ul> * </ul>
* *
*
* <h3>模板中的表现形式</h3> * <h3>模板中的表现形式</h3>
* <pre>{@code * <pre>{@code
* section param1 param2 # 层级备注 * section param1 param2 # 层级备注
@ -27,6 +26,9 @@ import java.util.Map;
* values 100 ms 200 kb * values 100 ms 200 kb
* end_section * end_section
* }</pre> * }</pre>
*
* @author 岳佳君 (2025年09月25日 23:42:44)
* @version 1.0.0
*/ */
@Data @Data
@Builder @Builder

View File

@ -13,6 +13,9 @@ import java.util.List;
* <p>表示具体的配置项包含配置名称值列表和注释信息</p> * <p>表示具体的配置项包含配置名称值列表和注释信息</p>
* *
* <p><b>注意</b>values字段可以包含不同类型的配置值支持复杂配置场景</p> * <p><b>注意</b>values字段可以包含不同类型的配置值支持复杂配置场景</p>
*
* @author 岳佳君 (2025年09月25日 23:42:44)
* @version 1.0.0
*/ */
@Data @Data
@Builder @Builder

View File

@ -10,8 +10,9 @@ import com.example.demo.parser.model.vo.FileRecordVO;
* 文件记录服务接口 * 文件记录服务接口
* 提供文件记录的CRUD及文件上传下载等业务操作 * 提供文件记录的CRUD及文件上传下载等业务操作
* *
* @author system * @author 岳佳君 (2025年09月25日 15:35:47)
* @since 1.0.0 * @since 1.0.0
* @version 1.0.0
*/ */
public interface FileRecordService public interface FileRecordService
extends BaseService<FileRecordEntity, FileRecordVO, FileRecordDTO, FileRecordQueryDTO> { extends BaseService<FileRecordEntity, FileRecordVO, FileRecordDTO, FileRecordQueryDTO> {

View File

@ -10,8 +10,9 @@ import com.example.demo.parser.model.vo.MapperRuleVO;
* 映射规则服务接口 * 映射规则服务接口
* 提供映射规则的CRUD及其他业务操作 * 提供映射规则的CRUD及其他业务操作
* *
* @author system * @author 岳佳君 (2025年09月25日 13:08:30)
* @since 1.0.0 * @since 1.0.0
* @version 1.0.0
*/ */
public interface MapperRuleService public interface MapperRuleService
extends BaseService<MapperRuleEntity, MapperRuleVO, MapperRuleDTO, MapperRuleQueryDTO> { extends BaseService<MapperRuleEntity, MapperRuleVO, MapperRuleDTO, MapperRuleQueryDTO> {

View File

@ -10,8 +10,9 @@ import com.example.demo.parser.model.vo.ParseRuleVO;
* 解析规则服务接口 * 解析规则服务接口
* 提供解析规则的CRUD及其他业务操作 * 提供解析规则的CRUD及其他业务操作
* *
* @author system * @author 岳佳君 (2025年09月27日 23:48:26)
* @since 1.0.0 * @since 1.0.0
* @version 1.0.0
*/ */
public interface ParseRuleService public interface ParseRuleService
extends BaseService<ParseRuleEntity, ParseRuleVO, ParseRuleDTO, ParseRuleQueryDTO> { extends BaseService<ParseRuleEntity, ParseRuleVO, ParseRuleDTO, ParseRuleQueryDTO> {

View File

@ -18,8 +18,8 @@
// * 文件记录服务实现类 // * 文件记录服务实现类
// * 提供文件记录的CRUD和查询功能 // * 提供文件记录的CRUD和查询功能
// * // *
// * @author system // * @author 岳佳君 (2025年09月25日 16:57:00)
// * @version 1.0 // * @version 1.0.0
// */ // */
//@Slf4j //@Slf4j
//@Service //@Service

View File

@ -1,52 +1,44 @@
//package com.example.demo.parser.service.impl; package com.example.demo.parser.service.impl;
//
//import cn.zhxu.bs.BeanSearcher; import cn.zhxu.bs.BeanSearcher;
//import com.example.demo.common.exception.BusinessException; import com.example.demo.common.exception.BusinessException;
//import com.example.demo.common.typography.BaseServiceImpl; import com.example.demo.common.typography.BaseServiceImpl;
//import com.example.demo.parser.entity.FileRecordEntity; import com.example.demo.parser.entity.MapperRuleEntity;
//import com.example.demo.parser.entity.MapperRuleEntity; import com.example.demo.parser.mapper.MapperRuleMapper;
//import com.example.demo.parser.mapper.FileRecordMapper; import com.example.demo.parser.model.dto.MapperRuleDTO;
//import com.example.demo.parser.mapper.MapperRuleMapper; import com.example.demo.parser.model.dto.MapperRuleQueryDTO;
//import com.example.demo.parser.model.dto.FileRecordDTO; import com.example.demo.parser.model.vo.MapperRuleVO;
//import com.example.demo.parser.model.dto.FileRecordQueryDTO; import com.example.demo.parser.service.MapperRuleService;
//import com.example.demo.parser.model.dto.MapperRuleDTO; import com.fhs.trans.service.impl.TransService;
//import com.example.demo.parser.model.dto.MapperRuleQueryDTO; import lombok.extern.slf4j.Slf4j;
//import com.example.demo.parser.model.vo.FileRecordVO; import org.springframework.stereotype.Service;
//import com.example.demo.parser.model.vo.MapperRuleVO; import org.springframework.transaction.annotation.Transactional;
//import com.example.demo.parser.service.MapperRuleService;
//import com.example.demo.parser.service.ParseRuleService; /**
//// import com.fhs.core.trans.TransService; * 映射规则服务实现类
//import com.fhs.trans.service.impl.TransService; * 提供映射规则的CRUD和查询功能继承BaseServiceImpl实现基础功能
//import com.mybatisflex.core.paginate.Page; *
//import com.mybatisflex.core.query.QueryWrapper; * @author 岳佳君 (2025年09月25日 16:30:00)
//import com.mybatisflex.spring.service.impl.ServiceImpl; * @version 1.0.0
//import lombok.RequiredArgsConstructor; */
//import lombok.extern.slf4j.Slf4j; @Slf4j
//import org.springframework.stereotype.Service; @Service
//import org.springframework.transaction.annotation.Transactional; @Transactional(rollbackFor = Exception.class)
// public class MapperRuleServiceImpl
//import java.util.List; extends BaseServiceImpl<MapperRuleEntity, MapperRuleVO, MapperRuleDTO, MapperRuleQueryDTO, MapperRuleMapper>
// implements MapperRuleService {
//import static com.example.demo.parser.entity.table.MapperRuleEntityTableDef.MAPPER_RULE_ENTITY;
// /**
///** * 构造函数
// * 映射规则服务实现类 *
// * 提供映射规则的CRUD和查询功能 * @param beanSearcher BeanSearcher实例用于高级查询
// * * @param transService 翻译服务实例用于字段翻译
// * @author system */
// * @version 1.0 public MapperRuleServiceImpl(
// */ BeanSearcher beanSearcher,
//@Slf4j TransService transService
//@Service ) {
//@Transactional(rollbackFor = Exception.class) super(log, MapperRuleServiceImpl.class.getSimpleName(), MapperRuleVO.class, beanSearcher, transService);
//public class MapperRuleServiceImpl }
// extends BaseServiceImpl<MapperRuleEntity, MapperRuleVO, MapperRuleDTO, MapperRuleQueryDTO, MapperRuleMapper> {
// }
// public MapperRuleServiceImpl(
// BeanSearcher beanSearcher,
// TransService transService
// ) {
// super(log, MapperRuleServiceImpl.class.getSimpleName(), MapperRuleVO.class, beanSearcher, transService);
// }
//
//}

View File

@ -1,51 +1,44 @@
//package com.example.demo.parser.service.impl; package com.example.demo.parser.service.impl;
//
//import cn.zhxu.bs.BeanSearcher; import cn.zhxu.bs.BeanSearcher;
//import com.example.demo.common.exception.BusinessException; import com.example.demo.common.exception.BusinessException;
//import com.example.demo.common.typography.BaseServiceImpl; import com.example.demo.common.typography.BaseServiceImpl;
//import com.example.demo.parser.entity.FileRecordEntity; import com.example.demo.parser.entity.ParseRuleEntity;
//import com.example.demo.parser.entity.ParseRuleEntity; import com.example.demo.parser.mapper.ParseRuleMapper;
//import com.example.demo.parser.mapper.FileRecordMapper; import com.example.demo.parser.model.dto.ParseRuleDTO;
//import com.example.demo.parser.mapper.ParseRuleMapper; import com.example.demo.parser.model.dto.ParseRuleQueryDTO;
//import com.example.demo.parser.model.dto.FileRecordDTO; import com.example.demo.parser.model.vo.ParseRuleVO;
//import com.example.demo.parser.model.dto.FileRecordQueryDTO; import com.example.demo.parser.service.ParseRuleService;
//import com.example.demo.parser.model.dto.ParseRuleDTO; import com.fhs.trans.service.impl.TransService;
//import com.example.demo.parser.model.dto.ParseRuleQueryDTO; import lombok.extern.slf4j.Slf4j;
//import com.example.demo.parser.model.vo.FileRecordVO; import org.springframework.stereotype.Service;
//import com.example.demo.parser.model.vo.ParseRuleVO; import org.springframework.transaction.annotation.Transactional;
//import com.example.demo.parser.service.ParseRuleService;
//// import com.fhs.core.trans.TransService; /**
//import com.fhs.trans.service.impl.TransService; * 解析规则服务实现类
//import com.mybatisflex.core.paginate.Page; * 提供解析规则的CRUD和查询功能继承BaseServiceImpl实现基础功能
//import com.mybatisflex.core.query.QueryWrapper; *
//import com.mybatisflex.spring.service.impl.ServiceImpl; * @author 岳佳君 (2025年09月25日 18:55:07)
//import lombok.RequiredArgsConstructor; * @version 1.0.0
//import lombok.extern.slf4j.Slf4j; */
//import org.springframework.stereotype.Service; @Slf4j
//import org.springframework.transaction.annotation.Transactional; @Service
// @Transactional(rollbackFor = Exception.class)
//import java.util.List; public class ParseRuleServiceImpl
// extends BaseServiceImpl<ParseRuleEntity, ParseRuleVO, ParseRuleDTO, ParseRuleQueryDTO, ParseRuleMapper>
//import static com.example.demo.parser.entity.table.ParseRuleEntityTableDef.PARSE_RULE_ENTITY; implements ParseRuleService {
//
///** /**
// * 解析规则服务实现类 * 构造函数
// * 提供解析规则的CRUD和查询功能 *
// * * @param beanSearcher BeanSearcher实例用于高级查询
// * @author system * @param transService 翻译服务实例用于字段翻译
// * @version 1.0 */
// */ public ParseRuleServiceImpl(
//@Slf4j BeanSearcher beanSearcher,
//@Service TransService transService
//@Transactional(rollbackFor = Exception.class) ) {
//public class ParseRuleServiceImpl super(log, ParseRuleServiceImpl.class.getSimpleName(), ParseRuleVO.class, beanSearcher, transService);
// extends BaseServiceImpl<ParseRuleEntity, ParseRuleVO, ParseRuleDTO, ParseRuleQueryDTO, ParseRuleMapper> { }
//
// public ParseRuleServiceImpl( }
// BeanSearcher beanSearcher,
// TransService transService
// ) {
// super(log, ParseRuleServiceImpl.class.getSimpleName(), ParseRuleVO.class, beanSearcher, transService);
// }
//
//}