Commit Graph
62 Commits
Author SHA1 Message Date
zhaowei.huangandCursor ef63dda228 完善 WMS 搬运任务与库位状态相关接口。
补齐运输规划与任务服务在状态/优先级字段上的读写与调度衔接。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-26 11:32:29 +08:00
zhaowei.huangandCursor 95c1a74122 锁定 Outpost 主路径主题,并优化地图编辑属性面板浅色对比。
统一 outpost-light/purple/blue 壳层 token,修复扩展字段与操作按钮在浅色下的可读性。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-26 11:31:53 +08:00
zhaowei.huangandCursor 6986370e9d 新增任务管理与报警管理前端,并接入车队健康数据。
运营菜单下挂地图监控/任务/报警入口,车辆卡片与任务列表同步展示运行态。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-26 11:31:52 +08:00
zhaowei.huangandCursor 7056cf0872 新增车辆运维 OTA 工作台前端。
支持包管理、车辆同步、任务与自定义文件下发,并按 ops.ota* 对齐可写权限。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-26 11:31:52 +08:00
zhaowei.huangandCursor 4223a572c5 新增 OTA WatchDog 编排与车队健康/报警后端。
覆盖包库回传、任务下发、CDM 任务同步与报警采集,并为包/任务 ID 与上传文件名加上路径安全校验。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-26 11:31:51 +08:00
zhaowei.huangandCursor f4f4cd1d1b 忽略 OTA 运行时数据与临时产物,停止跟踪本地 db/json。
这些文件本就属于本机运行态,继续入库会把环境数据带进仓库。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-26 11:30:13 +08:00
wei.wu bdcd88608c WMS主数据结构升级,支持仓库/物料类型等新实体
后端:重构WmsController/WmsService,新增仓库、库区、货位、物料类型等实体及其增删改查接口,支持批量生成网格货位、货位/容器锁定与启用、物料归档与批量清理。数据库模型新增Warehouse、MaterialType、StockEvent等表,调整索引和字段,支持SQLite自动补表/补列及数据迁移,接口兼容旧语义。

前端:wms.ts/types/wms.ts全面适配新结构,升级API路由和类型定义。WarehouseManagementView.vue重构,支持仓库、物料类型管理、货位网格可视化、库存事件展示等。WmsEntityDialog.vue支持新字段编辑及联动选择。新增AreaFacadePanel.vue实现库区网格立面可视化。wmsOptions.ts新增相关常量及UI优化。

兼容性:后端自动迁移旧数据,接口兼容旧绑定语义,提升灵活性、可维护性和可视化能力。
2026-07-24 10:19:36 +08:00
18086616529 ce66da772e 优化地图编辑中的字段管理 2026-06-26 09:23:16 +08:00
ArtoriasWu e7bd326ea2 更新ignore文件,忽略SimpleLite文件夹 2026-06-25 11:13:14 +08:00
ArtoriasWu cc5117d6d6 删除SimpleLite依赖 2026-06-25 11:08:56 +08:00
ArtoriasWu 15405ba114 新增 WMS 搬运规则与任务管理
支持搬运规则维护、候选预览、任务生成、预占、下发、取消和完成,并完善仓储管理前端交互。
2026-06-25 11:02:22 +08:00
ArtoriasWu 1cb8091bbe merge 2026-06-24 16:25:58 +08:00
ArtoriasWu 4b7ce6790f merge 2026-06-24 16:22:24 +08:00
ArtoriasWu 60b3afb954 设备与库位聚合页拆分为设备接入与库位管理
将“设备与库位”聚合页拆分为“设备接入”和“库位管理”两个独立页面,调整相关菜单、路由、权限、页面定义及映射。FacilityConfigView.vue 仅保留设备接入,库位管理内容移除,LocationView.vue 删除,新增 WarehouseManagementView.vue。同步精简聚合页 tab 逻辑及重定向,后端 PageCatalog、DeploymentCatalog 和前端 rbac.ts、AppShell.vue、index.ts 等均已更新。
2026-06-24 16:21:31 +08:00
18086616529 5fe85dc891 优化小车卡片界面和车队编队的功能,优化首页菜单的快捷入口功能 2026-06-24 16:14:15 +08:00
18086616529 88c688c0df 新增分段管理 2026-06-23 17:22:40 +08:00
zhaowei.huang a6086f1f8b merge 2026-06-23 13:50:25 +08:00
zhaowei.huang f1e604df36 导航场景映射与嵌入画布模式支持优化
- .gitignore 忽略 wwwroot,前端产物不入库
- 导航方式映射调整,磁导航/二维码/激光场景合并
- active-scenes.json 默认加入 scene.device
- SimpleLite 启动支持 --migu 嵌入画布模式
- 新增 EmbeddedCanvas 配置项,默认启用
2026-06-23 13:47:28 +08:00
zhaowei.huang e3373584ad merge 2026-06-23 13:39:19 +08:00
ArtoriasWu 5529883b9c 更新 .gitignore 文件以简化敏感数据管理,调整路径以适应项目结构。新增 Entity Framework Core 及相关数据库提供程序的依赖项,增强数据持久化支持。修改 Program.cs 文件以集成平台持久化服务并确保数据库初始化。 2026-06-22 09:29:46 +08:00
ArtoriasWu f4dec3c120 初始化 MiGu.Server 项目,包含基本的 ASP.NET Core 8 配置、JWT 鉴权、RBAC 权限管理、YARP 反向代理及相关配置文件。新增 build-and-run 脚本以简化构建与运行流程,添加 README 文档以指导用户快速上手。 2026-06-22 09:29:31 +08:00
ArtoriasWu f2ef32a22b 引入WMS仓储主数据与关系管理全流程能力
后端实现基于EF Core的库区/库位/容器/物料/关系/历史等模型、服务与RESTful接口,支持多数据库Provider。前端新增类型、API与聚合页面,支持主数据及容器位置/物料关系的增删改查、绑定/解绑、装料/卸料、历史追溯。完善权限、菜单与文档,平台具备完整WMS能力。
2026-06-22 09:15:42 +08:00
ArtoriasWu e9847f581c Merge branch 'main' of http://it.fairylandtech.com:8666/zhaowei.huang/Migu2.0 2026-06-22 09:15:01 +08:00
ArtoriasWu 10fcfe4238 将 auto-imports.d.ts 添加到 .gitignore
将 frontends/apps/simple-platform-vue/auto-imports.d.ts 文件加入 .gitignore,避免该自动生成文件被纳入版本控制。
2026-06-22 09:14:57 +08:00
ArtoriasWu 87629a8537 调整 .gitignore 以适配 backends 目录结构
将 MiGu.Server 相关忽略规则迁移至 backends/MiGu.Server,并新增对 .tmp-build* 和 /.cursor/rules 的忽略,优化敏感数据与临时文件的管理。
2026-06-22 08:55:55 +08:00
18086616529 2703392652 修改任务编排界面的Json数据导出的格式 2026-06-18 15:17:32 +08:00
zhaowei.huang 20f98db6da fix(platform): 代码审查整改——反代按域拆分授权、根除探测副作用与死代码清理
- YARP: map-edit/ai-config 全方法、reflection 写方法挂 PlatformScope,
  reflection/selection 单独放行(运营端 3D 高亮),堵住运营账号直达地图编辑/反射调用
- goto-site 探测改用不存在的 car/-1(消除健康检查真实派车风险)并加 60s 缓存
- Config PUT 按 scope 收紧:RCSMonitor 仅可写 ops 节;wizard 写操作与
  simplelite/restart-for-update 限 PlatformScope;/api/health 去除虚假端口表
- 修复 wms 模块菜单裁剪失效(admin-config-location → admin-config-facility)
- vrHost 默认 location.hostname:8223(新增 utils/vrender.ts),远程访问 3D 视口可用
- /status 页改接真实 /api/health* 诊断;uploadAsset 移除矛盾 multipart 头;
  mapsApi.merge 对齐 save 的 409 冲突处理;JWT 验签参数改启动期 DI 一次性配置
- 清理死代码:ProjectionController、DataTablePro、useClipboard、CadToolbarView、
  AppShell 未用导入;lint 脚本替换为 typecheck;日志窗口 List 改 Queue
2026-06-12 23:00:47 +08:00
18086616529 0135fbc474 解决任务编排滚动条的问题 2026-06-10 09:21:04 +08:00
zhaowei.huang d857cda071 docs(swagger): 合并展示 SimpleLite 投影 WebApi 接口
通过 SimpleLiteOpenApiDocumentFilter 将 SimpleLite OpenAPI 描述注入 Swagger,开发环境可在 /swagger 统一浏览 /api/sl/projection 全部端点。
2026-06-09 09:36:25 +08:00
ArtoriasWu 45f0261ed7 Ignore frontend build artifacts 2026-06-09 09:03:41 +08:00
zhaowei.huang 1c03c7bd80 build(frontend): sync compiled web assets 2026-06-08 18:18:48 +08:00
zhaowei.huang 7ed1e2603b fix(platform): harden auth and build integration 2026-06-08 18:17:42 +08:00
zhaowei.huang 57b97a0bfe feat(monitor): add playback management flow 2026-06-08 18:16:43 +08:00
zhaowei.huang 3dd08e28e5 feat(platform): improve map and project save workflows 2026-06-08 18:15:54 +08:00
zhaowei.huangandCursor 991502b4b1 feat(web/logs): 日志管理页与 JSON 折叠组件
新增日志管理页(实时诊断/文件浏览/日志分析三区,echarts 按需引入绘制标签分布、日志量、字段时序图,
图表实例与定时器在卸载时释放);新增 api/logs 封装后端日志接口;新增通用 JsonFold 折叠查看组件
(折叠子树惰性渲染 v-if,避免大 JSON 一次性铺满 DOM)。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 16:11:20 +08:00
zhaowei.huangandCursor c0a33723ca feat(web): 配置中心聚合页、路由迁移与权限页 key 同步
将原十余个独立配置页聚合为 调度策略/设备与库位/业务与集成/运维与回放/系统与权限 等聚合页
(Tab 与 URL ?tab= 同步),旧路径以 redirect 兼容深链接;AppShell 菜单与 mock/rbac 的页面 key
同步后端 PageCatalog;Dashboard 快捷入口改指聚合页对应 tab;新增 TaskTemplateView 取代并删除
MissionEditorView / OrchestrationView。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 16:11:02 +08:00
zhaowei.huangandCursor 655d50e04d fix(server): 转发头可信代理可配置、登录冷启动非阻塞与启动路径/授权健壮化
Program.cs 的 ForwardedHeaders 改为读 ForwardedHeaders:KnownProxies 显式收紧可信代理
(未配置则维持信任所有,适合同机/内网;配置后按数量收紧 ForwardLimit,解析全失败 fail-closed),
并补 AnyAuthed 授权策略、内容根/前端目录三级探测、OpsAuditStore 与 HttpClientFactory 注册;
AuthController 登录改 MaybeStart(waitForReady:false) 避免 SimpleLite 冷启动阻塞登录;
SimpleLiteLauncher 增强相对 ContentRoot 的文件/目录解析,兼容从 bin 目录运行。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 16:10:34 +08:00
zhaowei.huangandCursor 4ca5a5afeb feat(server/logs): 内核 DLog 日志管理 API 与地图内容读取接口
LogsController 暴露 SimpleLite 落盘 DLog(概览/文件浏览/条目/合订/分析/原文/下载),
含路径穿越防护、单文件与跨文件聚合的条数/字节上限,鉴权收紧为 PlatformScope(仅平台后台用户);
MapsContentController 经投影 API 定位地图目录后读取地图 JSON,含路径穿越校验。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 16:09:59 +08:00
zhaowei.huangandCursor bc1d4b8b5c feat(server/ops): 运维动作真实下发内核、审计持久化与幂等去重
OpsController 由「假成功队列」改为经投影反射 API 真实下发 SimpleLite,按 appsettings
的 Ops:Dispatch 映射 opCode→kind:Method,并做白名单 + JWT ops claim 双重校验;
审计改用 OpsAuditStore 原子落盘(取代进程内队列,重启不丢),新增 IdempotencyKey 幂等去重;
ExtractNumericId 取首段数字避免 AGV-12-3 误合并。appsettings 同步加 Ops:Dispatch 说明与 sl-route 鉴权策略。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 16:09:29 +08:00
zhaowei.huangandCursor e77ee818f1 feat(server/rbac): 权限页聚合迁移、最后管理员保护与配置原子落盘
PageCatalog 将 admin-config 重构为 6 大聚合分类,并加旧 key 别名兼容旧链接;
RbacStore 接入原子写 + 损坏备份,新增「最后管理员」保护,避免操作后系统无任何在岗管理员;
ConfigStore 改用 AtomicFile 持久化;新增 Infra/AtomicFile 原子写工具(临时名带 GUID 防并发)。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 16:09:01 +08:00
zhaowei.huang 91318bd7f4 Merge branch 'main' of http://it.fairylandtech.com:8666/zhaowei.huang/Migu2.0 2026-06-05 08:45:04 +08:00
18086616529 8407f664ac 补全任务编排界面未提交的代码 2026-06-05 08:40:25 +08:00
zhaowei.huangandCursor 7db98c18b2 chore(web): 重新构建前端静态资源
同步工作流编辑器组件的 Vite 构建产物与 components.d.ts 自动声明。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-03 18:40:52 +08:00
18086616529 40e7802e2b 补齐package.json文件 2026-06-03 10:28:33 +08:00
18086616529 5716c4e8ff 新增任务模板界面 2026-06-03 10:14:40 +08:00
zhaowei.huangandCursor 7382e85598 feat(platform): 部署配置向导 + 地图管理,地图编辑器接入统一存取与 AI 助手
- 配置向导:登录按 deployment 画像引导平台选型(导航方式/模块/场景),未完成则路由守卫强制进入 /wizard;选型驱动菜单按需裁剪,并联动 SimpleLite 写 plugins/active-scenes.json + 透传 --scenes 选择性加载导航场景插件
- 地图管理页:服务器地图列表/使用/重命名/删除、地图合并、多地图连接管理
- 地图编辑器:项目存取改为存入地图管理统一目录(同名替换确认),支持 ?map=/?new= 进入,新增右侧可停靠 AI 助手面板
- 集成 PTL 拣选模块;新增车队分配面板(运维总览/筛选联动)
- SimpleLiteBuildSync 同步运行时依赖 DLL;重新构建前端静态资源

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-03 09:37:07 +08:00
zhaowei.huangandCursor e2269e430d feat(platform): 合并车辆运维页并优化 3D 画布嵌入体验
将维护策略与车队生命周期并入车辆运维 Tab,补充旧路由重定向与 RBAC 页面 key 迁移;改进 Workspace3D 就绪探测与 wwwroot 静态资源。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-31 14:39:50 +08:00
zhaowei.huangandCursor be0503c535 chore(web): 重新构建前端静态资源
同步 simple-platform-vue 构建产物与 index.html 入口哈希。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-31 00:16:56 +08:00
zhaowei.huangandCursor 745ab03a84 style(web): 薰衣草主题背景下沉与卡片阴影、面板紧凑度微调
- 主区背景下沉至约 92% 明度,卡片/KPI 改用更明显的紫色投影并上浮
- 修复 Dashboard 在 route-page flex 下被压扁导致快捷入口被裁切
- 车辆监控面板紧凑化

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-31 00:16:54 +08:00
zhaowei.huangandCursor bf450e38a0 feat(workspace): 画布 2D/3D 切换与车辆相机跟随
- workspaceToolbar API 新增 view/toggle 与 camera/follow
- 画布底栏新增 2D/3D 切换、自动跟随按钮,组件卸载时自动停止跟随
- 地图监控页将选中车辆 id 透传给底栏,并接入监控配置缓存

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-31 00:16:51 +08:00