Pc称重优化方案
pc称重优化方案
redis存储优化
key: prefix + sort_date + station_id + time_config_id + batch_remark / union-dispatch + order_id + sku_id
value: {
"name": "杏鲍菇|2.5kg",
"tag_no": 7,
"group": "A",
"sale_unit_name": "包",
...
}
新增
# 获取某个称重条件下的所有数据,替换eval
get_redis_weighting_data(key)
接口修改
_update_redis_attr
_update_redis_attr(key, detail_id_arr, param_obj={}, list_param_obj={}, reset='')
update_weighting_of_redis(key, order_sku_id, key, value)
改成单个sku的数据更新
_del_redis_record(key, detail_id)
_add_redis_record
没有找到引用,删除
# 缓存称重信息到redis
PackDataView
_compare_data
对比和修改完立即写回redis
GetCargoDetailView
修改获取分拣数据的逻辑
SetCargoStatusView
修改获取分拣数据的逻辑
FastWeighTaskView
修改获取分拣数据的逻辑
GetAllDataView
修改获取分拣数据的逻辑
GetAllReWeightView
修改获取分拣数据的逻辑
GetDiffOrderWeightView
修改获取分拣数据的逻辑
GetTaskView
修改获取分拣数据的逻辑
_update_redis_attr -> update_weighting_of_redis
PackDataView
打包分拣数据的逻辑
修改获取分拣数据的逻辑
ReleaseTaskView
修改获取分拣数据的逻辑
_update_redis_attr -> update_weighting_of_redis
SetOwnerView
修改获取分拣数据的逻辑
UpdateRedisDiffRecordView
修改获取分拣数据的逻辑
WhatCanIDoView
修改获取分拣数据的逻辑
SetWeightView
_update_redis_attr -> update_weighting_of_redis