商品批量盘点异步导出+导出筛选
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:自测和调试,没问题的话,和前端联调