|
|
@@ -3,9 +3,9 @@
|
|
|
**使用方式**:重启 Cursor 或新开聊天后,先 **@ 本文件**。路径取决于工作区根目录:
|
|
|
|
|
|
- 根目录为 **`…/ai-dop-platform`**:`@docs/PROJECT_HANDOFF.md`
|
|
|
-- 根目录为 **`…/SourceCode`**:`@ai-dop-platform/docs/PROJECT_HANDOFF.md`
|
|
|
+- 根目录为 **Ai-DOP 主库根**(含 `server/`、`Web/`):`@ai-dop-platform/docs/PROJECT_HANDOFF.md`
|
|
|
|
|
|
-更细的验收勾选见 [CURRENT_TASKS.md](CURRENT_TASKS.md)(同样:在 `SourceCode` 根下则 `@ai-dop-platform/docs/CURRENT_TASKS.md`)。
|
|
|
+更细的验收勾选见 [CURRENT_TASKS.md](CURRENT_TASKS.md)(主库根下则 `@ai-dop-platform/docs/CURRENT_TASKS.md`)。
|
|
|
|
|
|
---
|
|
|
|
|
|
@@ -13,7 +13,7 @@
|
|
|
|
|
|
- **名称**:Ai-DOP(数字化运营平台),在 **Admin.NET** 通用权限与多租户能力之上做行业业务。
|
|
|
- **团队**:约 3~4 人,**按模块全栈**;共享内核(权限、租户、公共组件)需有人把关,避免各自改乱。
|
|
|
-- **工作区**:**源码统一在 `D:\Projects\Ai-DOP\SourceCode`**。其中 **`ai-dop-platform`** 为团队文档、Cursor 规则、**旧 Demo 前端 + 对照后端**;**真实运行主线**是同级 **`references`** 下的 **Admin.NET 源码 + AiDOP 插件**。
|
|
|
+- **工作区**:**Ai-DOP 主库**为 **单一 Git 仓库**(Gitee `sky-guo/ai-dop`,本机常克隆在 `SourceCode/references/Admin.NET`)。**`ai-dop-platform/`** 与 **`server/`**、**`Web/`** 同库:文档与规则、**legacy-demo**、工具脚本与 **.NET 后端 + 官方 Web + 插件** 一并拉取与提交。
|
|
|
|
|
|
---
|
|
|
|
|
|
@@ -58,28 +58,27 @@
|
|
|
## 4. 仓库与目录结构(务必分清)
|
|
|
|
|
|
```
|
|
|
-D:\Projects\Ai-DOP\SourceCode\ # ★ 项目源码根目录(本机约定)
|
|
|
-├── README.md # SourceCode 层说明
|
|
|
-├── ai-dop-platform/ # 本仓库:文档、规则、legacy-demo
|
|
|
-│ ├── .cursor/rules/ # 团队 Cursor 规则
|
|
|
-│ ├── docs/ # 本 handoff、GETTING_STARTED、ARCHITECTURE、CURRENT_TASKS
|
|
|
-│ └── legacy-demo/ # 旧 Gitee Demo(前端 + 原 EF 后端,作对照)
|
|
|
-└── references/
|
|
|
- └── Admin.NET/
|
|
|
- └── server/
|
|
|
- ├── Admin.NET.sln
|
|
|
- ├── Plugins/
|
|
|
- │ └── Admin.NET.Plugin.AiDOP/ # ★ AiDOP 业务插件(实体、DTO、兼容 MVC API)
|
|
|
- └── Admin.NET.Web.Entry/ # ★ 启动项目(默认端口常為 5005)
|
|
|
+D:\Projects\Ai-DOP\SourceCode\references\Admin.NET\ # ★ Ai-DOP 主库(本机路径示例)
|
|
|
+├── server/ # .NET 解决方案(Admin.NET.sln、插件、Web.Entry)
|
|
|
+│ ├── Admin.NET.sln
|
|
|
+│ ├── Plugins/
|
|
|
+│ │ └── Admin.NET.Plugin.AiDOP/ # ★ AiDOP 业务插件
|
|
|
+│ └── Admin.NET.Web.Entry/ # ★ 启动项目(默认端口常为 5005)
|
|
|
+├── Web/ # 官方 Vue 管理端
|
|
|
+└── ai-dop-platform/ # 文档、Cursor 规则、legacy-demo、tools
|
|
|
+ ├── .cursor/rules/
|
|
|
+ ├── docs/
|
|
|
+ └── legacy-demo/
|
|
|
```
|
|
|
|
|
|
-**相对路径**:从 `SourceCode/ai-dop-platform` 根到解决方案为 **`../references/Admin.NET/server/Admin.NET.sln`**。
|
|
|
+**相对路径**:从 **`ai-dop-platform/`** 根到解决方案为 **`../server/Admin.NET.sln`**。若 Cursor 打开 **主库根目录**,则为 **`server/Admin.NET.sln`**。
|
|
|
+本机 **`SourceCode/ai-dop-platform`** 建议改为指向 **`…/references/Admin.NET/ai-dop-platform`** 的 **目录联接(junction)**,避免与主库内文档双份漂移。
|
|
|
|
|
|
---
|
|
|
|
|
|
## 5. 已完成的基线工作(截至文档编写时)
|
|
|
|
|
|
-- [x] 拉取/固定 **Admin.NET**(如 Gitee `v2`)于 `SourceCode/references/Admin.NET`。
|
|
|
+- [x] 拉取/固定 **Ai-DOP 主库**(如 Gitee `v2`);内容与上游 Admin.NET 同树,含 **`server/`**、**`Web/`**、**`ai-dop-platform/`**。
|
|
|
- [x] 建立 **`Admin.NET.Plugin.AiDOP`**:SqlSugar 实体 `AdoOrder` / `AdoPlan` / `AdoWorkOrder`;MVC 控制器 **`api/Order`、`api/Plan`、`api/WorkOrder`**;`[NonUnify]` 保持与旧前端一致的 JSON 形状;**Development** 下 **CodeFirst.InitTables**。
|
|
|
- [x] 解决方案与 **Web.Core** 已 **引用插件** 并 **`AddApplicationPart`** 注册控制器程序集。
|
|
|
- [x] `ai-dop-platform`:**README**、**GETTING_STARTED**、**ARCHITECTURE**、**CURRENT_TASKS**、**.cursor/rules**;**legacy-demo** 已拷贝入仓库。
|
|
|
@@ -95,7 +94,7 @@ D:\Projects\Ai-DOP\SourceCode\ # ★ 项目源码根目录(本机约定)
|
|
|
建议顺序(与 [CURRENT_TASKS.md](CURRENT_TASKS.md) 勾选一致):
|
|
|
|
|
|
1. **本机 SDK**:`dotnet --list-sdks` 同时有 **8.0.x 与 10.0.x**;缺 10 时按 CURRENT_TASKS 在无占用 `dotnet.exe` 情况下安装。
|
|
|
-2. **编译**:`dotnet build ../references/Admin.NET/server/Admin.NET.sln -c Debug` 通过。
|
|
|
+2. **编译**:`dotnet build ../server/Admin.NET.sln -c Debug` 通过(主库根下则 `server/Admin.NET.sln`)。
|
|
|
3. **配置 MySQL**(Admin.NET 官方配置方式),启动 **Web.Entry**,确认 **Development** 下 **ado_*** 表可用。
|
|
|
4. **前端联调**:`legacy-demo/frontend` 起 dev,抽查 **GET /api/Order** 等。
|
|
|
5. **安全硬化**:评估移除 **`[AllowAnonymous]`**,挂菜单/权限;生产关闭依赖 **CodeFirst** 的建表方式。
|
|
|
@@ -106,7 +105,7 @@ D:\Projects\Ai-DOP\SourceCode\ # ★ 项目源码根目录(本机约定)
|
|
|
## 7. 风险与约定
|
|
|
|
|
|
- **不要**在 `Admin.NET.Core` 里堆业务代码;业务在 **`Admin.NET.Plugin.AiDOP`** 或后续新插件中扩展。
|
|
|
-- **不要**把与上游无关的大改直接混进 `references/Admin.NET`;与官方差异应用分支/文档说明。
|
|
|
+- **不要**把与上游无关的大改直接混进 **本主库**;与官方 Admin.NET 差异应用分支/文档说明。
|
|
|
- Demo 接口 **匿名可访问** 仅用于开发联调,**上线前必须收紧**。
|
|
|
|
|
|
---
|