dps_etag/files/电子标签标准化接口文档.md
2024-09-12 09:33:22 +08:00

6.6 KiB
Raw Blame History

电子标签标准化接口文档

版本号R1.0

更新时间2024年9月3日

版本控制

版本号 更新时间 更新人 更新内容 备注
R1.0 2024年9月3日 葛林强 初版

接口详情

统一返回

参数键 参数名称 数据类型 长度 是否允许空值 备注
code 响应代码 int32 4 0 - 成功
非0 - 失败
msg 响应信息 string 128
returnData 返回信息 object 下述若存在返回信息均套用此键值

1、上位系统 向 DPS 发送亮灯任务

客户端:上位系统

服务端DPS

请求方式POST

数据类型application/json

接口地址http://{ip}:{port}/api/wms/dpsTask

请求参数

参数键 参数名称 数据类型 长度 是否允许空值 备注
taskGroup 任务组 string 64 每次发送的任务组不允许重复
taskType 任务类型 int32 4 1 - 拣选任务
2 - 存取任务
vehicleNo 载具号 string 32
areaId 区域标识 string 40 同一个区域号只能存在一个波次的任务
taskData 任务详情 list 任务列表单次请求最大支持50条
taskId 任务标识 string 64 表示唯一任务,不允许重复,主键
location 点位 string 32 需要点亮的点位
goodsId 物料编号 string 64
goodsName 物料名称 string 64
showNum 数量 int16 2 需要点亮的数量
{
    "taskGroup":"123123123123",
    "taskType":1,
    "vehicleNo":"BOX123",
    "areaId":"abc",
    "taskData":[
        {
            "taskId":"sdfsdfs123",
            "location":"1-1-1",
            "goodsId":"1001",
            "goodsName":"手榴弹",
            "showNum":100
        },
        {
            "taskId":"sdfsdfs123",
            "location":"1-1-1",
            "goodsId":"1002",
            "goodsName":"迫击炮弹",
            "showNum":500
        }
    ]
}

响应参数

{
    "code":0,
    "msg":"操作成功"
}

2、DPS 向上位系统反馈任务状态

客户端DPS

服务端:上位系统

请求方式POST

数据类型application/json

接口地址http://{ip}:{port}/api/dps/uploadTaskStatus

注意在请求失败情况下http响应码不为 2xxDPS会重复发送 5 次若请求成功http请求码为 2xxDPS 将不再发送,若 5 次均失败则DPS也不再发送

请求参数

参数键 参数名称 数据类型 长度 是否允许空值 备注
taskId 任务标识 string 64 上位系统发送到DPS的任务号
taskStatus 任务状态 int 4 100 - 任务完成
confirmNum 确认数量 int 4 按下确认按钮时的数量
{
    "taskId":"12312312312",
    "taskStatus":100,
    "confirmNum":60
}

响应参数

{
    "code":0,
    "msg":"操作成功"
}

3、上位系统向DPS查询任务状态

客户端:上位系统

服务端DPS

请求方式GET

数据类型application/json

接口地址http://{ip}:{port}/api/wms/dpsTask/{taskId}

注意DPS 只保存最近 10 天的数据,超出时间范围内的任务标识将不会返回数据

请求参数

参数键 参数名称 数据类型 长度 是否允许空值 备注
taskId 任务标识 string 64 上位系统发送到DPS的任务号

响应参数

参数键 参数名称 数据类型 长度 是否允许空值 备注
taskId 任务标识 string 64 上位系统发送到DPS的任务号
taskStatus 任务状态 int 4 0 - 待点亮
1 - 正在点亮
2 - 已经确认
3 - 已经熄灭
9 - 点亮异常
lightTime 点亮时间 string 32 yyyy-MM-dd HH:mm:ss
confirmTime 确认时间 string 32 yyyy-MM-dd HH:mm:ss
offTime 熄灭时间 string 32 yyyy-MM-dd HH:mm:ss
remark 备注 string 128
{
    "code":0,
    "msg":"查询成功",
    "returnData":{
        "taskId":"12334534534",
        "taskStatus":3,
        "lightTime":"2024-06-02 13:45:10",
        "confirmTime":"2024-06-02 13:45:20",
        "offTime":"2024-06-02 13:45:21",
        "remark":"设备上报完成"
    }
}

4、上位系统要求 DPS 取消任务

客户端:上位系统

服务端DPS

请求方式DELETE

数据类型application/json

接口地址http://{ip}:{port}/api/wms/dpsTask/{taskId}

请求参数

参数键 参数名称 数据类型 长度 是否允许空值 备注
taskId 任务标识 string 64 上位系统发送到DPS的任务号

响应参数

{
    "code":0,
    "msg":"操作成功"
}