72 lines
2.9 KiB
Markdown
72 lines
2.9 KiB
Markdown
---
|
|
title: MROTemp 系统架构概览
|
|
type: curated
|
|
permalink: main/projects/991bd0b4-6f60-47c0-8e47-1bb256c04653/curated/development/mrotemp-系统架构概览
|
|
stable_id: b167abb2-6552-41b4-8495-037eb74ec7aa
|
|
scope: project
|
|
project_id: 991bd0b4-6f60-47c0-8e47-1bb256c04653
|
|
workspace_type: development
|
|
usage_profile_id: null
|
|
preference_context: development
|
|
document_type: architecture
|
|
revision: 1
|
|
source_memory_ids: []
|
|
source_checkpoint_ids: []
|
|
source_file_ids: []
|
|
source_git_commit: null
|
|
source_git_commits: []
|
|
source_agent_sync_ids: []
|
|
model_connection: Sub2API
|
|
model_name: git-restore
|
|
source_count: 20
|
|
source_revisions: {}
|
|
source_dispositions:
|
|
processed: 20
|
|
unchanged: 0
|
|
unsupported: 0
|
|
skipped: 0
|
|
cited_source_ids: []
|
|
job_cited_source_ids: []
|
|
conflicts: []
|
|
supersedes: []
|
|
preferences: []
|
|
source_cursor: 53
|
|
source_hash: cd96d5b27b5d1ef34ff30350e40c12b9d9b7e389c5813755521578d1f2597d9c
|
|
prompt_version: 2026-08-12.3
|
|
schema_version: '3'
|
|
curation_job_id: null
|
|
created_at: '2026-08-13T18:33:49.491028+00:00'
|
|
updated_at: '2026-09-23T15:02:50.947656+00:00'
|
|
tags:
|
|
- 架构
|
|
- 目录结构
|
|
- 工作流
|
|
- KISS
|
|
- GBK
|
|
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
|
|
---
|
|
|
|
## 总体结构
|
|
```
|
|
MROTemp/
|
|
├─ .venv/ # Python 虚拟环境,包含 lxml==6.1.1
|
|
├─ source/ # 待转换的 ZTE LTE MRO XML 文件
|
|
├─ output/ # 生成的 GBK 编码 CSV,命名为 MRO_<时间戳>.csv
|
|
├─ aidocs/ # 本地项目记忆 (project_context.md),已 .gitignore
|
|
├─ mro_to_csv.py # 主转换脚本
|
|
└─ README.md
|
|
```
|
|
|
|
## 工作流
|
|
1. **准备**:将 XML 文件复制到 `source/`。确保 `.venv\\Scripts\\python.exe` 可运行并已安装 `lxml==6.1.1`。
|
|
2. **执行**:在 Windows 命令行激活虚拟环境并运行 `python mro_to_csv.py`。脚本使用 **lxml.iterparse**,在遇到第二个 `<measurement>` 时停止,只保留第一个 measurement 的 31 个 `smr` 字段,去除 `MR.` 前缀。
|
|
3. **输出**:在 `output/` 生成 GBK 编码 CSV,文件名 `MRO_<YYYYMMDDHHMMSS>.csv`。列包括 `FileName, eNB, id, MmeUeS1apId, MmeCode, MmeGroupId, TimeStamp` 加 31 个业务字段。
|
|
4. **记忆更新**:完成任务后,编辑 `aidocs/project_context.md`,在顶部静态说明下方追加时间戳条目,记录做了什么、为何、验证方式、问题与后续计划。
|
|
5. **提交**:清理临时文件,使用 `type: 中文说明` 格式提交有意义的代码改动。
|
|
|
|
## 关键原则
|
|
- **KISS & YAGNI**:保持实现最简且正确,不添加未确认需求的依赖或抽象。
|
|
- **复用现有框架**:项目已配备 `.venv` 与 `lxml`,不引入额外库。
|
|
- **AI 与 Git 集成可选**:默认不启用,可在需要时自行配置。
|
|
- **凭证处理**:所有登录/SSH/API 前先查询 Vaultwarden,唯一匹配直接使用;新凭证即时写入密码库。
|
|
- **语言与平台**:沟通默认中文,所有脚本、路径、命令须在 Windows 兼容。 |