Skip to content

PDA扫码分拣迭代

尚存问题

1.加入已称重数,如果下mes分拣了,加入已称重数时不能累计,要解绑再重新称   后端已完成,等待前端
2.pda订单未按分拣序号排序    以划入其他需求
3.mes未刷新,但在pda有分拣,此时是pda已分拣的提示,标记缺货的时候,应该和其他的称重一样提示“商品称重数已被修改过,是否继续修改?”  后端已完成,等待前端
4.pda按订单查看按路线拼音排序   已完成
5.拆预分拣查询接口,待规划

数据库改动

tbl_sort_package

新增一行  sku_name

/station/weight/sku/out_of_stock pad缺货接口

/station/weight/sku/un_out_of_stock pad取消缺货接口

/station/weight/pda/sort/out_of_stock pda标记/取消缺货接口

response

如遇到分拣冲突,以上三个接口都会返回

    {
        code: 101
        msg: '该分拣任务已被其他机器修改'
        data: {
            "id"
            "real_is_weight"
            "is_weight"
            "sort_way": 1: pc, 2: pda
            "quantity": 10,     # 下单数
            'std_quantity'
            "weighting_quantity": 12,      # 称重数
            "real_quantity": 10,      # 出库数
        }
    }

需给出提示并更新页面内容,然后继续操作或取消操作

mes部分

/station/weight/sku/set_weight pad称重接口

POST

request
    weights中新增
    add   bool  标记是否为追加称重操作 0/1

由 /weight/package/spu/details 获取预分拣spu详情 接口,拆得以下两个接口

/weight/package/sku/list 获取要进行预分拣sku列表

GET

reuqest:
    spu_ids       M    list
    start_date    M
    end_date      M
    search_text   O    商品名搜索

    仅支持向下翻页
    page_obj
    limit

response:
    {
        code: 0
        msg: ok
        data: [
            {
                spu_id
                sku_id
                sku_ids   list
                sku_name
                sale_ratio
                unit_name
                std_unit_name
            }
        ]
        'pagination': {
            'page_obj'
            'more'
        }
    }

/weight/package/sku/package/list 获取要进行预分拣sku的包装详情

GET

reuqest:
    sku_id        M    str
    sku_ids       M    list
    start_date    M
    end_date      M

    仅支持向下翻页
    page_obj
    limit

response:
    {
        code: 0
        msg: ok
        data: {
            spu_id
            sku_id
            sku_name
            sale_ratio
            unit_name
            std_unit_name
            total_count     总打包数
            unsort_count    未分拣数
            sort_count      已分拣数
            packages: [
                {
                    package_date   打包日期
                    package_id    包装id
                    quantity      实称数
                    sort_status   分拣状态   1:未分拣,2:已分拣
                    order_id      关联订单号
                }
            ]
        }
        'pagination': {
            'page_obj'
            'more'
        }

    }

/weight/package/sku/package/get 搜索包装编号

GET

reuqest:
    package_id    M    str
    spu_ids       M    list
    start_date    M
    end_date      M

response:
    {
        code: 0
        msg: ok
        data: {
            spu_id
            sku_id
            sku_name
            sale_ratio
            unit_name
            std_unit_name
            packages: [
                {
                    package_date   打包日期
                    package_id    包装id
                    quantity      实称数
                    sort_status   分拣状态   1:未分拣,2:已分拣
                    order_id      关联订单号
                }
            ]
        }
    }

    无搜索结果时返回空

pda部分

/weight/pda/order/detail 按订单拣货-订单详情

request:
    新增:
    sort_status     O  int     分拣状态   1:未分拣,2:已分拣,3:缺货,4:已打印

/weight/pda/sku/list 按商品拣货-商品列表 逻辑类似weight/skus

GET
request:
    date        M
    time_config_id  M
    search_text     O    搜索      商品名
    package_id      O    扫码信息,同时传search_text与package_id仅package_id有效

    page_obj        string        O       传递返回数据里的pagination,第一次不用传
    limit          int           O       返回条数,默认50

response:
    {
        code: 0
        msg: ok
        data: [{
        -----------
            旧:
            sku_id          M
            新:
            sku_ids         M  list
        ------------
            sku_name
            sale_ratio       销售系数
            unit_name        销售单位
            std_unit_name    基本单位
        }]
        "pagination": {
            "page_obj": "",不用管
            "more": true:还有数据,false:没有数据
        }
    }

/weight/pda/sku/detail 按商品拣货-商品详情

GET
request:
-----------
    旧:
    sku_id          M
    新:
    sku_ids         M  list
    sort_status     O  int     分拣状态   1:未分拣,2:已分拣,3:缺货,4:已打印
------------
    date        M
    time_config_id  M
    status          O
    route_id        O
    search_text     O   搜索   商户名/分拣序号

    page_obj        string        O       传递返回数据里的pagination,第一次不用传
    limit          int           O       返回条数,默认50

response:
    {
        code: 0
        msg: ok
        data: {

            sku_id(去掉)          sku_id

            sku_name         sku名
            sale_ratio       销售系数
            unit_name        销售单位
            std_unit_name    基本单位
            total_count      分拣任务总数
            finish_count       分拣任务完成数
            orders: [{

                新增:
                sku_id     sku_id

                route_id
                route_name
                order_id
                source_order_id         上游订单id
                sort_id                 分拣序号
                address_id
                address_name
                quantity                下单数
                std_quantity            基本单位下单数
                sort_schedule           分拣进度
                weighting_quantity         称重数
                status
                driver_id
                driver_name
                index              bool 是否为索引位置  如果是 则展示route_id, route_name
                ----
                sort_state      bool  是否完成
            }]
        }
        "pagination": {
            "page_obj": "",不用管
            "more": true:还有数据,false:没有数据
        }
    }

/weight/pda/sort/detail 分拣详情页面

GET
request:
    order_id      M   str
    sku_id        M   str
    source_order_id   O  str

response:
    {
        code: 0
        msg: ok
        data: {
            order_id         订单号
            sku_id           商品id
            sku_name         商品名
            spu_id           spu_id
            sort_id          分拣号
            sort_status      分拣状态  1:未分拣,2:已分拣,3:缺货,4:已打印
            sort_way         分拣渠道  0: 未分拣, 1: mes, 2: pda
            address_id       商户id
            address_name     商户名
            driver_id        司机id
            driver_name      司机名
            remark           分拣备注
            quantity                下单数
            std_quantity            基本单位下单数
            weighting_quantity       称重数
            sale_ratio       销售系数
            unit_name        销售单位
            std_unit_name    基本单位
            package_count    关联的包装数
            packages: [{
                package_id   包装id
                quantity       重量基本单位
            }]

            新增

            page_obj         位置标记,通过这个参数来跳转下一个
        }
    }

page_obj的用法:
该接口所在的页面有两个入口
/weight/pda/sku/detail  /weight/pda/order/detail
这两个入口的page_obj格式是统一的,与该接口的page_obj的格式也一致
使用时,前端记录上一层页面的查询接口url与参数,如无sort_status参数,则在请求中加入sort_status=1,page_obj为该接口返回的page_obj,limit=1
返回值为list,如有下一个任务,则list中有一项,如无下一个任务,list为空