Files
monkeycode-ai 8422645625 feat: 完成第四批任务 (Task 6.2, 10.1-10.3)
Task 6.2 - 报告导出功能:
- ReportExportService: 报告导出服务
- ExportToMarkdown: Markdown 格式导出
- ExportToHtml: HTML 格式导出(可打印为 PDF)
- ExportToPdf: PDF 导出(HTML 包装)

Task 10.1-10.3 - 文档和打包:
- README.md: 项目主文档
- docs/USAGE.md: 使用指南(CLI 命令、API、Web 界面)
- docs/DEVELOPMENT.md: 开发指南(项目结构、构建、测试、部署)
- docs/API.md: API 参考文档(端点、认证、错误码)
- Dockerfile: Web API Docker 镜像
- docker-compose.yml: Docker Compose 配置
- .dockerignore: Docker 忽略文件
- NuGet 打包配置 (CodePlay.Core.csproj)

测试:42 个 (41 通过,1 跳过) 

新增文件:
- CodePlay.Core/Services/ReportExportService.cs
- README.md
- docs/USAGE.md
- docs/DEVELOPMENT.md
- docs/API.md
- Dockerfile
- docker-compose.yml
- .dockerignore
Co-authored-by: monkeycode-ai <monkeycode-ai@chaitin.com>
2026-06-04 00:54:23 +00:00

101 lines
2.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# CodePlay 代码转换平台
[![Build Status](https://img.shields.io/badge/build-passing-brightgreen)]()
[![Coverage Status](https://img.shields.io/badge/coverage-97.6%25-brightgreen)]()
[![License](https://img.shields.io/badge/license-MIT-blue)]()
CodePlay 是一个专业的代码转换平台,支持 C# 与 Java 之间的双向代码转换,具有智能验证、批量转换、Web 界面等强大功能。
## ✨ 特性
- 🔄 **双向转换**: C# ↔ Java 完整支持
- 📝 **智能映射**: 80+ 种类型自动映射(参考 Aspose)
-**编译验证**: Roslyn + javac 实时验证
- 🔧 **自动修复**: 3 轮智能修复引擎
- 📊 **批量转换**: 支持整个项目目录转换
- 🌐 **Web 界面**: Vue3 + Monaco Editor
- 💾 **数据持久化**: SQLite 数据库
- 🚀 **CLI 工具**: 6 个实用命令
- 📋 **报告导出**: Markdown/HTML/PDF
## 🚀 快速开始
### 1. 克隆项目
```bash
git clone <repository-url>
cd CodePlay
```
### 2. 启动 Web 前端
```bash
cd CodePlay.Web
npm install
npm install monaco-editor
npm run dev
```
访问:http://localhost:5173
### 3. 启动 Web API
```bash
dotnet run --project CodePlay.WebAPI --urls "http://localhost:5000"
```
Swagger: http://localhost:5000/swagger
### 4. 使用 CLI
```bash
# 查看帮助
dotnet run --project CodePlay.CLI -- --help
# 单文件转换
dotnet run --project CodePlay.CLI -- convert -s CSharp -t Java -i input.cs -o output.java
# 批量转换
dotnet run --project CodePlay.CLI -- convert -s CSharp -t Java -i ./src -b
# 查看统计
dotnet run --project CodePlay.CLI -- stats
```
## 📖 文档
- [使用指南](docs/USAGE.md)
- [API 文档](docs/API.md)
- [开发指南](docs/DEVELOPMENT.md)
- [FAQ](docs/FAQ.md)
## 🛠️ 技术栈
### 后端
- .NET 8.0
- Entity Framework Core 8.0
- Roslyn (C# 解析)
- SQLite
### 前端
- Vue 3
- Element Plus
- Monaco Editor
### 工具
- xUnit (单元测试)
- Serilog (日志)
- Swagger (API 文档)
## 📊 项目统计
| 指标 | 数值 |
|------|------|
| 代码行数 | ~6,000 |
| 测试用例 | 42 |
| 测试通过率 | 97.6% |
| 支持语言 | C#, Java |
| 转换方向 | 双向 |
## 🤝 贡献
欢迎提交 Issue 和 Pull Request
## 📄 许可证
MIT License