Skip to content

批量修改供应商、采购员

批量修改供应商、采购员

purchase/task/change_suppliers_purchasers(新增)

接口描述: 批量修改供应商、采购员,采用批量的异步方式完成

请求方法: GET

请求参数:
    task_ids                C           list<int>       采购任务id列表(task_ids和all必须传一者)
    all                     C           bool            勾选全部的时候传1(task_ids和all必须传一者)
    change_settle_supplier      C           str             供应商id(供应商id或者采购员id二者必须传一者)
    change_purchaser            C           int             采购员id(供应商id或者采购员id二者必须传一者)

以下字段为全选采购任务时传入的筛选条件,同采购任务的筛选条件字段保持一致
全选单页的采购任务时不用传入下面字段,通过传task_ids来请求

    q_type                  C           int             查询类型,1:按下单时间,2:按运营周期,3:按收货时间
    q                       O           str             搜索字段,支持订单号和商品名称搜索
    category1_ids           O           list<str>       一级分类
    category2_ids           O           list<str>       二级分类
    pinlei_ids              O           list<str>       品类
    status                  O           int             采购任务状态,1:未发布任务,2:已发布任务,3:已完成任务
    order_status            O           list<int>       订单状态,0:全部状态,1:等待分拣,5:分拣中,10:配送中,15:已签收
    time_config_id          O           str             运营时间id
    settle_supplier_id      O           str             筛选的供应商id
    purchaser_id            O           int             筛选的采购员id
    route_id                O           int             线路id
    weight_status           O           int             分拣状态,1:已完成,2:未完成
    has_created_sheet       O           bool            是否生成采购单,0:未生成,1:已生成
    begin_time              C           datetime        开始时间(格式:2019-07-18 00:00:00)
    end_time                C           datetime        结束时间(格式:2019-07-18 00:00:00)


响应:
    {
        "code": 0,
        "msg": "ok",
        "data": {
                    task_id         M       int         批量任务task_id
        }

对应的异步任务返回的result:
                {msg                M       str         批量修改供应商/采购员完成,成功x个,失败x个
                 type               M       int         二次修改类型:1:修改供应商,2:修改采购员
                 success_count:     M       int         成功数
                 failure_count:     M       int         失败数
                 tasks:【
                                {
                                name                              M         str             商品名称
                                spec_id                           M         str             spec_id
                                unit_name                         M         str             采购单位
                                std_unit_name                     M         str             基本单位
                                ratio                             M         Double          采购规格
                                category_1                        M         str             一级分类
                                category_2                        M         str             二级分类
                                pinlei                            M         str             品类
                                stock_amount                      M         Double          库存
                                plan_purchase_amount              M         Double          计划采购数(和库存相减得出建议采购)
                                supplier_name                     O         str             供应商名称(当修改采购员时会返回)
                                settle_supplier_id                O         str             供应商id(当修改采购员时会返回)
                                reason                            M         int             失败原因,1:上游站点的采购任务条目不能修改
                                                                                            2: 已发布/已完成的采购任务无法修改供应商
                                                                                            3:已完成的采购任务无法修改采购员
                                                                                            4:供应商无法供应此商品
                                                                                            5:采购员无法采购此供应商的商品
                                editable                          M         bool            失败后是否可以修改,已发布的不可修改
                                task_ids                          M         list<int>            采购任务id,
                                }
                                。。。
                        】
    }

/purchase/task/optional_suppliers_purchasers

接口描述: 批量修改失败时拉取对应的供应商或者采购员,传spec_id拉可选的供应商,传settle_supplier_id拉取可选的采购员

请求方法: get

请求参数: 
        spec_id        C       str         采购规格(采购规格和供应商id二选一)
        settle_supplier_id        C       str         供应商id

响应:     {
        "code": 0,
        "msg": "ok",
        "data": {
                    optional_suppliers:         C       str             可选的供应商

                    [
                            {settle_supplier_id          M           str           供应商id
                            supplier_name          M           str           供应商名称
                            }
                            ...
                    ]
                    optional_purchasers:         C       str            可选的采购员

                    [   
                            {purchaser_id          M           str           采购员id
                            purchaser_name          M           str           采购员名称
                            }
                            ...
                    ]
        }

purchase/task/search(修改)

接口描述: 在原有接口的基础上增加采购员筛选

请求方法: 不变

请求参数: 
        purchaser_id        O       int         采购员id(新增)

响应: 不变

purchase/task/export(修改)

接口描述: 在原有接口的基础上增加采购员筛选

请求方法: 不变

请求参数: 
        purchaser_id        O       int         采购员id(新增)

响应: 不变

拉取供应商接口:station/stock/settle_supplier/get

拉取采购员接口:purchase/purchaser/search

权限部分

在xnn_core_product2库的auth_permission权限表中新增一条权限

name                name_en                             codename                    level2_id

编辑供应商           Edit Purchase Task Supplier                       edit_purchase_task_supplier     21

开发计划

2019.07.19~07.22 修改老接口purchase/task/search、purchase/task/export

2019.07.23~07.24 编写新接口purchase/task/change_suppliers_purchasers