提交体按 bundle/OpenAPI 源码确证修正(替换早期推断版本):
- 新建/编辑 GS:{gsTypeId,parentId(仅新建),projectId,name,responsiblePersonName,properties}
- 新建/编辑 TM:{tmTypeId,id?,name,properties,projectId,parentId,parentType:"1"}
- 去除误用的 typeId/type/structParentId/structParentConfType
动态表单:
- displayComponentType 全集控件映射(1-11 + 默认步进数字)
- requiredType 语义:1=必填、2=只读禁用、其他=可选
- 顶层固定字段(gsTypeId/tmTypeId/name/responsiblePersonName)
新建对象:
- 单弹框 + 框内类型下拉,选后刷新动态表单(GS/TM 对称)
- 方法类型用全局 project/tmList;GS 类型用 project/gsList
- 父对象按节点类型解析:选 TM 仅新建同级 TM(父=其GS/根);项目根按 GS 处理
- 对象树右键 + 面板「添加+」按钮按节点类型分项
属性面板可编辑保存:
- 对象属性面板可编辑 → PUT gsObject/tmObject
- 数据集属性面板:元字段只读 + 描述可编辑 → updateDsObject
{dsObjectId,description,attachedParameters:{deltaContent}}
数据集:导入向导(multipart) + 模板导出对话框(templateExport/export)
文档:spec(§B 提交体/§E 源码补全) 与 plan 同步更新
|
||
|---|---|---|
| .. | ||
| api | ||
| dto | ||
| parse | ||
| repo | ||
| CMakeLists.txt | ||
| README.md | ||
README.md
data — 数据访问层
Repository 抽象(异步契约:QFuture/回调 + 取消 + 分页),DTO 与领域模型分离。
子目录(设计 §3、§6):
repo/— IAsyncProjectRepository, IDatasetRepositorylocal/— LocalSampleRepository(M1,QtConcurrent 跑解析)+ 各格式解析器api/— ApiRepository(M1 骨架,签名对齐 pop-api)dto/— 后端 JSON DTO + → model 映射
解析约定见设计 §6.1(v 为 [j=y][i=x]、east/north 名值颠倒、影像 EPSG:3857 等)。