From 6b1947d7eef3b3032a98c835612ac806d82cf5ed Mon Sep 17 00:00:00 2001
From: yuejiajun <1530620364@qq.com>
Date: Mon, 29 Sep 2025 10:00:12 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/example/demo/Application.java | 4 +-
.../demo/common/config/CacheConfig.java | 4 +-
.../common/config/DatabaseInitializer.java | 98 ++++-----
.../common/config/H2DataSourceConfig.java | 3 +-
.../common/config/SqliteDataSourceConfig.java | 2 +-
.../common/config/orm/BeanSearcherConfig.java | 4 +-
.../config/springdoc/OpenApiConfig.java | 4 +-
.../config/tika/config/MyTikaConfig.java | 4 +-
.../config/tika/handle/FileCharsetCheck.java | 4 +-
.../config/tika/handle/FileTypeCheck.java | 4 +-
.../config/tika/handle/FileTypeConst.java | 4 +-
.../demo/common/constant/GlobalConstants.java | 4 +-
.../example/demo/common/domain/BaseDTO.java | 4 +-
.../demo/common/domain/BaseEntity.java | 4 +-
.../demo/common/domain/BaseQueryDTO.java | 4 +-
.../example/demo/common/domain/BaseVO.java | 4 +-
.../common/exception/BusinessException.java | 4 +-
.../global/GlobalExceptionHandler.java | 4 +-
.../common/typography/BaseController.java | 4 +-
.../demo/common/typography/BaseService.java | 4 +-
.../common/typography/BaseServiceImpl.java | 7 +
.../example/demo/common/utils/FileUtil.java | 4 +-
.../demo/common/utils/XmlParserUtil.java | 4 +-
.../demo/common/wrapper/WrapMapper.java | 4 +-
.../example/demo/common/wrapper/Wrapper.java | 4 +-
.../draft/demo043/ApplicationTest__03.java | 8 +-
.../demo/draft/demo043/TestLoopCountFix.java | 2 +
.../controller/FileParserController.java | 20 +-
.../controller/MapperRuleController.java | 199 ++++++++++--------
.../controller/ParseRuleController.java | 187 +++++++++-------
.../demo/parser/entity/FileRecordEntity.java | 4 +-
.../demo/parser/entity/MapperRuleEntity.java | 4 +-
.../demo/parser/entity/ParseRuleEntity.java | 4 +-
.../demo/parser/mapper/FileRecordMapper.java | 4 +-
.../demo/parser/mapper/MapperRuleMapper.java | 4 +-
.../demo/parser/mapper/ParseRuleMapper.java | 4 +-
.../demo/parser/model/dto/FileRecordDTO.java | 4 +-
.../parser/model/dto/FileRecordQueryDTO.java | 4 +-
.../demo/parser/model/dto/MapperRuleDTO.java | 4 +-
.../parser/model/dto/MapperRuleQueryDTO.java | 4 +-
.../demo/parser/model/dto/ParseRuleDTO.java | 4 +-
.../parser/model/dto/ParseRuleQueryDTO.java | 4 +-
.../demo/parser/model/vo/FileRecordVO.java | 4 +-
.../demo/parser/model/vo/MapperRuleVO.java | 4 +-
.../demo/parser/model/vo/ParseRuleVO.java | 4 +-
.../constant/ParserProcessConstant.java | 7 +
.../process/core/EnhancedConfigProcessor.java | 2 +
.../core/EnhancedTemplateGenerator.java | 3 +-
.../process/core/TemplateFileLoader.java | 4 +-
.../process/core/Xml2AFSIMTransformation.java | 4 +-
.../parser/process/domain/ConfigDocument.java | 5 +-
.../parser/process/domain/ConfigValue.java | 7 +-
.../parser/process/domain/LevelConfig.java | 10 +-
.../parser/process/domain/ValueConfig.java | 7 +-
.../parser/service/FileRecordService.java | 3 +-
.../parser/service/MapperRuleService.java | 3 +-
.../demo/parser/service/ParseRuleService.java | 3 +-
.../service/impl/FileRecordServiceImpl.java | 4 +-
.../service/impl/MapperRuleServiceImpl.java | 96 ++++-----
.../service/impl/ParseRuleServiceImpl.java | 95 ++++-----
60 files changed, 497 insertions(+), 426 deletions(-)
diff --git a/src/main/java/com/example/demo/Application.java b/src/main/java/com/example/demo/Application.java
index a84254c..9eecc1a 100644
--- a/src/main/java/com/example/demo/Application.java
+++ b/src/main/java/com/example/demo/Application.java
@@ -13,8 +13,8 @@ import io.swagger.v3.oas.annotations.info.License;
* XML解析器应用程序主类
* Spring Boot应用程序的入口点
*
- * @author system
- * @since 1.0.0
+ * @author 岳佳君 (2025年09月23日 16:53:14)
+ * @version 1.0.0
*/
@SpringBootApplication
@MapperScan("com.example.demo.parser.mapper") // 扫描Mapper接口
diff --git a/src/main/java/com/example/demo/common/config/CacheConfig.java b/src/main/java/com/example/demo/common/config/CacheConfig.java
index db878af..1525388 100644
--- a/src/main/java/com/example/demo/common/config/CacheConfig.java
+++ b/src/main/java/com/example/demo/common/config/CacheConfig.java
@@ -13,8 +13,8 @@ import java.util.concurrent.TimeUnit;
* 缓存配置类
* 配置H2内存缓存,用于缓存解析规则和映射规则等数据
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月24日 17:30:09)
+ * @version 1.0.0
*/
@Configuration
@EnableCaching
diff --git a/src/main/java/com/example/demo/common/config/DatabaseInitializer.java b/src/main/java/com/example/demo/common/config/DatabaseInitializer.java
index c11c0d8..5239db2 100644
--- a/src/main/java/com/example/demo/common/config/DatabaseInitializer.java
+++ b/src/main/java/com/example/demo/common/config/DatabaseInitializer.java
@@ -1,49 +1,49 @@
-//package com.example.demo.common.config;
-//
-//import lombok.RequiredArgsConstructor;
-//import lombok.extern.slf4j.Slf4j;
-//import org.springframework.boot.CommandLineRunner;
-//import org.springframework.core.io.ClassPathResource;
-//import org.springframework.jdbc.datasource.init.ScriptUtils;
-//import org.springframework.stereotype.Component;
-//
-//import javax.sql.DataSource;
-//import java.sql.Connection;
-//
-///**
-// * 数据库初始化配置
-// * 应用启动时自动执行数据库脚本
-// *
-// * @author system
-// * @version 1.0
-// */
-//@Slf4j
-//@Component
-//@RequiredArgsConstructor
-//public class DatabaseInitializer implements CommandLineRunner {
-//
-// private final DataSource dataSource;
-//
-// /**
-// * 应用启动时执行数据库初始化
-// *
-// * @param args 命令行参数
-// * @throws Exception 异常
-// */
-// @Override
-// public void run(String... args) throws Exception {
-// log.info("开始初始化数据库...");
-//
-// try (Connection connection = dataSource.getConnection()) {
-// // 执行数据库初始化脚本
-// ClassPathResource schemaResource = new ClassPathResource("schema.sql");
-// ScriptUtils.executeSqlScript(connection, schemaResource);
-//
-// log.info("数据库初始化完成");
-// } catch (Exception e) {
-// log.error("数据库初始化失败: {}", e.getMessage(), e);
-// throw new RuntimeException("数据库初始化失败", e);
-// }
-// log.info("应用启动成功....");
-// }
-//}
\ No newline at end of file
+package com.example.demo.common.config;
+
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.boot.CommandLineRunner;
+import org.springframework.core.io.ClassPathResource;
+import org.springframework.jdbc.datasource.init.ScriptUtils;
+import org.springframework.stereotype.Component;
+
+import javax.sql.DataSource;
+import java.sql.Connection;
+
+/**
+ * 数据库初始化配置
+ * 应用启动时自动执行数据库脚本,包括创建表结构、插入初始数据等
+ *
+ * @author 岳佳君 (2025年09月25日 15:00:27)
+ * @version 1.0.0
+ */
+@Slf4j
+@Component
+@RequiredArgsConstructor
+public class DatabaseInitializer implements CommandLineRunner {
+
+ private final DataSource dataSource;
+
+ /**
+ * 应用启动时执行数据库初始化
+ *
+ * @param args 命令行参数
+ * @throws Exception 初始化过程中可能抛出的异常
+ */
+ @Override
+ public void run(String... args) throws Exception {
+ log.info("开始初始化数据库...");
+
+ try (Connection connection = dataSource.getConnection()) {
+ // 执行数据库初始化脚本
+ ClassPathResource schemaResource = new ClassPathResource("schema.sql");
+ ScriptUtils.executeSqlScript(connection, schemaResource);
+
+ log.info("数据库初始化完成");
+ } catch (Exception e) {
+ log.error("数据库初始化失败: {}", e.getMessage(), e);
+ throw new RuntimeException("数据库初始化失败", e);
+ }
+ log.info("应用启动成功....");
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/demo/common/config/H2DataSourceConfig.java b/src/main/java/com/example/demo/common/config/H2DataSourceConfig.java
index 5e37c1a..3f1116e 100644
--- a/src/main/java/com/example/demo/common/config/H2DataSourceConfig.java
+++ b/src/main/java/com/example/demo/common/config/H2DataSourceConfig.java
@@ -15,8 +15,9 @@ import javax.sql.DataSource;
* H2数据源配置类
* 配置缓存数据库H2的数据源和初始化
*
- * @author system
+ * @author 岳佳君 (2025年09月25日 18:41:00)
* @since 1.0.0
+ * @version 1.0.0
*/
@Configuration
public class H2DataSourceConfig {
diff --git a/src/main/java/com/example/demo/common/config/SqliteDataSourceConfig.java b/src/main/java/com/example/demo/common/config/SqliteDataSourceConfig.java
index 377e689..45dbda6 100644
--- a/src/main/java/com/example/demo/common/config/SqliteDataSourceConfig.java
+++ b/src/main/java/com/example/demo/common/config/SqliteDataSourceConfig.java
@@ -16,7 +16,7 @@ import javax.sql.DataSource;
* SQLite数据源配置类
* 配置主数据库SQLite的数据源和初始化
*
- * @author 岳佳君 (2025年09月25日 10:44:21)
+ * @author 岳佳君 (2025年09月24日 20:13:04)
* @version 1.0.0
*/
@Configuration
diff --git a/src/main/java/com/example/demo/common/config/orm/BeanSearcherConfig.java b/src/main/java/com/example/demo/common/config/orm/BeanSearcherConfig.java
index 09692ea..40c1731 100644
--- a/src/main/java/com/example/demo/common/config/orm/BeanSearcherConfig.java
+++ b/src/main/java/com/example/demo/common/config/orm/BeanSearcherConfig.java
@@ -6,8 +6,8 @@ import org.springframework.context.annotation.Configuration;
* Bean Searcher配置类
* 配置Bean Searcher框架,用于高级查询功能
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月23日 16:28:52)
+ * @version 1.0.0
*/
@Configuration
public class BeanSearcherConfig {
diff --git a/src/main/java/com/example/demo/common/config/springdoc/OpenApiConfig.java b/src/main/java/com/example/demo/common/config/springdoc/OpenApiConfig.java
index 8bde3a2..53283eb 100644
--- a/src/main/java/com/example/demo/common/config/springdoc/OpenApiConfig.java
+++ b/src/main/java/com/example/demo/common/config/springdoc/OpenApiConfig.java
@@ -10,8 +10,8 @@ import org.springframework.context.annotation.Configuration;
* OpenAPI配置类
* 配置Swagger/OpenAPI文档生成
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月26日 13:33:14)
+ * @version 1.0.0
*/
@Configuration
@OpenAPIDefinition(
diff --git a/src/main/java/com/example/demo/common/config/tika/config/MyTikaConfig.java b/src/main/java/com/example/demo/common/config/tika/config/MyTikaConfig.java
index 0b09bd7..43918d4 100644
--- a/src/main/java/com/example/demo/common/config/tika/config/MyTikaConfig.java
+++ b/src/main/java/com/example/demo/common/config/tika/config/MyTikaConfig.java
@@ -37,8 +37,8 @@ import java.io.InputStream;
* }
*
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月25日 23:42:44)
+ * @version 1.0.0
*
* @see Tika
* @see TikaConfig
diff --git a/src/main/java/com/example/demo/common/config/tika/handle/FileCharsetCheck.java b/src/main/java/com/example/demo/common/config/tika/handle/FileCharsetCheck.java
index b6f59bd..1b719c0 100644
--- a/src/main/java/com/example/demo/common/config/tika/handle/FileCharsetCheck.java
+++ b/src/main/java/com/example/demo/common/config/tika/handle/FileCharsetCheck.java
@@ -15,8 +15,8 @@ import java.nio.charset.Charset;
* 主要用于识别文件或数据流的字符集,如UTF-8、GBK、ISO-8859-1等。
*
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月25日 23:42:44)
+ * @version 1.0.0
*/
@Slf4j
public class FileCharsetCheck {
diff --git a/src/main/java/com/example/demo/common/config/tika/handle/FileTypeCheck.java b/src/main/java/com/example/demo/common/config/tika/handle/FileTypeCheck.java
index 57d5330..e0cd595 100644
--- a/src/main/java/com/example/demo/common/config/tika/handle/FileTypeCheck.java
+++ b/src/main/java/com/example/demo/common/config/tika/handle/FileTypeCheck.java
@@ -16,8 +16,8 @@ import java.util.List;
* 使用Apache Tika库检测文件真实类型,防止文件类型欺骗攻击
* 通过白名单机制限制可上传的文件类型,增强系统安全性
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月25日 23:42:44)
+ * @version 1.0.0
*/
@Slf4j
public class FileTypeCheck {
diff --git a/src/main/java/com/example/demo/common/config/tika/handle/FileTypeConst.java b/src/main/java/com/example/demo/common/config/tika/handle/FileTypeConst.java
index 45f92b1..f0b5f2c 100644
--- a/src/main/java/com/example/demo/common/config/tika/handle/FileTypeConst.java
+++ b/src/main/java/com/example/demo/common/config/tika/handle/FileTypeConst.java
@@ -8,8 +8,8 @@ package com.example.demo.common.config.tika.handle;
* 参考了标准MIME类型定义及常见文件格式:cite[2]:cite[9]。
*
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月25日 23:42:44)
+ * @version 1.0.0
*/
public class FileTypeConst {
diff --git a/src/main/java/com/example/demo/common/constant/GlobalConstants.java b/src/main/java/com/example/demo/common/constant/GlobalConstants.java
index 050936e..a1360dd 100644
--- a/src/main/java/com/example/demo/common/constant/GlobalConstants.java
+++ b/src/main/java/com/example/demo/common/constant/GlobalConstants.java
@@ -4,8 +4,8 @@ package com.example.demo.common.constant;
* 系统常量类
* 定义系统中使用的各种常量,包括错误码、文件类型、状态码等
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月24日 19:16:15)
+ * @version 1.0.0
*/
public class GlobalConstants {
diff --git a/src/main/java/com/example/demo/common/domain/BaseDTO.java b/src/main/java/com/example/demo/common/domain/BaseDTO.java
index 276ecb1..4d681e1 100644
--- a/src/main/java/com/example/demo/common/domain/BaseDTO.java
+++ b/src/main/java/com/example/demo/common/domain/BaseDTO.java
@@ -12,8 +12,8 @@ import java.util.Date;
* 基础数据传输对象
* 所有DTO类的基类,用于数据在不同层之间的传递
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月24日 18:29:58)
+ * @version 1.0.0
*/
@Schema(description = "基础数据传输对象")
@Getter
diff --git a/src/main/java/com/example/demo/common/domain/BaseEntity.java b/src/main/java/com/example/demo/common/domain/BaseEntity.java
index b494c1f..2eba9e5 100644
--- a/src/main/java/com/example/demo/common/domain/BaseEntity.java
+++ b/src/main/java/com/example/demo/common/domain/BaseEntity.java
@@ -19,8 +19,8 @@ import java.util.Date;
* 基础实体类
* 所有数据库实体类的基类,包含通用字段和注解
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月24日 17:40:34)
+ * @version 1.0.0
*/
@Schema(description = "基础实体类")
@Getter
diff --git a/src/main/java/com/example/demo/common/domain/BaseQueryDTO.java b/src/main/java/com/example/demo/common/domain/BaseQueryDTO.java
index 24ac4ca..b9b2400 100644
--- a/src/main/java/com/example/demo/common/domain/BaseQueryDTO.java
+++ b/src/main/java/com/example/demo/common/domain/BaseQueryDTO.java
@@ -13,8 +13,8 @@ import java.util.Date;
* 基础查询数据传输对象
* 所有查询DTO类的基类,用于封装查询条件
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月23日 17:41:39)
+ * @version 1.0.0
*/
@Schema(description = "基础查询数据传输对象")
@Getter
diff --git a/src/main/java/com/example/demo/common/domain/BaseVO.java b/src/main/java/com/example/demo/common/domain/BaseVO.java
index 063f48d..55dceed 100644
--- a/src/main/java/com/example/demo/common/domain/BaseVO.java
+++ b/src/main/java/com/example/demo/common/domain/BaseVO.java
@@ -14,8 +14,8 @@ import java.util.Date;
* 基础视图对象
* 所有VO类的基类,用于向前端返回数据
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月24日 10:07:13)
+ * @version 1.0.0
*/
@Schema(description = "基础视图对象")
@Getter
diff --git a/src/main/java/com/example/demo/common/exception/BusinessException.java b/src/main/java/com/example/demo/common/exception/BusinessException.java
index 3c707d5..1477f3f 100644
--- a/src/main/java/com/example/demo/common/exception/BusinessException.java
+++ b/src/main/java/com/example/demo/common/exception/BusinessException.java
@@ -10,8 +10,8 @@ import java.io.Serial;
* 业务异常类
* 用于表示业务逻辑中的异常情况
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月25日 14:22:43)
+ * @version 1.0.0
*/
@Getter
@Setter(value = AccessLevel.PRIVATE)
diff --git a/src/main/java/com/example/demo/common/exception/global/GlobalExceptionHandler.java b/src/main/java/com/example/demo/common/exception/global/GlobalExceptionHandler.java
index c0f7dbf..ce31f47 100644
--- a/src/main/java/com/example/demo/common/exception/global/GlobalExceptionHandler.java
+++ b/src/main/java/com/example/demo/common/exception/global/GlobalExceptionHandler.java
@@ -23,8 +23,8 @@ import java.util.stream.Collectors;
* 全局异常处理器
* 统一处理系统异常,返回规范的错误响应
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月25日 17:37:47)
+ * @version 1.0.0
*/
@Slf4j
@RestControllerAdvice
diff --git a/src/main/java/com/example/demo/common/typography/BaseController.java b/src/main/java/com/example/demo/common/typography/BaseController.java
index de1848b..132336c 100644
--- a/src/main/java/com/example/demo/common/typography/BaseController.java
+++ b/src/main/java/com/example/demo/common/typography/BaseController.java
@@ -4,8 +4,8 @@ package com.example.demo.common.typography;
* 统一 Controller 接口
* 统一定义 Controller 基础接口
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月25日 22:42:44)
+ * @version 1.0.0
*/
public abstract class BaseController {
}
diff --git a/src/main/java/com/example/demo/common/typography/BaseService.java b/src/main/java/com/example/demo/common/typography/BaseService.java
index fc9a59f..affbea3 100644
--- a/src/main/java/com/example/demo/common/typography/BaseService.java
+++ b/src/main/java/com/example/demo/common/typography/BaseService.java
@@ -13,8 +13,8 @@ import java.util.List;
* 统一 Service 接口
* 统一定义Service基础接口
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月25日 22:47:55)
+ * @version 1.0.0
*/
public interface BaseService
extends IService {
diff --git a/src/main/java/com/example/demo/common/typography/BaseServiceImpl.java b/src/main/java/com/example/demo/common/typography/BaseServiceImpl.java
index 8a45e16..7f6d455 100644
--- a/src/main/java/com/example/demo/common/typography/BaseServiceImpl.java
+++ b/src/main/java/com/example/demo/common/typography/BaseServiceImpl.java
@@ -27,6 +27,13 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Map;
+/**
+ * 统一 Service 实现类
+ * 提供Service基础功能的通用实现
+ *
+ * @author 岳佳君 (2025年9月25日 22:55:54)
+ * @version 1.0.0
+ */
@Service
@RequiredArgsConstructor
public abstract class BaseServiceImpl<
diff --git a/src/main/java/com/example/demo/common/utils/FileUtil.java b/src/main/java/com/example/demo/common/utils/FileUtil.java
index 5587e2a..49988f5 100644
--- a/src/main/java/com/example/demo/common/utils/FileUtil.java
+++ b/src/main/java/com/example/demo/common/utils/FileUtil.java
@@ -17,8 +17,8 @@ import java.util.concurrent.TimeUnit;
* 文件操作工具类
* 提供文件读写、复制、删除等通用功能
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月26日 13:48:12)
+ * @version 1.0.0
*/
public class FileUtil {
diff --git a/src/main/java/com/example/demo/common/utils/XmlParserUtil.java b/src/main/java/com/example/demo/common/utils/XmlParserUtil.java
index 868a4a7..92f0000 100644
--- a/src/main/java/com/example/demo/common/utils/XmlParserUtil.java
+++ b/src/main/java/com/example/demo/common/utils/XmlParserUtil.java
@@ -15,8 +15,8 @@ import java.util.*;
* XML解析工具类
* 提供XML文件解析和转换为TXT文件的核心功能
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月24日 23:09:02)
+ * @version 1.0.0
*/
public class XmlParserUtil {
diff --git a/src/main/java/com/example/demo/common/wrapper/WrapMapper.java b/src/main/java/com/example/demo/common/wrapper/WrapMapper.java
index f967639..2aa6f3a 100644
--- a/src/main/java/com/example/demo/common/wrapper/WrapMapper.java
+++ b/src/main/java/com/example/demo/common/wrapper/WrapMapper.java
@@ -4,8 +4,8 @@ package com.example.demo.common.wrapper;
* 统一响应包装工具类
* 提供静态方法创建Wrapper实例
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月25日 23:42:44)
+ * @version 1.0.0
*/
public class WrapMapper {
diff --git a/src/main/java/com/example/demo/common/wrapper/Wrapper.java b/src/main/java/com/example/demo/common/wrapper/Wrapper.java
index ab82705..d1d6b3d 100644
--- a/src/main/java/com/example/demo/common/wrapper/Wrapper.java
+++ b/src/main/java/com/example/demo/common/wrapper/Wrapper.java
@@ -12,8 +12,8 @@ import java.io.Serializable;
* 用于封装所有RESTful API的响应数据
*
* @param 响应数据类型
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月25日 23:42:44)
+ * @version 1.0.0
*/
@Data
@NoArgsConstructor
diff --git a/src/main/java/com/example/demo/draft/demo043/ApplicationTest__03.java b/src/main/java/com/example/demo/draft/demo043/ApplicationTest__03.java
index a55d46a..aedf6e6 100644
--- a/src/main/java/com/example/demo/draft/demo043/ApplicationTest__03.java
+++ b/src/main/java/com/example/demo/draft/demo043/ApplicationTest__03.java
@@ -18,11 +18,11 @@ public class ApplicationTest__03 {
public static void main(String[] args) throws IOException {
List dataList = new ArrayList<>() {{
- add("20250923_4c32c8.xml");
+// add("20250923_4c32c8.xml");
add("20250923_82c579.xml");
- add("20250923_422dc2.xml");
- add("20250923_b43a26.xml");
- add("20250923_c87aa1.xml");
+// add("20250923_422dc2.xml");
+// add("20250923_b43a26.xml");
+// add("20250923_c87aa1.xml");
}};
String prefix = "src/main/resources/data/03-任务航线/";
diff --git a/src/main/java/com/example/demo/draft/demo043/TestLoopCountFix.java b/src/main/java/com/example/demo/draft/demo043/TestLoopCountFix.java
index 20d7a80..33c4e2a 100644
--- a/src/main/java/com/example/demo/draft/demo043/TestLoopCountFix.java
+++ b/src/main/java/com/example/demo/draft/demo043/TestLoopCountFix.java
@@ -10,6 +10,8 @@ import java.nio.charset.StandardCharsets;
/**
* 测试LevelConfig的loopCount字段修复
+ * @author 岳佳君 (2025年09月27日 17:53:39)
+ * @version 1.0.0
*/
public class TestLoopCountFix {
diff --git a/src/main/java/com/example/demo/parser/controller/FileParserController.java b/src/main/java/com/example/demo/parser/controller/FileParserController.java
index 512301f..739162d 100644
--- a/src/main/java/com/example/demo/parser/controller/FileParserController.java
+++ b/src/main/java/com/example/demo/parser/controller/FileParserController.java
@@ -5,7 +5,6 @@
//import com.example.demo.common.exception.BusinessException;
//import com.example.demo.common.utils.FileUtil;
//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.vo.FileRecordVO;
//import com.example.demo.parser.service.FileRecordService;
@@ -20,19 +19,16 @@
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.File;
-//import java.nio.file.Files;
//import java.nio.file.Path;
//import java.nio.file.Paths;
-//import java.time.LocalDateTime;
//import java.util.List;
-//import java.util.UUID;
//
///**
// * 文件解析控制器
-// * 提供文件上传、解析和转换的RESTful API接口
+// * 提供XML文件上传、解析和转换的RESTful API接口
// *
-// * @author system
-// * @version 1.0
+// * @author 岳佳君 (2025年09月25日 16:30:00)
+// * @version 1.0.0
// */
//@Slf4j
//@RestController
@@ -53,7 +49,7 @@
// * 上传XML文件
// *
// * @param file 上传的XML文件
-// * @return 操作结果
+// * @return 操作结果包装对象
// */
// @PostMapping("/upload")
// @Operation(summary = "上传XML文件", description = "上传XML文件并进行解析准备")
@@ -102,7 +98,7 @@
// * 解析XML文件
// *
// * @param recordId 文件记录ID
-// * @return 操作结果
+// * @return 操作结果包装对象
// */
// @PostMapping("/parse/{recordId}")
// @Operation(summary = "解析XML文件", description = "解析已上传的XML文件")
@@ -150,7 +146,7 @@
// * 获取文件记录详情
// *
// * @param recordId 文件记录ID
-// * @return 文件记录详情
+// * @return 文件记录详情包装对象
// */
// @GetMapping("/{recordId}")
// @Operation(summary = "获取文件记录详情", description = "根据ID获取文件记录的详细信息")
@@ -174,7 +170,7 @@
// *
// * @param pageNumber 页码
// * @param pageSize 每页大小
-// * @return 分页结果
+// * @return 分页结果包装对象
// */
// @GetMapping("/page")
// @Operation(summary = "分页查询文件记录", description = "分页查询文件记录列表")
@@ -195,7 +191,7 @@
// /**
// * 获取所有文件记录列表
// *
-// * @return 文件记录列表
+// * @return 文件记录列表包装对象
// */
// @GetMapping("/list")
// @Operation(summary = "获取所有文件记录", description = "获取所有文件记录的列表")
diff --git a/src/main/java/com/example/demo/parser/controller/MapperRuleController.java b/src/main/java/com/example/demo/parser/controller/MapperRuleController.java
index c7ffa8a..80c1844 100644
--- a/src/main/java/com/example/demo/parser/controller/MapperRuleController.java
+++ b/src/main/java/com/example/demo/parser/controller/MapperRuleController.java
@@ -1,8 +1,8 @@
//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.Wrapper;
+//import com.example.demo.common.exception.BusinessException;
//import com.example.demo.parser.model.dto.MapperRuleDTO;
//import com.example.demo.parser.model.vo.MapperRuleVO;
//import com.example.demo.parser.service.MapperRuleService;
@@ -10,27 +10,24 @@
//import io.swagger.v3.oas.annotations.Operation;
//import io.swagger.v3.oas.annotations.Parameter;
//import io.swagger.v3.oas.annotations.tags.Tag;
-//import jakarta.validation.Valid;
//import lombok.RequiredArgsConstructor;
//import lombok.extern.slf4j.Slf4j;
-//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//
///**
// * 映射规则控制器
-// * 提供映射规则的RESTful API接口
+// * 提供XML映射规则管理的RESTful API接口
// *
-// * @author system
-// * @version 1.0
+// * @author 岳佳君 (2025年09月25日 16:30:00)
+// * @version 1.0.0
// */
//@Slf4j
//@RestController
//@RequestMapping("/parser/mapper-rules")
//@RequiredArgsConstructor
-//@Validated
-//@Tag(name = "映射规则管理", description = "提供XML到TXT映射规则的增删改查接口")
+//@Tag(name = "映射规则管理", description = "提供XML映射规则管理的接口")
//public class MapperRuleController {
//
// private final MapperRuleService mapperRuleService;
@@ -38,81 +35,90 @@
// /**
// * 创建映射规则
// *
-// * @param dto 映射规则数据传输对象
-// * @return 操作结果
+// * @param rule 映射规则数据
+// * @return 操作结果包装对象
// */
// @PostMapping
-// @Operation(summary = "创建映射规则", description = "创建新的XML到TXT映射规则")
-// public Wrapper create(@Valid @RequestBody MapperRuleDTO dto) {
+// @Operation(summary = "创建映射规则", description = "创建新的映射规则")
+// public Wrapper createRule(
+// @Parameter(description = "映射规则数据", required = true)
+// @RequestBody MapperRuleDTO rule) {
// try {
-// String id = mapperRuleService.create(dto);
-// return WrapMapper.ok(id, "创建映射规则成功");
+// String ruleId = mapperRuleService.create(rule);
+// MapperRuleVO result = mapperRuleService.getById(ruleId);
+// return WrapMapper.ok(result, "映射规则创建成功");
// } catch (BusinessException e) {
-// log.error("创建映射规则失败: {}", e.getMessage(), e);
+// log.error("映射规则创建失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage());
// } catch (Exception e) {
-// log.error("创建映射规则异常: {}", e.getMessage(), e);
-// return WrapMapper.fail("创建映射规则失败");
-// }
-// }
-//
-// /**
-// * 删除映射规则
-// *
-// * @param id 映射规则ID
-// * @return 操作结果
-// */
-// @DeleteMapping("/{id}")
-// @Operation(summary = "删除映射规则", description = "根据ID删除映射规则")
-// public Wrapper 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("删除映射规则失败");
+// log.error("映射规则创建异常: {}", e.getMessage(), e);
+// return WrapMapper.fail("映射规则创建失败");
// }
// }
//
// /**
// * 更新映射规则
// *
-// * @param dto 映射规则数据传输对象
-// * @return 操作结果
+// * @param ruleId 规则ID
+// * @param rule 映射规则数据
+// * @return 操作结果包装对象
// */
-// @PutMapping
-// @Operation(summary = "更新映射规则", description = "更新现有的映射规则")
-// public Wrapper update(@Valid @RequestBody MapperRuleDTO dto) {
+// @PutMapping("/{ruleId}")
+// @Operation(summary = "更新映射规则", description = "更新指定的映射规则")
+// public Wrapper updateRule(
+// @Parameter(description = "规则ID", required = true)
+// @PathVariable String ruleId,
+// @Parameter(description = "映射规则数据", required = true)
+// @RequestBody MapperRuleDTO rule) {
// try {
-// boolean result = mapperRuleService.update(dto);
-// return WrapMapper.ok(result, "更新映射规则成功");
+// mapperRuleService.update(ruleId, rule);
+// MapperRuleVO result = mapperRuleService.getById(ruleId);
+// return WrapMapper.ok(result, "映射规则更新成功");
// } catch (BusinessException e) {
-// log.error("更新映射规则失败: {}", e.getMessage(), e);
+// log.error("映射规则更新失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage());
// } catch (Exception e) {
-// log.error("更新映射规则异常: {}", e.getMessage(), e);
-// return WrapMapper.fail("更新映射规则失败");
+// log.error("映射规则更新异常: {}", e.getMessage(), e);
+// return WrapMapper.fail("映射规则更新失败");
// }
// }
//
// /**
-// * 根据ID获取映射规则详情
+// * 删除映射规则
// *
-// * @param id 映射规则ID
-// * @return 映射规则详情
+// * @param ruleId 规则ID
+// * @return 操作结果包装对象
// */
-// @GetMapping("/{id}")
-// @Operation(summary = "获取映射规则详情", description = "根据ID获取映射规则的详细信息")
-// public Wrapper getById(
-// @Parameter(description = "映射规则ID", required = true)
-// @PathVariable String id) {
+// @DeleteMapping("/{ruleId}")
+// @Operation(summary = "删除映射规则", description = "删除指定的映射规则")
+// public Wrapper deleteRule(
+// @Parameter(description = "规则ID", required = true)
+// @PathVariable String ruleId) {
// 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 getRule(
+// @Parameter(description = "规则ID", required = true)
+// @PathVariable String ruleId) {
+// try {
+// MapperRuleVO result = mapperRuleService.getById(ruleId);
// return WrapMapper.ok(result, "获取映射规则详情成功");
// } catch (BusinessException e) {
// log.error("获取映射规则详情失败: {}", e.getMessage(), e);
@@ -128,7 +134,7 @@
// *
// * @param pageNumber 页码
// * @param pageSize 每页大小
-// * @return 分页结果
+// * @return 分页结果包装对象
// */
// @GetMapping("/page")
// @Operation(summary = "分页查询映射规则", description = "分页查询映射规则列表")
@@ -147,32 +153,9 @@
// }
//
// /**
-// * 根据解析规则ID获取映射规则列表
-// *
-// * @param parseRuleId 解析规则ID
-// * @return 映射规则列表
-// */
-// @GetMapping("/by-parse-rule/{parseRuleId}")
-// @Operation(summary = "根据解析规则获取映射规则", description = "根据解析规则ID获取对应的映射规则列表")
-// public Wrapper> getByParseRuleId(
-// @Parameter(description = "解析规则ID", required = true)
-// @PathVariable String parseRuleId) {
-// try {
-// List 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")
// @Operation(summary = "获取所有映射规则", description = "获取所有映射规则的列表")
@@ -185,4 +168,52 @@
// return WrapMapper.fail("获取所有映射规则失败");
// }
// }
+//
+// /**
+// * 启用映射规则
+// *
+// * @param ruleId 规则ID
+// * @return 操作结果包装对象
+// */
+// @PostMapping("/{ruleId}/enable")
+// @Operation(summary = "启用映射规则", description = "启用指定的映射规则")
+// public Wrapper 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 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("映射规则禁用失败");
+// }
+// }
//}
\ No newline at end of file
diff --git a/src/main/java/com/example/demo/parser/controller/ParseRuleController.java b/src/main/java/com/example/demo/parser/controller/ParseRuleController.java
index aa3e967..34c73b2 100644
--- a/src/main/java/com/example/demo/parser/controller/ParseRuleController.java
+++ b/src/main/java/com/example/demo/parser/controller/ParseRuleController.java
@@ -1,10 +1,8 @@
//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.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.vo.ParseRuleVO;
//import com.example.demo.parser.service.ParseRuleService;
@@ -12,27 +10,24 @@
//import io.swagger.v3.oas.annotations.Operation;
//import io.swagger.v3.oas.annotations.Parameter;
//import io.swagger.v3.oas.annotations.tags.Tag;
-//import jakarta.validation.Valid;
//import lombok.RequiredArgsConstructor;
//import lombok.extern.slf4j.Slf4j;
-//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//
///**
// * 解析规则控制器
-// * 提供解析规则的RESTful API接口
+// * 提供XML解析规则管理的RESTful API接口
// *
-// * @author system
-// * @version 1.0
+// * @author 岳佳君 (2025年09月25日 16:30:00)
+// * @version 1.0.0
// */
//@Slf4j
//@RestController
-//@RequestMapping("/parser/parse-rules")
+//@RequestMapping("/parser/rules")
//@RequiredArgsConstructor
-//@Validated
-//@Tag(name = "解析规则管理", description = "提供XML解析规则的增删改查接口")
+//@Tag(name = "解析规则管理", description = "提供XML解析规则管理的接口")
//public class ParseRuleController {
//
// private final ParseRuleService parseRuleService;
@@ -40,81 +35,90 @@
// /**
// * 创建解析规则
// *
-// * @param dto 解析规则数据传输对象
-// * @return 操作结果
+// * @param rule 解析规则数据
+// * @return 操作结果包装对象
// */
// @PostMapping
-// @Operation(summary = "创建解析规则", description = "创建新的XML解析规则")
-// public Wrapper create(@Valid @RequestBody ParseRuleDTO dto) {
+// @Operation(summary = "创建解析规则", description = "创建新的解析规则")
+// public Wrapper createRule(
+// @Parameter(description = "解析规则数据", required = true)
+// @RequestBody ParseRuleDTO rule) {
// try {
-// String id = parseRuleService.create(dto);
-// return WrapMapper.ok(id, "创建解析规则成功");
+// String ruleId = parseRuleService.create(rule);
+// ParseRuleVO result = parseRuleService.getById(ruleId);
+// return WrapMapper.ok(result, "解析规则创建成功");
// } catch (BusinessException e) {
-// log.error("创建解析规则失败: {}", e.getMessage(), e);
+// log.error("解析规则创建失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage());
// } catch (Exception e) {
-// log.error("创建解析规则异常: {}", e.getMessage(), e);
-// return WrapMapper.fail("创建解析规则失败");
-// }
-// }
-//
-// /**
-// * 删除解析规则
-// *
-// * @param id 解析规则ID
-// * @return 操作结果
-// */
-// @DeleteMapping("/{id}")
-// @Operation(summary = "删除解析规则", description = "根据ID删除解析规则")
-// public Wrapper 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("删除解析规则失败");
+// log.error("解析规则创建异常: {}", e.getMessage(), e);
+// return WrapMapper.fail("解析规则创建失败");
// }
// }
//
// /**
// * 更新解析规则
// *
-// * @param dto 解析规则数据传输对象
-// * @return 操作结果
+// * @param ruleId 规则ID
+// * @param rule 解析规则数据
+// * @return 操作结果包装对象
// */
-// @PutMapping
-// @Operation(summary = "更新解析规则", description = "更新现有的解析规则")
-// public Wrapper update(@Valid @RequestBody ParseRuleDTO dto) {
+// @PutMapping("/{ruleId}")
+// @Operation(summary = "更新解析规则", description = "更新指定的解析规则")
+// public Wrapper updateRule(
+// @Parameter(description = "规则ID", required = true)
+// @PathVariable String ruleId,
+// @Parameter(description = "解析规则数据", required = true)
+// @RequestBody ParseRuleDTO rule) {
// try {
-// boolean result = parseRuleService.update(dto);
-// return WrapMapper.ok(result, "更新解析规则成功");
+// parseRuleService.update(ruleId, rule);
+// ParseRuleVO result = parseRuleService.getById(ruleId);
+// return WrapMapper.ok(result, "解析规则更新成功");
// } catch (BusinessException e) {
-// log.error("更新解析规则失败: {}", e.getMessage(), e);
+// log.error("解析规则更新失败: {}", e.getMessage(), e);
// return WrapMapper.fail(e.getMessage());
// } catch (Exception e) {
-// log.error("更新解析规则异常: {}", e.getMessage(), e);
-// return WrapMapper.fail("更新解析规则失败");
+// log.error("解析规则更新异常: {}", e.getMessage(), e);
+// return WrapMapper.fail("解析规则更新失败");
// }
// }
//
// /**
-// * 根据ID获取解析规则详情
+// * 删除解析规则
// *
-// * @param id 解析规则ID
-// * @return 解析规则详情
+// * @param ruleId 规则ID
+// * @return 操作结果包装对象
// */
-// @GetMapping("/{id}")
-// @Operation(summary = "获取解析规则详情", description = "根据ID获取解析规则的详细信息")
-// public Wrapper getById(
-// @Parameter(description = "解析规则ID", required = true)
-// @PathVariable String id) {
+// @DeleteMapping("/{ruleId}")
+// @Operation(summary = "删除解析规则", description = "删除指定的解析规则")
+// public Wrapper deleteRule(
+// @Parameter(description = "规则ID", required = true)
+// @PathVariable String ruleId) {
// 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 getRule(
+// @Parameter(description = "规则ID", required = true)
+// @PathVariable String ruleId) {
+// try {
+// ParseRuleVO result = parseRuleService.getById(ruleId);
// return WrapMapper.ok(result, "获取解析规则详情成功");
// } catch (BusinessException e) {
// log.error("获取解析规则详情失败: {}", e.getMessage(), e);
@@ -130,7 +134,7 @@
// *
// * @param pageNumber 页码
// * @param pageSize 每页大小
-// * @return 分页结果
+// * @return 分页结果包装对象
// */
// @GetMapping("/page")
// @Operation(summary = "分页查询解析规则", description = "分页查询解析规则列表")
@@ -151,7 +155,7 @@
// /**
// * 获取所有解析规则列表
// *
-// * @return 解析规则列表
+// * @return 解析规则列表包装对象
// */
// @GetMapping("/list")
// @Operation(summary = "获取所有解析规则", description = "获取所有解析规则的列表")
@@ -166,23 +170,50 @@
// }
//
// /**
-// * 根据XML标签名获取解析规则详情
+// * 启用解析规则
// *
-// * @param xmlTag XML标签名
-// * @return 解析规则详情
+// * @param ruleId 规则ID
+// * @return 操作结果包装对象
// */
-// @GetMapping("/by-xml-tag/{xmlTag}")
-// @Operation(summary = "根据XML标签名获取解析规则详情")
-// public Wrapper getByXmlTag(@PathVariable String xmlTag) {
-// log.info("根据XML标签名获取解析规则详情: {}", xmlTag);
-//
-// ParseRuleEntity entity = parseRuleService.getByXmlTag(xmlTag);
-// if (entity == null) {
-// return WrapMapper.fail("解析规则不存在: " + xmlTag);
+// @PostMapping("/{ruleId}/enable")
+// @Operation(summary = "启用解析规则", description = "启用指定的解析规则")
+// public Wrapper enableRule(
+// @Parameter(description = "规则ID", required = true)
+// @PathVariable String ruleId) {
+// try {
+// parseRuleService.enable(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("解析规则启用失败");
// }
+// }
//
-// // 通过getById方法获取VO对象
-// ParseRuleVO result = parseRuleService.getById(entity.getId());
-// return WrapMapper.ok(result);
+// /**
+// * 禁用解析规则
+// *
+// * @param ruleId 规则ID
+// * @return 操作结果包装对象
+// */
+// @PostMapping("/{ruleId}/disable")
+// @Operation(summary = "禁用解析规则", description = "禁用指定的解析规则")
+// public Wrapper 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("解析规则禁用失败");
+// }
// }
//}
\ No newline at end of file
diff --git a/src/main/java/com/example/demo/parser/entity/FileRecordEntity.java b/src/main/java/com/example/demo/parser/entity/FileRecordEntity.java
index c35fcfe..90edabf 100644
--- a/src/main/java/com/example/demo/parser/entity/FileRecordEntity.java
+++ b/src/main/java/com/example/demo/parser/entity/FileRecordEntity.java
@@ -13,8 +13,8 @@ import java.util.Date;
* 文件记录实体类
* 对应数据库中的file_record表,用于存储文件上传、解析、转换等操作记录
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月25日 19:42:26)
+ * @version 1.0.0
*/
@Schema(description = "文件记录")
@Getter
diff --git a/src/main/java/com/example/demo/parser/entity/MapperRuleEntity.java b/src/main/java/com/example/demo/parser/entity/MapperRuleEntity.java
index fd667af..a2ba67d 100644
--- a/src/main/java/com/example/demo/parser/entity/MapperRuleEntity.java
+++ b/src/main/java/com/example/demo/parser/entity/MapperRuleEntity.java
@@ -12,8 +12,8 @@ import java.io.Serial;
* 映射规则实体类
* 对应数据库中的mapper_rule表,用于存储XML到TXT的映射规则
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月26日 14:53:50)
+ * @version 1.0.0
*/
@Schema(description = "映射规则")
@Getter
diff --git a/src/main/java/com/example/demo/parser/entity/ParseRuleEntity.java b/src/main/java/com/example/demo/parser/entity/ParseRuleEntity.java
index a5a6eff..98cba6d 100644
--- a/src/main/java/com/example/demo/parser/entity/ParseRuleEntity.java
+++ b/src/main/java/com/example/demo/parser/entity/ParseRuleEntity.java
@@ -12,8 +12,8 @@ import java.io.Serial;
* 解析规则实体类
* 对应数据库中的parse_rule表,用于存储XML解析规则
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月27日 11:35:15)
+ * @version 1.0.0
*/
@Schema(description = "解析规则")
@Getter
diff --git a/src/main/java/com/example/demo/parser/mapper/FileRecordMapper.java b/src/main/java/com/example/demo/parser/mapper/FileRecordMapper.java
index 2b5e036..dd9dde6 100644
--- a/src/main/java/com/example/demo/parser/mapper/FileRecordMapper.java
+++ b/src/main/java/com/example/demo/parser/mapper/FileRecordMapper.java
@@ -8,8 +8,8 @@ import org.apache.ibatis.annotations.Mapper;
* 文件记录Mapper接口
* 用于文件记录的数据库操作
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月23日 18:35:58)
+ * @version 1.0.0
*/
@Mapper
public interface FileRecordMapper extends BaseMapper {
diff --git a/src/main/java/com/example/demo/parser/mapper/MapperRuleMapper.java b/src/main/java/com/example/demo/parser/mapper/MapperRuleMapper.java
index 54304ed..1d6212b 100644
--- a/src/main/java/com/example/demo/parser/mapper/MapperRuleMapper.java
+++ b/src/main/java/com/example/demo/parser/mapper/MapperRuleMapper.java
@@ -8,8 +8,8 @@ import org.apache.ibatis.annotations.Mapper;
* 映射规则Mapper接口
* 用于映射规则的数据库操作
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月23日 19:56:13)
+ * @version 1.0.0
*/
@Mapper
public interface MapperRuleMapper extends BaseMapper {
diff --git a/src/main/java/com/example/demo/parser/mapper/ParseRuleMapper.java b/src/main/java/com/example/demo/parser/mapper/ParseRuleMapper.java
index eee1c9a..4c6e465 100644
--- a/src/main/java/com/example/demo/parser/mapper/ParseRuleMapper.java
+++ b/src/main/java/com/example/demo/parser/mapper/ParseRuleMapper.java
@@ -8,8 +8,8 @@ import org.apache.ibatis.annotations.Mapper;
* 解析规则Mapper接口
* 用于解析规则的数据库操作
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月24日 21:13:19)
+ * @version 1.0.0
*/
@Mapper
public interface ParseRuleMapper extends BaseMapper {
diff --git a/src/main/java/com/example/demo/parser/model/dto/FileRecordDTO.java b/src/main/java/com/example/demo/parser/model/dto/FileRecordDTO.java
index 7ee0bd2..1229b21 100644
--- a/src/main/java/com/example/demo/parser/model/dto/FileRecordDTO.java
+++ b/src/main/java/com/example/demo/parser/model/dto/FileRecordDTO.java
@@ -18,8 +18,8 @@ import java.util.Date;
* 文件记录查询数据传输对象
* 用于映射规则的创建和更新操作
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月26日 22:05:26)
+ * @version 1.0.0
*/
@Getter
@Setter
diff --git a/src/main/java/com/example/demo/parser/model/dto/FileRecordQueryDTO.java b/src/main/java/com/example/demo/parser/model/dto/FileRecordQueryDTO.java
index 0a9c3b2..ce89ded 100644
--- a/src/main/java/com/example/demo/parser/model/dto/FileRecordQueryDTO.java
+++ b/src/main/java/com/example/demo/parser/model/dto/FileRecordQueryDTO.java
@@ -13,8 +13,8 @@ import java.util.Date;
* 文件记录查询数据传输对象
* 用于封装文件记录的查询条件
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月23日 17:40:27)
+ * @version 1.0.0
*/
@Getter
@Setter
diff --git a/src/main/java/com/example/demo/parser/model/dto/MapperRuleDTO.java b/src/main/java/com/example/demo/parser/model/dto/MapperRuleDTO.java
index aa5fea0..c601c40 100644
--- a/src/main/java/com/example/demo/parser/model/dto/MapperRuleDTO.java
+++ b/src/main/java/com/example/demo/parser/model/dto/MapperRuleDTO.java
@@ -15,8 +15,8 @@ import java.io.Serializable;
* 映射规则数据传输对象
* 用于映射规则的创建和更新操作
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月24日 11:06:33)
+ * @version 1.0.0
*/
@Schema(description = "映射规则数据传输对象")
@Getter
diff --git a/src/main/java/com/example/demo/parser/model/dto/MapperRuleQueryDTO.java b/src/main/java/com/example/demo/parser/model/dto/MapperRuleQueryDTO.java
index 992f6d2..1b38eaf 100644
--- a/src/main/java/com/example/demo/parser/model/dto/MapperRuleQueryDTO.java
+++ b/src/main/java/com/example/demo/parser/model/dto/MapperRuleQueryDTO.java
@@ -13,8 +13,8 @@ import java.io.Serializable;
* 映射规则查询数据传输对象
* 用于封装映射规则的查询条件
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月27日 18:04:23)
+ * @version 1.0.0
*/
@Schema(description = "映射规则查询数据传输对象")
@Getter
diff --git a/src/main/java/com/example/demo/parser/model/dto/ParseRuleDTO.java b/src/main/java/com/example/demo/parser/model/dto/ParseRuleDTO.java
index 931764c..8e2f4c9 100644
--- a/src/main/java/com/example/demo/parser/model/dto/ParseRuleDTO.java
+++ b/src/main/java/com/example/demo/parser/model/dto/ParseRuleDTO.java
@@ -14,8 +14,8 @@ import java.io.Serializable;
* 解析规则数据传输对象
* 用于解析规则的创建和更新操作
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月23日 21:21:27)
+ * @version 1.0.0
*/
@Schema(description = "解析规则数据传输对象")
@Getter
diff --git a/src/main/java/com/example/demo/parser/model/dto/ParseRuleQueryDTO.java b/src/main/java/com/example/demo/parser/model/dto/ParseRuleQueryDTO.java
index 56b7283..66ce47e 100644
--- a/src/main/java/com/example/demo/parser/model/dto/ParseRuleQueryDTO.java
+++ b/src/main/java/com/example/demo/parser/model/dto/ParseRuleQueryDTO.java
@@ -13,8 +13,8 @@ import java.io.Serializable;
* 解析规则查询数据传输对象
* 用于封装解析规则的查询条件
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月23日 18:05:25)
+ * @version 1.0.0
*/
@Schema(description = "解析规则查询数据传输对象")
@Getter
diff --git a/src/main/java/com/example/demo/parser/model/vo/FileRecordVO.java b/src/main/java/com/example/demo/parser/model/vo/FileRecordVO.java
index 588f290..83a13dc 100644
--- a/src/main/java/com/example/demo/parser/model/vo/FileRecordVO.java
+++ b/src/main/java/com/example/demo/parser/model/vo/FileRecordVO.java
@@ -17,8 +17,8 @@ import java.util.Date;
* 文件记录视图对象
* 用于向前端返回文件记录数据
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月23日 16:21:17)
+ * @version 1.0.0
*/
@Schema(description = "文件记录视图对象")
@Getter
diff --git a/src/main/java/com/example/demo/parser/model/vo/MapperRuleVO.java b/src/main/java/com/example/demo/parser/model/vo/MapperRuleVO.java
index aa6ee72..a6f0cfa 100644
--- a/src/main/java/com/example/demo/parser/model/vo/MapperRuleVO.java
+++ b/src/main/java/com/example/demo/parser/model/vo/MapperRuleVO.java
@@ -14,8 +14,8 @@ import java.io.Serializable;
* 映射规则视图对象
* 用于向前端返回映射规则数据
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月26日 21:44:29)
+ * @version 1.0.0
*/
@Schema(description = "映射规则视图对象")
@Getter
diff --git a/src/main/java/com/example/demo/parser/model/vo/ParseRuleVO.java b/src/main/java/com/example/demo/parser/model/vo/ParseRuleVO.java
index f4978fd..ad8ee48 100644
--- a/src/main/java/com/example/demo/parser/model/vo/ParseRuleVO.java
+++ b/src/main/java/com/example/demo/parser/model/vo/ParseRuleVO.java
@@ -14,8 +14,8 @@ import java.io.Serializable;
* 解析规则视图对象
* 用于向前端返回解析规则数据
*
- * @author system
- * @version 1.0
+ * @author 岳佳君 (2025年09月26日 14:30:51)
+ * @version 1.0.0
*/
@Schema(description = "解析规则视图对象")
@Getter
diff --git a/src/main/java/com/example/demo/parser/process/constant/ParserProcessConstant.java b/src/main/java/com/example/demo/parser/process/constant/ParserProcessConstant.java
index d49e151..4009924 100644
--- a/src/main/java/com/example/demo/parser/process/constant/ParserProcessConstant.java
+++ b/src/main/java/com/example/demo/parser/process/constant/ParserProcessConstant.java
@@ -1,4 +1,11 @@
package com.example.demo.parser.process.constant;
+/**
+ * 解析处理常量类
+ * 定义XML解析和TXT转换过程中使用的常量
+ *
+ * @author 岳佳君 (2025年09月29日 09:58:32)
+ * @version 1.0.0
+ */
public final class ParserProcessConstant {
}
diff --git a/src/main/java/com/example/demo/parser/process/core/EnhancedConfigProcessor.java b/src/main/java/com/example/demo/parser/process/core/EnhancedConfigProcessor.java
index 6ef02ff..661891b 100644
--- a/src/main/java/com/example/demo/parser/process/core/EnhancedConfigProcessor.java
+++ b/src/main/java/com/example/demo/parser/process/core/EnhancedConfigProcessor.java
@@ -24,6 +24,8 @@ import java.util.regex.Pattern;
* 枚举映射转换
* 工具函数调用
*
+ * @author 岳佳君 (2025年09月27日 19:54:24)
+ * @version 1.0.0
*/
public class EnhancedConfigProcessor {
diff --git a/src/main/java/com/example/demo/parser/process/core/EnhancedTemplateGenerator.java b/src/main/java/com/example/demo/parser/process/core/EnhancedTemplateGenerator.java
index 95a3373..c9dffd9 100644
--- a/src/main/java/com/example/demo/parser/process/core/EnhancedTemplateGenerator.java
+++ b/src/main/java/com/example/demo/parser/process/core/EnhancedTemplateGenerator.java
@@ -46,9 +46,8 @@ import java.util.Map;
* String result2 = EnhancedTemplateGenerator.generateCode(data, "templates/custom-template.j2");
* }
*
- * @author Template Generator Team
+ * @author 岳佳君 (2025年09月26日 19:57:01)
* @version 1.0.0
- * @since 2024-01-01
* @see TemplateFileLoader
*/
public class EnhancedTemplateGenerator {
diff --git a/src/main/java/com/example/demo/parser/process/core/TemplateFileLoader.java b/src/main/java/com/example/demo/parser/process/core/TemplateFileLoader.java
index 262e6f5..628c9f6 100644
--- a/src/main/java/com/example/demo/parser/process/core/TemplateFileLoader.java
+++ b/src/main/java/com/example/demo/parser/process/core/TemplateFileLoader.java
@@ -33,8 +33,8 @@ import java.util.Map;
* String template3 = TemplateFileLoader.loadTemplate("templates/default.html");
*
*
- * @author 岳佳君
- * @version 1.0
+ * @author 岳佳君 (2025年09月25日 23:42:44)
+ * @version 1.0.0
*/
@Slf4j
public class TemplateFileLoader {
diff --git a/src/main/java/com/example/demo/parser/process/core/Xml2AFSIMTransformation.java b/src/main/java/com/example/demo/parser/process/core/Xml2AFSIMTransformation.java
index 6e39877..f149950 100644
--- a/src/main/java/com/example/demo/parser/process/core/Xml2AFSIMTransformation.java
+++ b/src/main/java/com/example/demo/parser/process/core/Xml2AFSIMTransformation.java
@@ -27,8 +27,8 @@ import java.util.regex.Pattern;
* 生成标准JSON数组格式输出
*
*
- * @author 岳佳君
- * @version 1.0
+ * @author 岳佳君 (2025年09月25日 23:42:44)
+ * @version 1.0.0
*/
@Slf4j
public class Xml2AFSIMTransformation {
diff --git a/src/main/java/com/example/demo/parser/process/domain/ConfigDocument.java b/src/main/java/com/example/demo/parser/process/domain/ConfigDocument.java
index d233d52..c1ddf24 100644
--- a/src/main/java/com/example/demo/parser/process/domain/ConfigDocument.java
+++ b/src/main/java/com/example/demo/parser/process/domain/ConfigDocument.java
@@ -33,9 +33,8 @@ import java.util.Map;
* }
*
*
- * @author Generated
- * @version 1.0
- * @since 2024
+ * @author 岳佳君 (2025年09月25日 23:42:44)
+ * @version 1.0.0
*/
@Data
@Builder
diff --git a/src/main/java/com/example/demo/parser/process/domain/ConfigValue.java b/src/main/java/com/example/demo/parser/process/domain/ConfigValue.java
index 8b20e42..c3cdeee 100644
--- a/src/main/java/com/example/demo/parser/process/domain/ConfigValue.java
+++ b/src/main/java/com/example/demo/parser/process/domain/ConfigValue.java
@@ -9,15 +9,18 @@ import java.util.Map;
/**
* 配置值实体
- *
+ *
* 表示单个配置值的详细信息,支持带单位的数值配置和标志位配置。
- *
+ *
* 值类型说明:
*
* - 数值类型:如超时时间、重试次数等
* - 字符串类型:如文件路径、模式名称等
* - 布尔类型:如启用/禁用标志
*
+ *
+ * @author 岳佳君 (2025年09月25日 23:42:44)
+ * @version 1.0.0
*/
@Data
@Builder
diff --git a/src/main/java/com/example/demo/parser/process/domain/LevelConfig.java b/src/main/java/com/example/demo/parser/process/domain/LevelConfig.java
index 270615c..0581d71 100644
--- a/src/main/java/com/example/demo/parser/process/domain/LevelConfig.java
+++ b/src/main/java/com/example/demo/parser/process/domain/LevelConfig.java
@@ -9,17 +9,16 @@ import java.util.Map;
/**
* 层级配置实体
- *
+ *
* 表示配置中的一个层级节点,可以包含值配置和子层级,形成树状结构。
- *
+ *
* 典型应用场景:
*
* - 系统级配置(system)
* - 数据库配置(database)
* - 日志配置(logging)
*
- *
- *
+ *
* 模板中的表现形式:
* {@code
* section param1 param2 # 层级备注
@@ -27,6 +26,9 @@ import java.util.Map;
* values 100 ms 200 kb
* end_section
* }
+ *
+ * @author 岳佳君 (2025年09月25日 23:42:44)
+ * @version 1.0.0
*/
@Data
@Builder
diff --git a/src/main/java/com/example/demo/parser/process/domain/ValueConfig.java b/src/main/java/com/example/demo/parser/process/domain/ValueConfig.java
index 41d31db..80a914f 100644
--- a/src/main/java/com/example/demo/parser/process/domain/ValueConfig.java
+++ b/src/main/java/com/example/demo/parser/process/domain/ValueConfig.java
@@ -9,10 +9,13 @@ import java.util.List;
/**
* 值配置实体
- *
+ *
* 表示具体的配置项,包含配置名称、值列表和注释信息。
- *
+ *
* 注意:values字段可以包含不同类型的配置值,支持复杂配置场景。
+ *
+ * @author 岳佳君 (2025年09月25日 23:42:44)
+ * @version 1.0.0
*/
@Data
@Builder
diff --git a/src/main/java/com/example/demo/parser/service/FileRecordService.java b/src/main/java/com/example/demo/parser/service/FileRecordService.java
index 786b7d8..b590076 100644
--- a/src/main/java/com/example/demo/parser/service/FileRecordService.java
+++ b/src/main/java/com/example/demo/parser/service/FileRecordService.java
@@ -10,8 +10,9 @@ import com.example.demo.parser.model.vo.FileRecordVO;
* 文件记录服务接口
* 提供文件记录的CRUD及文件上传下载等业务操作
*
- * @author system
+ * @author 岳佳君 (2025年09月25日 15:35:47)
* @since 1.0.0
+ * @version 1.0.0
*/
public interface FileRecordService
extends BaseService {
diff --git a/src/main/java/com/example/demo/parser/service/MapperRuleService.java b/src/main/java/com/example/demo/parser/service/MapperRuleService.java
index f4f7a25..82da19e 100644
--- a/src/main/java/com/example/demo/parser/service/MapperRuleService.java
+++ b/src/main/java/com/example/demo/parser/service/MapperRuleService.java
@@ -10,8 +10,9 @@ import com.example.demo.parser.model.vo.MapperRuleVO;
* 映射规则服务接口
* 提供映射规则的CRUD及其他业务操作
*
- * @author system
+ * @author 岳佳君 (2025年09月25日 13:08:30)
* @since 1.0.0
+ * @version 1.0.0
*/
public interface MapperRuleService
extends BaseService {
diff --git a/src/main/java/com/example/demo/parser/service/ParseRuleService.java b/src/main/java/com/example/demo/parser/service/ParseRuleService.java
index 54bb7ee..eddd57a 100644
--- a/src/main/java/com/example/demo/parser/service/ParseRuleService.java
+++ b/src/main/java/com/example/demo/parser/service/ParseRuleService.java
@@ -10,8 +10,9 @@ import com.example.demo.parser.model.vo.ParseRuleVO;
* 解析规则服务接口
* 提供解析规则的CRUD及其他业务操作
*
- * @author system
+ * @author 岳佳君 (2025年09月27日 23:48:26)
* @since 1.0.0
+ * @version 1.0.0
*/
public interface ParseRuleService
extends BaseService {
diff --git a/src/main/java/com/example/demo/parser/service/impl/FileRecordServiceImpl.java b/src/main/java/com/example/demo/parser/service/impl/FileRecordServiceImpl.java
index 031060e..af25646 100644
--- a/src/main/java/com/example/demo/parser/service/impl/FileRecordServiceImpl.java
+++ b/src/main/java/com/example/demo/parser/service/impl/FileRecordServiceImpl.java
@@ -18,8 +18,8 @@
// * 文件记录服务实现类
// * 提供文件记录的CRUD和查询功能
// *
-// * @author system
-// * @version 1.0
+// * @author 岳佳君 (2025年09月25日 16:57:00)
+// * @version 1.0.0
// */
//@Slf4j
//@Service
diff --git a/src/main/java/com/example/demo/parser/service/impl/MapperRuleServiceImpl.java b/src/main/java/com/example/demo/parser/service/impl/MapperRuleServiceImpl.java
index 9205227..7541d06 100644
--- a/src/main/java/com/example/demo/parser/service/impl/MapperRuleServiceImpl.java
+++ b/src/main/java/com/example/demo/parser/service/impl/MapperRuleServiceImpl.java
@@ -1,52 +1,44 @@
-//package com.example.demo.parser.service.impl;
-//
-//import cn.zhxu.bs.BeanSearcher;
-//import com.example.demo.common.exception.BusinessException;
-//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.mapper.FileRecordMapper;
-//import com.example.demo.parser.mapper.MapperRuleMapper;
-//import com.example.demo.parser.model.dto.FileRecordDTO;
-//import com.example.demo.parser.model.dto.FileRecordQueryDTO;
-//import com.example.demo.parser.model.dto.MapperRuleDTO;
-//import com.example.demo.parser.model.dto.MapperRuleQueryDTO;
-//import com.example.demo.parser.model.vo.FileRecordVO;
-//import com.example.demo.parser.model.vo.MapperRuleVO;
-//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;
-//import com.mybatisflex.core.paginate.Page;
-//import com.mybatisflex.core.query.QueryWrapper;
-//import com.mybatisflex.spring.service.impl.ServiceImpl;
-//import lombok.RequiredArgsConstructor;
-//import lombok.extern.slf4j.Slf4j;
-//import org.springframework.stereotype.Service;
-//import org.springframework.transaction.annotation.Transactional;
-//
-//import java.util.List;
-//
-//import static com.example.demo.parser.entity.table.MapperRuleEntityTableDef.MAPPER_RULE_ENTITY;
-//
-///**
-// * 映射规则服务实现类
-// * 提供映射规则的CRUD和查询功能
-// *
-// * @author system
-// * @version 1.0
-// */
-//@Slf4j
-//@Service
-//@Transactional(rollbackFor = Exception.class)
-//public class MapperRuleServiceImpl
-// extends BaseServiceImpl {
-//
-// public MapperRuleServiceImpl(
-// BeanSearcher beanSearcher,
-// TransService transService
-// ) {
-// super(log, MapperRuleServiceImpl.class.getSimpleName(), MapperRuleVO.class, beanSearcher, transService);
-// }
-//
-//}
\ No newline at end of file
+package com.example.demo.parser.service.impl;
+
+import cn.zhxu.bs.BeanSearcher;
+import com.example.demo.common.exception.BusinessException;
+import com.example.demo.common.typography.BaseServiceImpl;
+import com.example.demo.parser.entity.MapperRuleEntity;
+import com.example.demo.parser.mapper.MapperRuleMapper;
+import com.example.demo.parser.model.dto.MapperRuleDTO;
+import com.example.demo.parser.model.dto.MapperRuleQueryDTO;
+import com.example.demo.parser.model.vo.MapperRuleVO;
+import com.example.demo.parser.service.MapperRuleService;
+import com.fhs.trans.service.impl.TransService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 映射规则服务实现类
+ * 提供映射规则的CRUD和查询功能,继承BaseServiceImpl实现基础功能
+ *
+ * @author 岳佳君 (2025年09月25日 16:30:00)
+ * @version 1.0.0
+ */
+@Slf4j
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class MapperRuleServiceImpl
+ extends BaseServiceImpl
+ implements MapperRuleService {
+
+ /**
+ * 构造函数
+ *
+ * @param beanSearcher BeanSearcher实例,用于高级查询
+ * @param transService 翻译服务实例,用于字段翻译
+ */
+ public MapperRuleServiceImpl(
+ BeanSearcher beanSearcher,
+ TransService transService
+ ) {
+ super(log, MapperRuleServiceImpl.class.getSimpleName(), MapperRuleVO.class, beanSearcher, transService);
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/demo/parser/service/impl/ParseRuleServiceImpl.java b/src/main/java/com/example/demo/parser/service/impl/ParseRuleServiceImpl.java
index 0c84920..77c59c0 100644
--- a/src/main/java/com/example/demo/parser/service/impl/ParseRuleServiceImpl.java
+++ b/src/main/java/com/example/demo/parser/service/impl/ParseRuleServiceImpl.java
@@ -1,51 +1,44 @@
-//package com.example.demo.parser.service.impl;
-//
-//import cn.zhxu.bs.BeanSearcher;
-//import com.example.demo.common.exception.BusinessException;
-//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.mapper.FileRecordMapper;
-//import com.example.demo.parser.mapper.ParseRuleMapper;
-//import com.example.demo.parser.model.dto.FileRecordDTO;
-//import com.example.demo.parser.model.dto.FileRecordQueryDTO;
-//import com.example.demo.parser.model.dto.ParseRuleDTO;
-//import com.example.demo.parser.model.dto.ParseRuleQueryDTO;
-//import com.example.demo.parser.model.vo.FileRecordVO;
-//import com.example.demo.parser.model.vo.ParseRuleVO;
-//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;
-//import com.mybatisflex.core.query.QueryWrapper;
-//import com.mybatisflex.spring.service.impl.ServiceImpl;
-//import lombok.RequiredArgsConstructor;
-//import lombok.extern.slf4j.Slf4j;
-//import org.springframework.stereotype.Service;
-//import org.springframework.transaction.annotation.Transactional;
-//
-//import java.util.List;
-//
-//import static com.example.demo.parser.entity.table.ParseRuleEntityTableDef.PARSE_RULE_ENTITY;
-//
-///**
-// * 解析规则服务实现类
-// * 提供解析规则的CRUD和查询功能
-// *
-// * @author system
-// * @version 1.0
-// */
-//@Slf4j
-//@Service
-//@Transactional(rollbackFor = Exception.class)
-//public class ParseRuleServiceImpl
-// extends BaseServiceImpl {
-//
-// public ParseRuleServiceImpl(
-// BeanSearcher beanSearcher,
-// TransService transService
-// ) {
-// super(log, ParseRuleServiceImpl.class.getSimpleName(), ParseRuleVO.class, beanSearcher, transService);
-// }
-//
-//}
\ No newline at end of file
+package com.example.demo.parser.service.impl;
+
+import cn.zhxu.bs.BeanSearcher;
+import com.example.demo.common.exception.BusinessException;
+import com.example.demo.common.typography.BaseServiceImpl;
+import com.example.demo.parser.entity.ParseRuleEntity;
+import com.example.demo.parser.mapper.ParseRuleMapper;
+import com.example.demo.parser.model.dto.ParseRuleDTO;
+import com.example.demo.parser.model.dto.ParseRuleQueryDTO;
+import com.example.demo.parser.model.vo.ParseRuleVO;
+import com.example.demo.parser.service.ParseRuleService;
+import com.fhs.trans.service.impl.TransService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 解析规则服务实现类
+ * 提供解析规则的CRUD和查询功能,继承BaseServiceImpl实现基础功能
+ *
+ * @author 岳佳君 (2025年09月25日 18:55:07)
+ * @version 1.0.0
+ */
+@Slf4j
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class ParseRuleServiceImpl
+ extends BaseServiceImpl
+ implements ParseRuleService {
+
+ /**
+ * 构造函数
+ *
+ * @param beanSearcher BeanSearcher实例,用于高级查询
+ * @param transService 翻译服务实例,用于字段翻译
+ */
+ public ParseRuleServiceImpl(
+ BeanSearcher beanSearcher,
+ TransService transService
+ ) {
+ super(log, ParseRuleServiceImpl.class.getSimpleName(), ParseRuleVO.class, beanSearcher, transService);
+ }
+
+}
\ No newline at end of file