PDA扫码分拣迭代
尚存问题
1.加入已称重数,如果下mes分拣了,加入已称重数时不能累计,要解绑再重新称 后端已完成,等待前端
2.pda订单未按分拣序号排序 以划入其他需求
3.mes未刷新,但在pda有分拣,此时是pda已分拣的提示,标记缺货的时候,应该和其他的称重一样提示“商品称重数已被修改过,是否继续修改?” 后端已完成,等待前端
4.pda按订单查看按路线拼音排序 已完成
5.拆预分拣查询接口,待规划
数据库改动
tbl_sort_package
新增一行 sku_name
/station/weight/sku/out_of_stock pad缺货接口
/station/weight/sku/un_out_of_stock pad取消缺货接口
/station/weight/pda/sort/out_of_stock pda标记/取消缺货接口
response
如遇到分拣冲突,以上三个接口都会返回
{
code: 101
msg: '该分拣任务已被其他机器修改'
data: {
"id"
"real_is_weight"
"is_weight"
"sort_way": 1: pc, 2: pda
"quantity": 10, # 下单数
'std_quantity'
"weighting_quantity": 12, # 称重数
"real_quantity": 10, # 出库数
}
}
需给出提示并更新页面内容,然后继续操作或取消操作
mes部分
/station/weight/sku/set_weight pad称重接口
POST
request
weights中新增
add bool 标记是否为追加称重操作 0/1
由 /weight/package/spu/details 获取预分拣spu详情 接口,拆得以下两个接口
/weight/package/sku/list 获取要进行预分拣sku列表
GET
reuqest:
spu_ids M list
start_date M
end_date M
search_text O 商品名搜索
仅支持向下翻页
page_obj
limit
response:
{
code: 0
msg: ok
data: [
{
spu_id
sku_id
sku_ids list
sku_name
sale_ratio
unit_name
std_unit_name
}
]
'pagination': {
'page_obj'
'more'
}
}
/weight/package/sku/package/list 获取要进行预分拣sku的包装详情
GET
reuqest:
sku_id M str
sku_ids M list
start_date M
end_date M
仅支持向下翻页
page_obj
limit
response:
{
code: 0
msg: ok
data: {
spu_id
sku_id
sku_name
sale_ratio
unit_name
std_unit_name
total_count 总打包数
unsort_count 未分拣数
sort_count 已分拣数
packages: [
{
package_date 打包日期
package_id 包装id
quantity 实称数
sort_status 分拣状态 1:未分拣,2:已分拣
order_id 关联订单号
}
]
}
'pagination': {
'page_obj'
'more'
}
}
/weight/package/sku/package/get 搜索包装编号
GET
reuqest:
package_id M str
spu_ids M list
start_date M
end_date M
response:
{
code: 0
msg: ok
data: {
spu_id
sku_id
sku_name
sale_ratio
unit_name
std_unit_name
packages: [
{
package_date 打包日期
package_id 包装id
quantity 实称数
sort_status 分拣状态 1:未分拣,2:已分拣
order_id 关联订单号
}
]
}
}
无搜索结果时返回空
pda部分
/weight/pda/order/detail 按订单拣货-订单详情
request:
新增:
sort_status O int 分拣状态 1:未分拣,2:已分拣,3:缺货,4:已打印
/weight/pda/sku/list 按商品拣货-商品列表 逻辑类似weight/skus
GET
request:
date M
time_config_id M
search_text O 搜索 商品名
package_id O 扫码信息,同时传search_text与package_id仅package_id有效
page_obj string O 传递返回数据里的pagination,第一次不用传
limit int O 返回条数,默认50
response:
{
code: 0
msg: ok
data: [{
-----------
旧:
sku_id M
新:
sku_ids M list
------------
sku_name
sale_ratio 销售系数
unit_name 销售单位
std_unit_name 基本单位
}]
"pagination": {
"page_obj": "",不用管
"more": true:还有数据,false:没有数据
}
}
/weight/pda/sku/detail 按商品拣货-商品详情
GET
request:
-----------
旧:
sku_id M
新:
sku_ids M list
sort_status O int 分拣状态 1:未分拣,2:已分拣,3:缺货,4:已打印
------------
date M
time_config_id M
status O
route_id O
search_text O 搜索 商户名/分拣序号
page_obj string O 传递返回数据里的pagination,第一次不用传
limit int O 返回条数,默认50
response:
{
code: 0
msg: ok
data: {
sku_id(去掉) sku_id
sku_name sku名
sale_ratio 销售系数
unit_name 销售单位
std_unit_name 基本单位
total_count 分拣任务总数
finish_count 分拣任务完成数
orders: [{
新增:
sku_id sku_id
route_id
route_name
order_id
source_order_id 上游订单id
sort_id 分拣序号
address_id
address_name
quantity 下单数
std_quantity 基本单位下单数
sort_schedule 分拣进度
weighting_quantity 称重数
status
driver_id
driver_name
index bool 是否为索引位置 如果是 则展示route_id, route_name
----
sort_state bool 是否完成
}]
}
"pagination": {
"page_obj": "",不用管
"more": true:还有数据,false:没有数据
}
}
/weight/pda/sort/detail 分拣详情页面
GET
request:
order_id M str
sku_id M str
source_order_id O str
response:
{
code: 0
msg: ok
data: {
order_id 订单号
sku_id 商品id
sku_name 商品名
spu_id spu_id
sort_id 分拣号
sort_status 分拣状态 1:未分拣,2:已分拣,3:缺货,4:已打印
sort_way 分拣渠道 0: 未分拣, 1: mes, 2: pda
address_id 商户id
address_name 商户名
driver_id 司机id
driver_name 司机名
remark 分拣备注
quantity 下单数
std_quantity 基本单位下单数
weighting_quantity 称重数
sale_ratio 销售系数
unit_name 销售单位
std_unit_name 基本单位
package_count 关联的包装数
packages: [{
package_id 包装id
quantity 重量基本单位
}]
新增
page_obj 位置标记,通过这个参数来跳转下一个
}
}
page_obj的用法:
该接口所在的页面有两个入口
/weight/pda/sku/detail /weight/pda/order/detail
这两个入口的page_obj格式是统一的,与该接口的page_obj的格式也一致
使用时,前端记录上一层页面的查询接口url与参数,如无sort_status参数,则在请求中加入sort_status=1,page_obj为该接口返回的page_obj,limit=1
返回值为list,如有下一个任务,则list中有一项,如无下一个任务,list为空