# 02-项目程序开发详细步骤

## 1. 排查页面

1. 读取 `src/views/ProductionManagement/AGVtask/index.vue`。
2. 确认实时任务调用 `生产管理_物料机器人_查询实时数据`。
3. 确认页面状态映射：`RUNNING` 显示为“执行中”，`FINISHED` 显示为“已完成”。

## 2. 排查数据库

1. 查询 AGV 相关对象。
2. 确认实时表为 `dbo.AGV_实时数据`。
3. 确认历史表为 `dbo.AGV_历史数据`。
4. 确认完成任务过程 `dbo.生产管理_物料机器人_完成任务` 的逻辑为：
   - 插入历史表。
   - 从实时表删除。

## 3. 数据处理

1. 查询处理前实时任务状态分布：
   - `PENDING`：1 条
   - `RUNNING`：35 条
2. 使用事务将 `RUNNING` 任务写入 `AGV_历史数据`，状态为 `FINISHED`。
3. 从 `AGV_实时数据` 删除这些 `RUNNING` 任务。
4. 不处理 `PENDING` 待执行任务。

## 4. 验证

1. 执行 `生产管理_物料机器人_查询实时数据 @状态='RUNNING'`，结果为空。
2. 执行 `生产管理_物料机器人_查询实时数据 @状态=''`，实时表只剩 1 条 `PENDING`。
3. 查询最近 5 分钟历史记录，确认新增 `FINISHED` 35 条。

