Skip to content

采购员与供应商多对多

采购员与供应商多对多

1、task/purchase/purchaser/create 创建采购员接口

参数和返回不变,在绑定供应商时去掉解除供应商原采购员逻辑

2、task/purchase/purchaser/edit 编辑采购员接口

参数和返回不变,在绑定供应商时去掉解除供应商原采购员逻辑

3、task/purchase/create 创建采购任务接口

参数和返回不变,创建采购任务时将purchaser_id设为供应商的默认采购员

4、/task/purchase/settle_suppliers_can_change 获取采购任务供应商、采购员和参考成本接口

参数不变,返回增加各供应商下的采购员和默认采购员

返回值:
{
   data   M  list
   [
      {
         name   str       供应商名字,
         id str       供应商号
         supply_remain  float  剩余可供  // 新增
         last_quote_price   float  最近询价  // 新增
         last_purchase_price    float  最近购价  // 新增
         purchasers:
         [
            {
                name    str    采购员名字
                id    int    采购员id
                is_default    bool    是否为默认采购员
            }
         ]
      }
      {
         ...
      }
   ]
    code: 0
    msg: ok
}

5、task/purchase/change_settle_supplier 更改采购任务供应商和采购员

参数增加 purchaser_id用于更改采购任务的供应商或采购员

Method: POST 请求

    ids    M   list    任务ID列表
    settle_supplier_id    O   string  供应商ID
    purchaser_id    O    int   采购员id

6、task/purchase/purchaser/search

该接口用来拉采购员,不过需要前端把状态是有效的采购员展示出来

7、supplier/create 创建供应商

METHOD: POST

请求(新增参数):

default_purchaser_id     O     int    默认采购员id

8、supplier/update 编辑供应商

METHOD: POST

请求(新增参数):

default_purchaser_id     O     int    默认采购员id

9、供应商采购员关系表加一个字段 default_purchaser

tbl_purchaser_supplier 增加字段 default_purchaser,类型为int(11),默认值为0

一个供应商只能有一个默认采购员

10、写一个刷默认采购员的脚本(改为用sql语句去做这件事)

准备好sql语句

11、supplier/detail 供应商详情

返回增加默认采购员id和name

```default_purchaser_id int o 默认采购员id default_purchaser_id int o 默认采购员id default_purchaser_name str o 默认采购员名字




#### 12、/station/task/purchase/search 采购任务搜索

返回增加purchaser_id

如果采购任务的采购员与供应商并没有绑定关系,已发布的任务显示为采购员,为发布的显示为空

若参数里有采购员,根据采购员筛选的逻辑也需要修改

purchaser_id int o 采购员id




#### 13、task/purchase/async_order 订单异步

参数和返回不变,创建采购任务时将purchaser_id设为供应商的默认采购员



#### 14、task/purchase/release 采购任务发布
增加判断,如果采购任务没有采购员则不许发布

增加判断,采购任务的供应商和采购员没有绑定关系则不许发布



#### 15、task/purchase/print  采购任务打印

经办人返回采购员列表

purchaser: O list 经办人列表 { 'purchaser_id': M int 采购员id 'purchaser_name': M str 采购员名字 } ```

17、purchase_assistant/task/search 采购app中采购任务搜索接口

(1)搜索时只搜出来该采购员对应的已发布的采购任务

18、purchase_assistant/purchase_sheet/task_create 采购app中生成采购单接口

(1)加上采购员的过滤

排期

2019-04-01 修改purchaser/create、purchaser/edit接口,并创建docker,部署测试环境

2019-04-02 修改task/purchase/create、purchase/settle_suppliers_can_change接口

2019-04-03 修改task/purchase/change_settle_supplier、supplier/create接口

2019-04-04 修改supplier/update接口,刷默认采购员脚本,供应商采购员关系表加字段

2019-04-08 联调