批量修改供应商、采购员
批量修改供应商、采购员
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