Skip to content

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