package org.nl.acs.ext.wms.data;

import cn.hutool.core.util.IdUtil;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.nl.acs.agv.AgvUtil;

import java.util.HashMap;
import java.util.Map;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BaseRequest {

    /**
     * 请求号:uuid 唯一，LMS需要返回对应值
     */
    private String requestNo = IdUtil.simpleUUID();

    /**
     * 请求时间
     */
    private String requestDate = AgvUtil.getDate();

    /**
     * 请求方法编号
     */
    private String request_medthod_code;

    /**
     * 请求方法名称
     */
    private String request_medthod_name;

    /**
     * 设备号
     */
    private String device_code;


    /**
     * 系统编号
     */
    private String systemCode;

    /**
     * 扩展参数:砖型等
     */
    private Map<String, String> parameters = new HashMap();


    /**
     * 任务类型
     */
    private String type;

    /**
     * 设备状态
     */
    private String state;

    /**
     * 任务号
     */
    private String taskId;


}
