|
|
@@ -28,6 +28,66 @@
|
|
|
|
|
|
## 会话记录
|
|
|
|
|
|
+## Session 033
|
|
|
+
|
|
|
+- **日期**:2026-09-17
|
|
|
+- **本轮目标**:用户要我看清 `/data/dms/dms_upload/yszs` 到底**哪种形态有数据**
|
|
|
+ (承接 Session 032 我按字面把 URL 假设写进 env 的那处不确定)
|
|
|
+- **实测结论:没有任何 URL 形态有数据;能取到数据的接口里,该目录是空的**
|
|
|
+
|
|
|
+### 探过的东西(都是真跑的)
|
|
|
+
|
|
|
+| 探测 | 结果 |
|
|
|
+|---|---|
|
|
|
+| `192.168.2.23:8000` 上 `/data/dms/dms_upload/yszs/`、`/dms_upload/yszs/`、`/dms/dms_upload/yszs/` 等 7 种路径 | **全部 404**,响应体固定 9 字节 `Not Found` |
|
|
|
+| 同主机的 `/openapi.json`、`/docs`、`/redoc` | 也全是 404 —— **该服务不提供任何静态文件**,是纯 API 服务 |
|
|
|
+| `121.43.55.7:10081` 上 `/data/...`、`/dms_upload/...` | 404(649 字节,**Tomcat** 默认错误页) |
|
|
|
+| 同主机 `/dms/dms_upload/...` | 404(150 字节,**Spring** 的 JSON —— 说明这些请求确实进了 DMS 应用,但没有对应路由) |
|
|
|
+| 拿**真实会话 id**(你测试留下的 `a2fdfbc2-…`)当文件名去探 | 仍全 404 |
|
|
|
+| 聊天后端原始 SSE 里找路径/文件线索 | 无任何线索(不含路径字段) |
|
|
|
+| **两个 IP 是否同一台机器** | **不是**:`192.168.2.23` 只开 8000,`121.43.55.7` 只开 10081 |
|
|
|
+
|
|
|
+### ✅ 真正能取到数据的方式:DMS 的 `POST /dms/file/getFiles`
|
|
|
+
|
|
|
+- 参数只有 `path`(form body),**且是相对 DMS 进程工作目录(Tomcat 的 bin)**的
|
|
|
+- ⚠️ **传绝对路径不报错但永远取不到**(会返回「当前文件不是文件夹,无子文件」)——
|
|
|
+ 因为它是相对拼接的。**这是这轮最容易踩的一点**
|
|
|
+- 换算实测:`.` = Tomcat bin;`..` = Tomcat 根(含 `webapps_dms`、`logs`、`uploads`);
|
|
|
+ `../..` = `/usr/local`;`../../../..` = `/`;`../../../../data/dms/dms_upload` 才是目标
|
|
|
+- **`/data/dms/dms_upload/yszs` 存在,但返回里没有 `content` 字段 = 目录为空**
|
|
|
+ (对比:同级 `photo` **7027** 项、`file` **6324** 项、`video` 3 项、`other` 1 项)
|
|
|
+- `getFiles` **只能列目录、读不了文件内容**(把文件路径传进去 → 「当前文件不是文件夹,无子文件」)
|
|
|
+
|
|
|
+### 结论
|
|
|
+
|
|
|
+`/data/dms/dms_upload/yszs` 是 **DMS 服务器上新建的目录,目前没有数据**;
|
|
|
+它**不是 URL**(Session 032 我那句「完整地址 = {后端地址}{路径}」是错的),
|
|
|
+前端也拼不出来。要读它只能走 DMS 接口,且目前**没有读文件内容的接口**。
|
|
|
+
|
|
|
+### 已完成
|
|
|
+
|
|
|
+- **修正 `.env.*` 的注释**(4 份):如实写明「不是 URL、实测全 404、读取要走 getFiles、
|
|
|
+ 相对路径怎么写、目录当前为空」,并**删掉那句错误的「完整地址 = …」**
|
|
|
+- **`docs/reference/DMS_API.md` 新增 §8「浏览服务器文件目录」**:参数、相对路径换算表、
|
|
|
+ 返回形态(空目录没有 `content` 字段 / 传文件路径会怎样 / 参数名写错会 500)、
|
|
|
+ 实测到的目录布局
|
|
|
+- `docs/architecture.md` 里该变量的说明同步为「服务器目录,不是 URL」
|
|
|
+
|
|
|
+- **运行过的验证**:上述探测全部有原始响应为证;`npm run build` 通过;
|
|
|
+ `validate-harness` 通过
|
|
|
+- **已记录证据**:本文件 Session 033;`docs/reference/DMS_API.md` §8;四份 env 的注释
|
|
|
+- **更新过的文件或工件**:`.env.development`、`.env.production`、`.env.qingpu`、`.env.test`、
|
|
|
+ `harness/docs/reference/DMS_API.md`、`harness/docs/architecture.md`、根 `README.md`、本文件
|
|
|
+- **已知风险或未解决问题**:
|
|
|
+ - ⚠️ **该目录为空**:如果预期它现在就该有会话 JSON,那是**后端还没往里写**
|
|
|
+ (或写到了别处 —— `dms_upload/` 根下确实有 7 个 uuid 命名的 `.json`,
|
|
|
+ 但我**没有读文件内容的接口**,无法确认它们是不是会话 JSON)
|
|
|
+ - ⚠️ 用户说的后端是 `192.168.2.23:8000`,而该路径在 `121.43.55.7` 上(**两台机器**)——
|
|
|
+ 若后端要写这个目录,是跨机器写(可能经 DMS 的文件接口),这点需用户/后端确认
|
|
|
+ - ⚠️ 相对路径依赖 Tomcat 工作目录的位置,**Tomcat 挪目录就会失效**
|
|
|
+- **下一步最佳动作**:请用户确认两件事 ——①后端是否已经开始往这个目录写会话 JSON;
|
|
|
+ ②如果已有文件而我看不到,请给一个**文件名/完整示例**,我按它验证读取路径
|
|
|
+
|
|
|
## Session 032
|
|
|
|
|
|
- **日期**:2026-09-17
|