初始化询价智能体新仓:同步本地工程并排除密钥与 .env。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
linmianxun
2026-09-13 14:30:44 +08:00
co-authored by Cursor
commit 2a14def882
2621 changed files with 393165 additions and 0 deletions
@@ -0,0 +1,51 @@
# 产品决策:主账改用 Jeecg-Boot 低代码(2026-09-12)
决策人确认选项 **2**:允许 Online / cgform / 代码生成器;新系统主账以 **JeecgBoot** 为壳,不再坚持「独立 Spring Boot 手写主账、禁止低代码」。
对照旧现网:JeecgBoot 3.5.3 + inquiry 模块 + 系统 `/sys/*` + Online 能力;库改为新系统 `inquiry_robot`(禁止写现网 `jeecg-boot`)。
## 目标态
| 项 | 取值 |
|---|---|
| 主账进程 | JeecgBoot(工程目录 `inquiry-api/`,含 Online/cgform) |
| 端口(并存) | **8180**(勿占现网 8080) |
| 库 | `inquiry_robot`(含 Jeecg 系统表 + Online 元数据 + 询价业务表) |
| 后台前端 | Jeecg Vue3(`inquiry-backend/`);Nginx `/jeecgboot` → 8180 |
| 智能体 | Python(`inquiry-agent/`);只打新主账 HTTP,不直连 TMS、不写 MySQL 工单表 |
| JDK | 与选用的 Jeecg 版本一致(现网 3.5.3 → **JDK 8**;若升新版再另定) |
| 域名/企微 | 不变:`ai.ytd-scm.com` / `1000010` |
## 仍禁止
- 连接或 ALTER 现网库 `jeecg-boot` / `ytd_runtime`
- 智能体直连 TMS
- 回调线程同步跑完整 Graph / LibreOffice
- 把密钥写入 Git
## 与此前骨架的关系
独立 `ledger/` 空壳已废弃。正式目录命名:
- `inquiry-api/` — 主账接口
- `inquiry-backend/` — 管理后台前端
- `inquiry-agent/` — 智能体 HTTP + Worker
## 落地顺序(已选:空白 Jeecg)
1. ~~引入 JeecgBoot~~ → 已落盘 `inquiry-api/` + `inquiry-backend/`(v3.5.3)。
2. JDBC / 端口 → `application-inquiry.yml`(8180、`/jeecgboot`、`inquiry_robot`、环境变量)。
3. 将主账 SQL 导入 **`inquiry_robot`**(只动新库)。
4. JDK 8 启动后端 profile=`inquiry`;`inquiry-backend` `pnpm run dev`。
5. Nginx `/jeecgboot` → 8180;切流前勿动现网 8080。
说明见 `inquiry-api/YTD-README.md`、`inquiry-backend/YTD-README.md`(若有)。
## 合同已改文件
- `prompt/05-总控提示词.md`
- `prompt/07-Java主账.md`
- `prompt/08-管理后台.md`
- `.cursor/rules/java-ledger.mdc`
- `.cursor/rules/coding-standards.mdc`
- `.cursor/rules/vue-admin.mdc`
@@ -0,0 +1,61 @@
# 询价后台原型 1:1 迁入 Implementation Plan
> **For agentic workers:** 按任务顺序执行;每任务结束后在本机打开对应页目测对照 `admin/`。
**Goal:** 在 `jeecg-vue` 内用原型壳+页替换占位 UI,视觉 1:1,数据打 8180。
**Architecture:** 自定义 `layouts/inquiry` + `views/inquiry/*` 迁自 `admin/`;Jeecg 只负责登录与动态路由挂载。
**Tech Stack:** Vue3、Ant Design Vue、Jeecg Vue3 路由、已有 `/inquiry/*` API。
## Global Constraints
- 正式入口仅 `jeecg-vue/`;`admin/` 为对照源,迁完后可保留不删。
- 报价模板页保留(mock);禁止浏览器直连 TMS。
- 详细中文注释;密钥不进 Git。
- 主色 `#155eef`,字号密度对齐原型。
---
### Task 1: 迁入样式与基础组件
**Files:**
- Create: `jeecg-vue/src/views/inquiry/styles/*.css`(自 admin 拷贝)
- Create: `jeecg-vue/src/views/inquiry/components/ProtoIcon.vue`
- Create: `jeecg-vue/src/views/inquiry/components/AdminModal.vue`
- [ ] 拷贝三份 CSS 与两个组件,改 import 路径为相对/`/@/`
- [ ] 在 inquiry layout 中引入 CSS
### Task 2: 原型壳 layouts/inquiry
**Files:**
- Create: `jeecg-vue/src/layouts/inquiry/index.vue`(自 AdminLayout 改编)
- Modify: 菜单种子 / DB `sys_permission.component` 一级改为 `layouts/inquiry/index`
- [ ] 侧栏分组与原型一致(去掉模板项)
- [ ] 用户信息接 Jeecg userStore
- [ ] 子路由 `<RouterView />` 正常
### Task 3: 四业务页 1:1
**Files:**
- Replace: `views/inquiry/dashboard|workOrder|staffRole|botReply/index.vue`
- Keep: 现有 `*.api.ts`,页内改调 API 替 mock
- [ ] 看板 / 工单 / 员工 / 回复语视觉对齐
- [ ] 有数据走真实接口,空数据不崩
### Task 4: 账号 / 角色页
**Files:**
- Create/Replace: `views/inquiry/account`、`views/inquiry/role`(或 system 路径指向原型页)
- Update: 菜单 component
- [ ] 视觉对齐原型;列表可先接 Jeecg `/sys/user/list`、`/sys/role/list`
### Task 5: 联调验收
- [ ] 登录 → 侧栏/顶栏对照原型
- [ ] 各页打开无 Jeecg 默认壳抢戏
- [ ] `/inquiry/*` 与系统 API 正常
@@ -0,0 +1,47 @@
# 2026-09-13 询价后台原型 1:1 迁入 jeecg-vue
## 背景
正式入口已定为 `jeecg-vue/`(Jeecg 登录/鉴权/8180)。当前询价页是占位 UI,与仓库 `admin/` 原型视觉不一致。产品要求 **1:1 还原原型**。
## 决策(已确认)
采用方案 1:把 `admin/` 原型壳与业务页迁入 `jeecg-vue`;保留 Jeecg 登录与 `X-Access-Token`;数据继续打主账 `/inquiry/*`。
## 范围
### 本轮必须 1:1
- 登录页:`views/inquiry/login` 对齐 `admin` 登录卡片;Jeecg MiniLogin 不再作正式入口。
- 询价布局壳(侧栏分组、图标、顶栏用户区)
- 分析看板、询价工单、员工管理、报价模板(mock)、机器人回复语
- 账号管理、角色管理(原型页视觉;数据可接 Jeecg 系统 API 或现有账号接口)
### 本轮不做
- 报价模板主账接口对接(页保留、数据先用 mock)
- 识别/生成/死信
## 架构
```
Jeecg 登录 → 动态菜单 → layouts/inquiry/index(原型壳)
→ views/inquiry/*(原型页 + 真实 API)
```
- 样式:`admin-prototype.css` / `admin-fidelity.css` / `dashboard-prototype.css` 迁入 `jeecg-vue/src/views/inquiry/styles/`
- 组件:`ProtoIcon`、`AdminModal` 迁入 `jeecg-vue/src/views/inquiry/components/`
- 菜单:一级「询价运营 / 询价系统配置」的 `component` 改为 `layouts/inquiry/index`;子页 component 保持 `inquiry/.../index`
- 数据:去掉 mock,改调已有 `*.api.ts` / 系统用户角色 API
## 验收
1. `jeecg-vue` 登录后侧栏、顶栏与 `admin/` 原型肉眼一致(分组、图标、密度、主色 `#155eef`)。
2. 看板/工单/员工/报价模板/回复语/账号/角色版式与原型一致,无 Jeecg 默认大表格壳抢戏。
3. 接口仍进 `8180` / `inquiry_robot`;无本地伪造六态。
4. 报价模板页在侧栏可见,本阶段可用 mock,不强制主账接口。
## 风险
- Jeecg 默认 Layout 与自定义壳冲突:询价菜单树必须整棵挂在 `layouts/inquiry`,不要混用 `layouts/default`。
- 原型页体量大:按页迁入,每页迁完对照截图/原型目录验收。