Skip to content

商品批量盘点异步导出+导出筛选

stock

/station/stock/check/template

对原来的导出接口进行修改,将同步变为异步,excel由后端生成。针对先进先出增加导出筛选条件, 并修改相应接口信息

接口     
    /station/stock/check/template     批量盘点导出接口

Method
    POST

请求参数:
    begin_time              O          str        起始日期
    end_time                O          str        结束日期
    category_id_1           O          int        一级分类
    category_id_2           O          int        二级分类
    pinlei_ids              O          int        品类

响应:
    data{
        async               M          int        1:异步
        task_url            M          str        返回excel表格的url
        filename            M          str        excel表格文件名
        data                M          null       返回null
    }

导出添加字段逻辑:
     导出的excel表格中增加入库单价。需要去inventory数据库的in_stock_log表中获取入库单价数据(unite_price),其中的spu_id和
     merchandise数据库spu_product表中的id关联    

/station/stock/check/upload

导入接口依旧是同步方案,但是增加导入格式条件判断逻辑(即必须批次号和实盘数必须同时有数据师才能导入)

接口     
    /station/stock/check/upload     批量盘点导入接口

Method
    POST

请求参数:
    不变

响应:
    不变

导入条件判断逻辑:
   商品盘点模版导入解析excel表格需增加的判断逻辑,导入excel表格时,当批次号和实盘数同时存在有数据时,才能导入

gm_task

sku/tasks.py 新增方法

funcion
   名字: pandian_template_export(task_id)
   作用: celery异步的一个模版框架

config/deploy.conf

在这个配置中添加针对商品批量盘点异步导出需要调用的导出脚本

脚本

    在/data/www/station/gm_service/tools/celery_tasks 目录下增加针对于商品批量盘点的导出脚本

项目计划:

2019-4-28:方案评审及完善

2019-5-5:改/station/stock/check/template接口的代码,实现异步化

2019-5-6:导出时增加入库单价,将当前库存改为抄盘数

2019-5-7:写异步导出脚本,修改导入接口部分,修改相应字段及解析导入条件部分的修改

2019-5-8:自测和调试,没问题的话,和前端联调