# FT546 影子版本 v1 现场部署记录 ## 1. 部署信息 | 项目 | 记录 | | --- | --- | | 部署日期 | 2026-08-28 | | 版本 | 影子版本 v1 | | 源码分支 | `optimize/wcs` | | 源码提交 | `f82fabd9794997f921dd8994f5b66fc033e8299a` | | 现场源码目录 | `C:\project\FT546-WCS-SHANDOW` | | 启动类 | `com.ruoyi.shadow.Ft546ShadowApplication` | | Active profile | `shadow` | | 状态地址 | `127.0.0.1:18091` | | 影子进程 PID | `9460` | | source 数据库 | `FT546-wcs` | | evidence 数据库 | `FT546-shadow` | | evidence 目录 | `C:\project\FT546-WCS-SHANDOW\shadow-evidence` | ## 2. 初始启动核验 状态接口返回时间:`2026-08-28T02:49:27.839Z`(北京时间 `2026-08-28 10:49:27.839`)。 | 检查项 | 结果 | | --- | --- | | 影子状态 | `READY` | | 最近完成周期 | `2026-08-28T02:49:27.839Z` | | source lag | `0 ms` | | evidence backlog | `0` | | reason code | `null` | | 启动检查 | 全部 `PASS` | | 端口监听 | `127.0.0.1:18091`,PID `9460` | 启动检查明细: ```text SHADOW_ENABLED=PASS SHADOW_PROFILE_ACTIVE=PASS SOURCE_JDBC_CONFIGURED=PASS EVIDENCE_JDBC_CONFIGURED=PASS DATABASE_USERNAMES_CONFIGURED=PASS STATUS_ADDRESS_LOOPBACK=PASS SIDE_EFFECT_BEANS_ABSENT=PASS FORBIDDEN_BEAN_PACKAGES_ABSENT=PASS DATABASE_IDENTITIES_DISTINCT=PASS DATABASE_LOGINS_DISTINCT=PASS CROSS_DATABASE_ACCESS_BLOCKED=PASS SOURCE_PERMISSIONS_VERIFIED=PASS EVIDENCE_DATABASE_VERIFIED=PASS ``` ## 3. 本次修复说明 生产地图表中存在空白 `site_id` 记录。影子读取 SQL 已增加只读过滤,仅将有效 `site_id` 的地图点交给影子算法;没有删除、更新或修改正式数据库数据。 本次修复提交前已执行: ```text mvn -pl ruoyi-wcs-shadow -am test -DskipTests=false ``` 结果:5 个模块构建成功,影子模块 114 个测试全部通过,失败数为 0。 ## 4. 部署边界和后续观察 - 本记录表示影子测试 v1 已启动,不表示正式调度算法上线。 - 正式 WCS 仍保持原有调度、PLC 写入和 WMS 回调职责。 - 影子程序只读取批准的 `shadow_ro` 视图,并将证据写入独立 evidence 数据库和目录。 - 本记录创建时已完成初始 `READY` 核验;15 分钟观察窗口及后续测试结果需要另行补充。 - 影子状态出现 `DEGRADED`、新的 source 读取错误、evidence 写入失败或正式 WCS 指标异常时,立即停止影子进程并保留日志和证据。 ## 5. 测试结果回填 | 项目 | 记录 | | --- | --- | | 15 分钟观察结论 | 待补充 | | 影子停止时间 | 待补充 | | 影子停止原因 | 待补充 | | `shadow_run` / `shadow_cycle` 导出目录 | 待补充 | | 差异统计和算法结论 | 待补充 | | 操作员 | 待补充 | | 复核人 | 待补充 | > 本记录不包含数据库密码、密钥或其他生产凭据。