#
Junjie
3 天以前 0a7091b19b9dffecca0e09cd8d30a6b12afa7fab
src/main/java/com/zy/ai/entity/WcsDiagnosisRequest.java
@@ -1,63 +1,33 @@
package com.zy.ai.entity;
import com.zy.asrs.entity.WrkMast;
import com.zy.system.entity.Config;
import lombok.Data;
import java.util.List;
import java.util.Map;
/**
 * WCS AI 诊断请求
 * 支持:
 * - 任务信息
 * - 设备实时数据
 * - 设备配置信息
 * - 系统日志
 * - 额外上下文
 * WCS AI 诊断请求。
 * 仅承载诊断入口信息,实时数据统一由 Agent 通过 MCP 工具获取。
 */
@Data
public class WcsDiagnosisRequest {
    /**
     * 当前关注的设备号(可选,例如堆垛机号=1),如果是整体系统诊断可以不填
     * 当前关注的堆垛机编号(可选)。
     */
    private Integer craneNo;
    /**
     * 当前你观察到的现象/问题描述(可选)
     * 例如:系统不执行任务,不知道哪个设备没在运行
     * 当前观察到的现象/问题描述(可选)。
     */
    private String alarmMessage;
    /**
     * 系统日志(按时间顺序)
     * 建议 Agent 查询日志时优先使用的行数上限(可选)。
     */
    private List<String> logs;
    private Integer logLimit;
    /**
     * 任务信息列表(当前待执行/在执行/挂起任务)
     */
    private List<WrkMast> tasks;
    /**
     * 设备当前实时数据(状态位、运行模式、心跳时间等)
     */
    private List<DeviceRealTimeData> deviceRealtimeData;
    /**
     * 设备配置信息
     */
    private List<DeviceConfigsData> deviceConfigs;
    /**
     * 系统配置信息
     */
    private List<Config> systemConfigs;
    /**
     * 额外上下文,例如:
     *  warehouseCode, shift, wcsVersion, plcVersion 等
     * 额外上下文,例如 warehouseCode、shift、wcsVersion、plcVersion 等。
     */
    private Map<String, Object> extraContext;
}