From 2dc0f931a24ad670dab34d60bc3401f391df6433 Mon Sep 17 00:00:00 2001 From: mangmang <362165265@qq.com> Date: Sun, 8 Mar 2026 22:44:27 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=B8=85=E7=90=86=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=B9=B6=E8=A1=A5=E5=85=85=E4=BB=A3=E7=90=86?= =?UTF-8?q?=E8=A7=84=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除仓库中的测试脚本和示例日志,减少无关噪音并保持目录整洁。新增 AGENTS.md 统一构建、测试与代码规范,便于后续自动化代理稳定协作。 --- AGENTS.md | 148 ++++++ docs/example_log.md | 164 ------ ...og_PRS-7050场站智慧管控_20260130_102309.md | 467 ------------------ ...vn_log_PRS-7950在线巡视_20260130_102437.md | 259 ---------- ...950在线巡视电科院测试版_20260130_102600.md | 356 ------------- scripts/test_multifile_processor.sh | 106 ---- 6 files changed, 148 insertions(+), 1352 deletions(-) create mode 100644 AGENTS.md delete mode 100644 docs/example_log.md delete mode 100644 md/svn_log_PRS-7050场站智慧管控_20260130_102309.md delete mode 100644 md/svn_log_PRS-7950在线巡视_20260130_102437.md delete mode 100644 md/svn_log_PRS-7950在线巡视电科院测试版_20260130_102600.md delete mode 100755 scripts/test_multifile_processor.sh diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..0dc41f9 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,148 @@ +# AGENTS 指南(svn-log-tool) +本文件提供给自动化编码代理(Agent)使用。 +目标:在不破坏现有行为的前提下,安全、可复现地修改本仓库。 + +## 1. 项目概览 +- 语言与构建:Java 8 + Maven(`pom.xml`)。 +- 打包产物:可执行 fat jar(`jar-with-dependencies`)。 +- 主入口:`com.svnlog.Main`。 +- 其他入口:`com.svnlog.DeepSeekLogProcessor`、`com.svnlog.ExcelAnalyzer`。 +- 核心目录: + - `src/main/java/com/svnlog/` + - `docs/` + +## 2. 常用命令(Build / Lint / Test / Run) +以下命令默认在仓库根目录执行。 + +### 2.1 Build +- 仅编译(推荐快速检查):`mvn clean compile` +- 打包(跳过测试):`mvn clean package -DskipTests` +- 打包(执行测试):`mvn clean package` +- 产物(通常):`target/svn-log-tool-1.0.0-jar-with-dependencies.jar` + +### 2.2 Lint / 静态检查 +- 当前仓库未配置 Checkstyle / SpotBugs / PMD。 +- 将 `mvn clean compile` 作为基础语法与依赖检查。 +- 若需更严格检查,可使用 `mvn -DskipTests verify`。 + +### 2.3 Test +- 运行全部测试:`mvn test` +- 运行单个测试类(重点):`mvn -Dtest=ClassName test` +- 单测类示例:`mvn -Dtest=SVNLogFetcherTest test` +- 运行单个测试方法(重点):`mvn -Dtest=ClassName#methodName test` +- 单测方法示例:`mvn -Dtest=SVNLogFetcherTest#shouldFilterByUser test` +- 调试失败测试(输出更完整):`mvn -Dtest=ClassName test -e` +- 说明:当前 `src/test/java` 为空;新增测试时采用 Surefire 默认约定。 + +### 2.4 Run +- 运行主程序(SVN 日志抓取): + - `java -jar target/svn-log-tool-1.0.0-jar-with-dependencies.jar` +- 运行 DeepSeek 处理器: + - `java -cp target/svn-log-tool-1.0.0-jar-with-dependencies.jar com.svnlog.DeepSeekLogProcessor` +- Maven 方式运行 DeepSeek: + - `mvn exec:java -Dexec.mainClass="com.svnlog.DeepSeekLogProcessor"` + +## 3. 代码结构与职责边界 +- `Main.java`:CLI 交互、读取输入、调用 `SVNLogFetcher`、输出 Markdown。 +- `SVNLogFetcher.java`:SVN 连接、版本区间处理、日志抓取、用户过滤。 +- `LogEntry.java`:日志数据模型(POJO)。 +- `DeepSeekLogProcessor.java`:读取 Markdown、调用 DeepSeek API、生成 Excel。 +- `ExcelAnalyzer.java`:本地临时分析工具,偏实验性质。 +- 变更原则: + - 抓取逻辑改在 `SVNLogFetcher`。 + - 交互逻辑改在 `Main`。 + - AI/Excel 逻辑改在 `DeepSeekLogProcessor`。 + - 不把多种职责混入同一方法。 + +## 4. 代码风格规范(必读) + +### 4.1 Java 与兼容性 +- 严格保持 Java 8 兼容(`source/target=1.8`)。 +- 避免引入仅 Java 9+ 可用 API。 + +### 4.2 Imports +- 不新增通配符导入(`*`),使用明确导入。 +- 按三组排序并空行分隔: + 1) `java.*` / `javax.*` + 2) 第三方库 + 3) 本项目包(`com.svnlog.*`) +- 删除未使用 import。 + +### 4.3 格式与排版 +- 缩进使用 4 个空格,不用 Tab。 +- 单行长度建议 <= 120。 +- `if/for/while` 必须使用大括号(即使单行语句)。 +- 方法间保留一个空行;逻辑块间适度空行。 + +### 4.4 类型与数据结构 +- 优先使用接口类型声明:`List` / `Map`,实现类写在右侧。 +- 泛型必须写完整,避免原生类型。 +- 可变共享状态最小化;能用 `final` 的局部变量尽量用 `final`。 +- 使用 `SimpleDateFormat` 等对象时,注意线程安全作用域。 + +### 4.5 命名规范 +- 类名:`UpperCamelCase`(示例:`SVNLogFetcher`)。 +- 方法/变量:`lowerCamelCase`(示例:`fetchLogs`)。 +- 常量:`UPPER_SNAKE_CASE`(示例:`DEEPSEEK_API_URL`)。 +- 名称应表达业务意图,避免无语义缩写(如 `tmp`、`data1`)。 + +### 4.6 异常与错误处理 +- 不吞异常;至少记录错误上下文。 +- CLI 提示要清晰,并给出可执行下一步。 +- 能在边界处校验输入时,尽早校验并快速失败。 +- 不要仅 `printStackTrace`;优先输出结构化错误信息。 +- 外部调用(SVN/API/文件)必须处理失败分支与空响应。 + +### 4.7 I/O 与资源管理 +- 文件与网络资源统一使用 try-with-resources。 +- 路径与编码显式声明,默认 UTF-8。 +- 大文本拼接优先 `StringBuilder`。 + +### 4.8 注释与文档 +- 注释解释“为什么”,避免重复“做了什么”。 +- 对外可见方法或复杂逻辑可补充简短 Javadoc。 +- 修改行为时同步更新 `docs/` 下文档。 + +## 5. 安全与敏感信息 +- 严禁提交真实密钥、口令、Token、内网敏感地址。 +- `DeepSeekLogProcessor` 存在硬编码 API Key 风险;新增改动时应: + - 优先从环境变量读取(如 `DEEPSEEK_API_KEY`)。 + - 回退到交互输入。 + - 不把真实值写入源码或日志。 +- 日志中避免打印完整凭据与隐私信息。 + +## 6. 测试与验收建议 +- 功能变更后至少执行: + - `mvn clean compile` + - `mvn test`(若已有测试) +- 新增测试建议目录:`src/test/java/com/svnlog/` +- 测试命名建议: + - 类名:`<被测类名>Test` + - 方法名:`should<行为>When<条件>` + +## 7. Git 与提交建议(给 Agent) +- 小步提交,标题建议使用动词前缀:`fix:`、`feat:`、`refactor:`、`docs:`。 +- 一次提交只做一类改动(功能/重构/文档分离)。 +- 不顺手修改无关文件。 +- 提交前确认构建产物(`target/`)不入库。 + +## 8. Cursor / Copilot 规则检查结果 +- 未发现 `.cursorrules`。 +- 未发现 `.cursor/rules/` 目录。 +- 未发现 `.github/copilot-instructions.md`。 +- 若后续新增这些规则文件,应同步更新本 AGENTS,并以更具体规则优先。 + +## 9. 给自动化代理的执行清单 +- 先读 `pom.xml` 与目标类,再动代码。 +- 先最小改动实现需求,再补测试与文档。 +- 变更命令、入口、参数时必须更新本文档。 +- 无测试时至少确保 `mvn clean compile` 成功。 +- 输出结论时写明:改了什么、为什么、如何验证。 + +## 10. 最小验证流程(建议) +- 仅修改文档:至少检查 Markdown 渲染与命令可复制执行。 +- 修改 Java 代码:执行 `mvn clean compile`。 +- 涉及测试逻辑:执行 `mvn test` 或目标单测命令。 +- 涉及打包/入口:执行 `mvn clean package -DskipTests` 并验证产物。 +- 涉及 DeepSeek 调用:避免在 CI/自动化中使用真实密钥做在线调用。 +- 最终在变更说明中记录验证命令与结果。 diff --git a/docs/example_log.md b/docs/example_log.md deleted file mode 100644 index 5ec127e..0000000 --- a/docs/example_log.md +++ /dev/null @@ -1,164 +0,0 @@ -# SVN 日志报告 - -## 查询条件 - -- **SVN地址**: `https://svn.example.com/project` -- **账号**: `testuser` -- **版本范围**: r1000 - r1050 -- **生成时间**: 2025-01-30 10:00:00 - -## 统计信息 - -- **总记录数**: 5 条 - -### 按作者统计 - -| 作者 | 提交次数 | -|------|----------| -| `zhangsan` | 3 | -| `lisi` | 2 | - -## 日志详情 - -### r1050 - -**作者**: `zhangsan` -**时间**: 2025-01-30 09:30:00 -**版本**: r1050 - -**变更文件**: - -``` -/src/main/java/com/example/Service.java -/src/test/java/com/example/ServiceTest.java -``` - -**提交信息**: - -``` -修复用户登录时的空指针异常问题 - -1. 修复用户服务中的空指针检查 -2. 添加单元测试验证修复 -3. 更新相关文档 -``` - ---- - -### r1049 - -**作者**: `zhangsan` -**时间**: 2025-01-29 16:45:00 -**版本**: r1049 - -**变更文件**: - -``` -/src/main/java/com/example/Controller.java -``` - -**提交信息**: - -``` -优化API接口响应速度 - -# 性能优化 -1. 添加数据库查询缓存 -2. 优化SQL查询语句 -3. 减少不必要的对象创建 - -# 测试验证 -- 响应时间从500ms降低到200ms -- 通过所有单元测试 -``` - ---- - -### r1048 - -**作者**: `lisi` -**时间**: 2025-01-29 14:20:00 -**版本**: r1048 - -**变更文件**: - -``` -/src/main/java/com/example/Dao.java -/src/main/resources/mapper/UserMapper.xml -``` - -**提交信息**: - -``` -实现用户数据批量导入功能 - -# 核心功能 -1. 支持Excel文件上传 -2. 数据验证和错误处理 -3. 批量插入数据库 - -# 配置变更 -- 添加文件上传大小限制 -- 配置批量插入批次大小 -``` - ---- - -### r1047 - -**作者**: `zhangsan` -**时间**: 2025-01-28 11:00:00 -**版本**: r1047 - -**变更文件**: - -``` -/src/main/java/com/example/Util.java -/src/main/resources/application.yml -``` - -**提交信息**: - -``` -添加日志记录功能 - -# 新增功能 -1. 集成Log4j2日志框架 -2. 配置日志输出格式 -3. 添加关键操作日志记录 - -# 配置更新 -- 设置日志级别为INFO -- 配置日志文件滚动策略 -``` - ---- - -### r1046 - -**作者**: `lisi` -**时间**: 2025-01-27 15:30:00 -**版本**: r1046 - -**变更文件**: - -``` -/src/main/java/com/example/Model.java -``` - -**提交信息**: - -``` -重构数据模型类 - -# 重构内容 -1. 优化字段命名规范 -2. 添加数据验证注解 -3. 实现序列化接口 - -# 兼容性 -- 保持向后兼容 -- 更新相关测试用例 -``` - ---- \ No newline at end of file diff --git a/md/svn_log_PRS-7050场站智慧管控_20260130_102309.md b/md/svn_log_PRS-7050场站智慧管控_20260130_102309.md deleted file mode 100644 index 7e85d3d..0000000 --- a/md/svn_log_PRS-7050场站智慧管控_20260130_102309.md +++ /dev/null @@ -1,467 +0,0 @@ -# SVN 日志报告 - -## 查询条件 - -- **SVN地址**: `https://10.6.220.216:48080/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00/src_java` -- **版本范围**: r249400 - r249935 -- **过滤用户**: `liujing2` - -## 日志详情 - -### r249935 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-27 17:33:43 -**版本**: r249935 - -**提交信息**: - -``` -refactor(utils): 修复导入到处相机用途异常问题 -``` - ---- - -### r249934 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-27 17:17:22 -**版本**: r249934 - -**提交信息**: - -``` -refactor(initStatus): 优化设备状态检测定时任务实现,修复启动mould启动慢的问题 -``` - ---- - -### r249929 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-27 16:27:10 -**版本**: r249929 - -**提交信息**: - -``` -feat(pipeline): 修复点位导入超时问题 -``` - ---- - -### r249843 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-23 17:08:29 -**版本**: r249843 - -**提交信息**: - -``` -fix(pipeline): 修复设备点流水线中的依赖注入问题 -``` - ---- - -### r249841 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-23 15:19:46 -**版本**: r249841 - -**提交信息**: - -``` -refactor(pipeline): 导入更新不处理syscode -``` - ---- - -### r249830 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-22 15:56:11 -**版本**: r249830 - -**提交信息**: - -``` -refactor(silent-helper): 过滤掉空名称条目避免空指针异常 - -- 对站点名称列表增加非空过滤确保stationName不为null -- 对组件名称列表增加非空过滤确保componentName不为null -- 对监控类型列表增加非空过滤确保sceneType不为null -- 对缺陷类型列表增加非空过滤确保defectDesc不为null -- 对设备类型字典增加非空过滤确保dictDesc不为null -- 优化各类映射生成的稳定性和正确性 -``` - ---- - -### r249811 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-21 15:02:55 -**版本**: r249811 - -**提交信息**: - -``` -feat(monitor): 遥控配置获取结合平台接口,修复控制服务pom.xml依赖异常问题 - -- 添加 YKOperateService 依赖注入到 FullViewMonitorController -- 集成 YKDictateOperateVo 响应对象用于遥控信息查询 -- 在获取控制类信号配置时调用遥控服务验证并设置操作类型 -- 添加 sunri-service-control-spi 依赖到 cygbusiness-model 模块 -- 添加 sunri-service-control-yk 依赖到 control-starter 模块 -``` - ---- - -### r249802 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-20 16:40:39 -**版本**: r249802 - -**提交信息**: - -``` -同步2024版本244507 fix(linkage-task):手动处理瀚高数据库更新后顺序改变的问题 -``` - ---- - -### r249797 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-20 16:06:19 -**版本**: r249797 - -**提交信息**: - -``` -refactor(pom): 调整模块顺序并更新模块名称 - -- 将 sunri-mybatisplus-starter 模块重命名为 04_sunri-mybatisplus-starter -- 将 sunri-rds-migration 模块重命名为 11_sunri-rds-migration -``` - ---- - -### r249795 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-20 14:45:27 -**版本**: r249795 - -**提交信息**: - -``` -同步2024的的244546版本 -优化 MyBatis 映射文件中的 SQL 语句 - -- 移除了多处 SQL 语句中不必要的反引号 -- 统一了表名和字段名的命名风格 -- 提高了 SQL语句的可读性和一致性 -``` - ---- - -### r249794 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-20 14:40:14 -**版本**: r249794 - -**提交信息**: - -``` -同步2024的的244398版本 处理动态SQL包含问号的问题 -``` - ---- - -### r249793 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-20 14:22:25 -**版本**: r249793 - -**提交信息**: - -``` -同步2024的的244359版本处理mysql函数last_insert_id()在瀚高报错的问题 -``` - ---- - -### r249764 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-19 17:59:22 -**版本**: r249764 - -**提交信息**: - -``` -refactor(silent): 同步2024的243464 -``` - ---- - -### r249763 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-19 17:51:03 -**版本**: r249763 - -**提交信息**: - -``` -refactor(silent): 同步2024的243573 -``` - ---- - -### r249756 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-19 16:22:57 -**版本**: r249756 - -**提交信息**: - -``` -默认取二次设备协议 -``` - ---- - -### r249754 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-19 15:38:01 -**版本**: r249754 - -**提交信息**: - -``` -依赖异常修复 -``` - ---- - -### r249752 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-19 14:52:04 -**版本**: r249752 - -**提交信息**: - -``` -移除单体项目 -``` - ---- - -### r249751 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-19 14:51:04 -**版本**: r249751 - -**提交信息**: - -``` -删除私有仓库10.1.105.49:8081 -``` - ---- - -### r249748 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-19 14:36:25 -**版本**: r249748 - -**提交信息**: - -``` -删除私有仓库10.1.105.49:8081 -``` - ---- - -### r249654 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-14 16:25:54 -**版本**: r249654 - -**提交信息**: - -``` -refactor(silent): 简化设备类型处理逻辑 -``` - ---- - -### r249652 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-14 16:22:33 -**版本**: r249652 - -**提交信息**: - -``` -refactor(service): 静默支持机器人和无人机设备类型 -``` - ---- - -### r249632 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-13 11:47:19 -**版本**: r249632 - -**提交信息**: - -``` -feat(scheduler): 现场新需求:不同的设备类型任务可以同时执行巡视任务核心类提交 -``` - ---- - -### r249631 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-13 11:28:10 -**版本**: r249631 - -**提交信息**: - -``` -feat(scheduler): 现场新需求:不同的设备类型任务可以同时执行巡视任务配置提交 -``` - ---- - -### r249628 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-13 10:30:56 -**版本**: r249628 - -**提交信息**: - -``` -refactor(patrol): 现场需求需要下发重复任务名不同编码任务 删除名称重复校验 -``` - ---- - -### r249626 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-13 09:54:49 -**版本**: r249626 - -**提交信息**: - -``` -fix(client): 修复 ThriftProxyClient 连接协议初始化问题 -``` - ---- - -### r249541 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-09 16:42:19 -**版本**: r249541 - -**提交信息**: - -``` -fix(devops-patrol): 优化超期逻辑 -``` - ---- - -### r249539 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-09 15:55:13 -**版本**: r249539 - -**提交信息**: - -``` -fix(devops-patrol): 调整任务超期时间 -``` - ---- - -### r249412 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-05 17:08:07 -**版本**: r249412 - -**提交信息**: - -``` -feat(websocket): 根据连接协议支持ws和wss启动UE进程 - -- 在MultiPlayerWebSocket中传递连接是否安全的标志给UEProcessManager -- 修改UEProcessManager的startUEProcess方法,新增isSecure参数 -- 根据isSecure参数选择使用ws或wss协议构造启动命令 -- 记录并执行包含正确协议的启动命令,确保连接协议匹配 -``` - ---- - -### r249407 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-05 16:03:12 -**版本**: r249407 - -**提交信息**: - -``` -fix(multiprocess): 延长UE进程启动成功轮询时间 - -- 将轮询时间从15秒增加到20秒 -- 提高获取engineConnections中连接的成功率 -- 优化了UE进程启动判断逻辑 -- 减少启动失败的误判情况 -``` - ---- - -### r249400 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-05 13:56:54 -**版本**: r249400 - -**提交信息**: - -``` -fix(UEProcessManager): 防止ShenFei进程泄漏,增加残留进程清理 - -- 在removeUEProcess方法中添加killShenFeiProcess调用,确保ShenFei进程被终止 -- 使用@PostConstruct注解新增init方法,服务启动时清理所有残留ShenFei进程 -- 实现cleanupAllShenFeiProcesses方法,通过bash命令杀死所有匹配engineWebSocket的进程 -- 增加异常捕获,确保清理进程时日志正确记录错误信息 -- 注释掉MultiPlayerWebSocket中关闭UE进程的代码,避免重复关闭造成问题 -``` - ---- - diff --git a/md/svn_log_PRS-7950在线巡视_20260130_102437.md b/md/svn_log_PRS-7950在线巡视_20260130_102437.md deleted file mode 100644 index afd811f..0000000 --- a/md/svn_log_PRS-7950在线巡视_20260130_102437.md +++ /dev/null @@ -1,259 +0,0 @@ -# SVN 日志报告 - -## 查询条件 - -- **SVN地址**: `https://10.6.220.216:48080/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V2.00/src_java` -- **版本范围**: r249404 - r250002 -- **过滤用户**: `liujing2` - -## 日志详情 - -### r250002 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-29 16:29:08 -**版本**: r250002 - -**提交信息**: - -``` -chore(pom): 更新项目依赖配置 -``` - ---- - -### r250001 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-29 16:14:54 -**版本**: r250001 - -**提交信息**: - -``` -feat(twins): 数字孪生相关功能迁移至svn巡视代码下 -``` - ---- - -### r249995 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-29 13:58:44 -**版本**: r249995 - -**提交信息**: - -``` -chore(deps): 更新 pagehelper 版本至 5.3.2 -``` - ---- - -### r249977 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-28 17:00:49 -**版本**: r249977 - -**提交信息**: - -``` -同步2024版本244507 fix(linkage-task):手动处理瀚高数据库更新后顺序改变的问题 -``` - ---- - -### r249976 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-28 16:59:11 -**版本**: r249976 - -**提交信息**: - -``` -同步2024的的244546版本 -优化 MyBatis 映射文件中的 SQL 语句 - -- 移除了多处 SQL 语句中不必要的反引号 -- 统一了表名和字段名的命名风格 -- 提高了 SQL语句的可读性和一致性 -``` - ---- - -### r249975 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-28 16:57:44 -**版本**: r249975 - -**提交信息**: - -``` -同步2024的的244398版本 处理动态SQL包含问号的问题 -``` - ---- - -### r249974 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-28 16:56:37 -**版本**: r249974 - -**提交信息**: - -``` -同步2024的的244359版本处理mysql函数last_insert_id()在瀚高报错的问题 -``` - ---- - -### r249973 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-28 16:50:28 -**版本**: r249973 - -**提交信息**: - -``` -refactor(silent): 同步2024的243464 -``` - ---- - -### r249972 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-28 16:48:17 -**版本**: r249972 - -**提交信息**: - -``` -refactor(silent): 同步2024的243573 -``` - ---- - -### r249938 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-27 17:55:15 -**版本**: r249938 - -**提交信息**: - -``` -feat(export): 添加相机用途字段及其映射支持 -``` - ---- - -### r249715 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-17 00:26:56 -**版本**: r249715 - -**提交信息**: - -``` -fix(devops): 修复巡视时间未更新的问题 -``` - ---- - -### r249677 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-15 16:45:46 -**版本**: r249677 - -**提交信息**: - -``` -fix(analyse): 单独适配2.00设备外观查看显示 -``` - ---- - -### r249666 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-15 11:58:58 -**版本**: r249666 - -**提交信息**: - -``` -feat(analyse-patrol): 优化设备外观查看巡视结果展示效果 -``` - ---- - -### r249446 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-06 13:59:09 -**版本**: r249446 - -**提交信息**: - -``` -feat(patrol): 添加巡检联动任务更新状态字段 - -- 在PatrolLinkageTask实体中添加isUpdate字段 -- 更新PatrolLinkageTaskMapper.xml映射文件,添加isUpdate字段映射 -- 在insert语句中添加isUpdate字段的条件更新逻辑 -- 在查询语句中添加isUpdate字段到返回结果中 -- 添加按isUpdate降序和ID排序的排序规则 -- 修改queryLinkageConfigChange查询条件,使用isUpdate = 1替代原条件 -- 在PatrolLinkageConfigDto和PatrolLinkageVo中同步添加isUpdate字段 -``` - ---- - -### r249419 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-05 19:19:50 -**版本**: r249419 - -**提交信息**: - -``` -feat(linkage): 添加联动配置变更查询功能 - -- 在 PatrolLinkageConfigController 中新增 queryChange 接口用于查询信号配置变更 -- 在 PatrolLinkageTaskMapper 中添加 queryLinkageConfigChange 方法和 old_source_name 字段映射 -- 在 PatrolLinkageTaskMapper.xml 中更新 resultMap 和 insert/update 语句以支持 old_source_name -- 在 PatrolLinkageConfiguration 中实现 queryLinkageConfigChange 业务逻辑 -- 在 PatrolLinkageService 和 PatrolLinkageServiceImpl 中添加 queryChange 方法 -- 在 PatrolLinkageVo 中添加 oldSourceName 字段用于存储原始信号名称 -``` - ---- - -### r249404 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-05 15:07:32 -**版本**: r249404 - -**提交信息**: - -``` -feat(linkage): 新增oldSourceName字段以保存原始数据 - -- 在PatrolLinkageTask类中添加oldSourceName字段 -- 在PatrolLinkageConfigDto类中添加oldSourceName字段 -- 在PatrolLinkageVo类相关位置添加oldSourceName字段 -- 各新增字段用于存储原始数据,便于后续数据处理与追踪 -``` - ---- - diff --git a/md/svn_log_PRS-7950在线巡视电科院测试版_20260130_102600.md b/md/svn_log_PRS-7950在线巡视电科院测试版_20260130_102600.md deleted file mode 100644 index 3d20c63..0000000 --- a/md/svn_log_PRS-7950在线巡视电科院测试版_20260130_102600.md +++ /dev/null @@ -1,356 +0,0 @@ -# SVN 日志报告 - -## 查询条件 - -- **SVN地址**: `https://10.6.220.216:48080/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V1.00_2024/src_java` -- **版本范围**: r249390 - r249969 -- **过滤用户**: `liujing2` - -## 日志详情 - -### r249969 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-28 15:11:59 -**版本**: r249969 - -**提交信息**: - -``` -fix(patrol): 不添加value到redis -``` - ---- - -### r249965 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-28 14:53:41 -**版本**: r249965 - -**提交信息**: - -``` -feat(patrol): value值也存redis,上报主站用 -``` - ---- - -### r249958 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-28 13:29:37 -**版本**: r249958 - -**提交信息**: - -``` -fix(patrol): 数据存redis 上报主站用 -``` - ---- - -### r249950 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-28 12:03:06 -**版本**: r249950 - -**提交信息**: - -``` -fix(rtdb): 修正hash键的命名错误 - -- 将MeterOverlimit中获取hash的key由"meter_overlimit_"改为"jufang_overlimit_" -- 将PatrolTaskManager中添加hash的key改为"jufang_overlimit_"加任务记录ID -- 修复因hash键错误导致的数据读取和写入问题 -- 确保hash操作统一使用正确的前缀标识符,提高数据一致性和可维护性 -``` - ---- - -### r249949 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-28 11:56:39 -**版本**: r249949 - -**提交信息**: - -``` -feat(patrol): 新增redis信息设置方法优化分析结果存储 - -- 引入RtdbBasicService依赖用于redis操作 -- 在识别类型处理逻辑中调用setRedisInfo方法 -- 实现setRedisInfo方法,校验参数并拆分valueType和value -- 将value拆分后的键值对存入redis hash结构 -- 添加异常情况日志打印,确保数据一致性和错误排查 -- 保持原有分析结果发送逻辑不变 -``` - ---- - -### r249909 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-26 20:52:35 -**版本**: r249909 - -**提交信息**: - -``` -refactor(core): 图片尺寸前端传 -``` - ---- - -### r249905 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-26 20:10:57 -**版本**: r249905 - -**提交信息**: - -``` -fix(PatrolTaskService): 处理点线矿返回到前端的图片路径为相对路径 -``` - ---- - -### r249890 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-26 15:29:31 -**版本**: r249890 - -**提交信息**: - -``` -fix(devops-patrol): 修复PatrolTaskServiceImpl中request设置异常 -``` - ---- - -### r249879 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-26 11:20:39 -**版本**: r249879 - -**提交信息**: - -``` -feat(task): 人工巡视红外测温图异常,新增红外测温功能以获取正常图. 新增点/线/框 -``` - ---- - -### r249824 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-22 14:22:36 -**版本**: r249824 - -**提交信息**: - -``` -fix(patrol): 修复最后一个点位结果未统计导致前端状态显示异常问题 -``` - ---- - -### r249653 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-14 16:25:23 -**版本**: r249653 - -**提交信息**: - -``` -feat(patrol): 静默分析支持机器人和无人机设备类型处理 -``` - ---- - -### r249651 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-14 15:54:02 -**版本**: r249651 - -**提交信息**: - -``` -refactor(sunri-service-alarm-patrol): 优化静默任务图片路径处理逻辑 -``` - ---- - -### r249642 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-13 15:32:23 -**版本**: r249642 - -**提交信息**: - -``` -fix(AnalyseResultConvert): 部件表面油污和表计外壳破损 特殊适配后调整点位状态值更新 -``` - ---- - -### r249588 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-11 13:46:28 -**版本**: r249588 - -**提交信息**: - -``` -feat(patrol): 支持仪表读数类型使用外观查看类标签.目前仅支持配一种算法 -``` - ---- - -### r249576 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-10 17:12:47 -**版本**: r249576 - -**提交信息**: - -``` -fix(patrol): 上送联动配置时过滤掉未启用的配置 -``` - ---- - -### r249575 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-10 16:48:27 -**版本**: r249575 - -**提交信息**: - -``` -fix(patrol): 过滤掉未启用的阈值告警配置 -``` - ---- - -### r249574 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-10 16:31:17 -**版本**: r249574 - -**提交信息**: - -``` -refactor(patrol): 修复巡视结果上送valueunit如果是红外测试带单位可能异常问题 -``` - ---- - -### r249538 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-09 15:12:29 -**版本**: r249538 - -**提交信息**: - -``` -refactor(patrol): 告警阈值模型关联点位未配置算法直接过滤掉 -``` - ---- - -### r249535 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-09 13:47:49 -**版本**: r249535 - -**提交信息**: - -``` -feat(patrol): 调整联动配置关联的巡视任务删除逻辑 -``` - ---- - -### r249530 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-09 10:27:28 -**版本**: r249530 - -**提交信息**: - -``` -refactor(linkage): 修复删除联动配置没有删除任务,导致下发的时候判断没有联动配置,新增任务插入失败问题 - -- 统一updatePatrolPlan方法处理新增与更新任务逻辑,避免重复代码 -- 修正方法参数前后空格格式,提升代码一致性 -- 删除冗余注释,明确使用updatePatrolPlan替代addLinkagePlan调用 -- 调整方法调用处括号与逗号间的空格,规范代码格式 -- 增加对sourceCode空值的参数校验保障代码健壮性 -``` - ---- - -### r249506 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-08 13:51:05 -**版本**: r249506 - -**提交信息**: - -``` -refactor(linkage): 下发联动时支持所有设备不在进行机器人-无人机-摄像机过滤 - -- 移除对数据类型的过滤条件检查 -- 直接使用原始设备点列表替代过滤后的列表 -- 简化集合判空逻辑并统一处理流程 -- 删除冗余的设备类型判断相关代码 -- 优化流式处理的链式调用结构 -``` - ---- - -### r249488 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-07 16:24:30 -**版本**: r249488 - -**提交信息**: - -``` -refactor(core): 修复区域边缘存在时差且刚好区域不再时间执行范围内 边缘刚好在执行时间时间范围内的定时任务执行无视频问题 -``` - ---- - -### r249390 - -**作者**: `liujing2@SZNARI` -**时间**: 2026-01-05 11:12:19 -**版本**: r249390 - -**提交信息**: - -``` -feat(patrol): 修复批量下发异常问题.调整为根据变电站ID进行下发 -``` - ---- - diff --git a/scripts/test_multifile_processor.sh b/scripts/test_multifile_processor.sh deleted file mode 100755 index af76d06..0000000 --- a/scripts/test_multifile_processor.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/bash - -# 测试多文件处理功能 -# 注意:此脚本需要有效的 DeepSeek API Key 才能完成测试 - -cd /home/liumangmang/opencode/日志 - -echo "===========================================" -echo " 测试 DeepSeek 日志分析工具" -echo "===========================================" -echo "" - -# 检查是否有日志文件 -md_files=$(find . -maxdepth 1 -name "svn_log_*.md" | wc -l) - -if [ "$md_files" -eq 0 ]; then - echo "警告: 当前目录没有找到 svn_log_*.md 文件" - echo "请先使用 Main.java 生成日志文件" - echo "" - echo "或者手动创建测试文件..." - # 创建测试文件 - cat > test_project1.md << 'EOF' -# SVN 日志报告 - -## 查询条件 -- **SVN地址**: `https://test.svn.com/project1` -- **账号**: `testuser` -- **版本范围**: r1 - r10 -- **生成时间**: 2026-01-30 - -## 统计信息 -- **总记录数**: 2 条 - -## 日志详情 - -### r10 -**作者**: `liujing@SZNARI` -**时间**: 2026-01-27 10:00:00 -**版本**: r10 - -**提交信息**: -feat: 添加用户登录功能 - -### r9 -**作者**: `liujing@SZNARI` -**时间**: 2026-01-26 15:00:00 -**版本**: r9 - -**提交信息**: -fix: 修复登录页面样式问题 -EOF - - cat > test_project2.md << 'EOF' -# SVN 日志报告 - -## 查询条件 -- **SVN地址**: `https://test.svn.com/project2` -- **账号**: `testuser` -- **版本范围**: r1 - r10 -- **生成时间**: 2026-01-30 - -## 统计信息 -- **总记录数**: 1 条 - -## 日志详情 - -### r8 -**作者**: `liujing@SZNARI` -**时间**: 2026-01-25 14:00:00 -**版本**: r8 - -**提交信息**: -refactor: 优化数据库查询性能 -EOF - - echo "已创建测试文件: test_project1.md, test_project2.md" -fi - -echo "" -echo "当前目录下的日志文件:" -ls -lh svn_log_*.md test_*.md 2>/dev/null || echo " (无文件)" -echo "" - -echo "===========================================" -echo " 程序使用说明" -echo "===========================================" -echo "" -echo "要运行 DeepSeek 日志分析工具,请执行:" -echo "" -echo " cd /home/liumangmang/opencode/日志" -echo " java -jar svn-log-tool/target/svn-log-tool-1.0.0-jar-with-dependencies.jar" -echo "" -echo "然后按提示输入:" -echo " 1. 日志文件所在目录路径(回车使用当前目录)" -echo " 2. 工作周期(例如:2025年12月)" -echo " 3. DeepSeek API Key" -echo " 4. 输出 Excel 文件名(回车使用默认)" -echo "" -echo "程序将自动读取目录中的所有 .md 文件,合并后发送给 DeepSeek API 分析," -echo "并生成包含多项目工作内容的 Excel 文件。" -echo "" -echo "Excel 输出格式(与参考文件一致):" -echo " - 7列:序号、所属班组、技术对接、开发人员、工作周期、开发项目名称、具体工作内容" -echo " - 项目名称用 / 分隔(如:PRS7050/PRS7950)" -echo " - 工作内容用 # 标识不同项目" -echo "" \ No newline at end of file