Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
data-center-auto
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bltdc
data-center-auto
Commits
6acbdbd4
Commit
6acbdbd4
authored
Mar 08, 2021
by
泽锋 李
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增lms渠道拉取的服务
parent
64275139
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
611 additions
and
5 deletions
+611
-5
ApiUtility.cs
AutoTurnOver.DB/ApiUtility.cs
+27
-0
dc_base_supplier_dao.cs
AutoTurnOver.DB/dc_base_supplier_dao.cs
+59
-0
api_supplier_dto.cs
AutoTurnOver.Models/ApiDto/api_supplier_dto.cs
+10
-0
dc_base_lms_channel.cs
AutoTurnOver.Models/dc_base_lms_channel.cs
+500
-0
Program.cs
ResetOutofstock/Program.cs
+3
-2
StockBackgrounService.cs
ResetOutofstock/StockBackgrounService.cs
+6
-0
appsettings.dev.json
ResetOutofstock/appsettings.dev.json
+2
-1
appsettings.json
ResetOutofstock/appsettings.json
+2
-1
appsettings.prod.json
ResetOutofstock/appsettings.prod.json
+2
-1
No files found.
AutoTurnOver.DB/ApiUtility.cs
View file @
6acbdbd4
...
...
@@ -325,6 +325,33 @@ namespace AutoTurnOver.DB
throw
new
Exception
(
"供应商 list 接口异常: "
+
ex
.
StackTrace
);
}
}
/// <summary>
/// 抓取物流商列表
/// </summary>
/// <returns></returns>
public
static
List
<
dc_base_lms_channel
>
getChannelList
()
{
try
{
//查询采购建议明细
string
url
=
ConfigHelper
.
GetValue
(
"lms-sys:channel"
);
string
resultStr
=
HttpHelper
.
Request
(
url
,
RequestType
.
GET
,
timeout
:
1000
*
60
*
60
*
24
);
var
result
=
resultStr
.
ToObj
<
api_channel_dto
>();
if
(
result
==
null
)
{
return
new
List
<
dc_base_lms_channel
>();
}
else
{
return
result
.
data
;
}
}
catch
(
Exception
ex
)
{
throw
new
Exception
(
"lms list 接口异常: "
+
ex
.
Message
);
throw
new
Exception
(
"lms list 接口异常: "
+
ex
.
StackTrace
);
}
}
/// <summary>
/// 提货单推送无库系统
...
...
AutoTurnOver.DB/dc_base_supplier_dao.cs
View file @
6acbdbd4
...
...
@@ -83,5 +83,64 @@ namespace AutoTurnOver.DB
conn
.
Update
(
new_task_synchro_log
);
}
public
static
void
SynchroBailunLmsChannel
()
{
var
task_name
=
"SynchroBailunLmsChannel"
;
var
conn
=
_connection
;
// 查询最后一次成功抓取的记录
var
last_task_synchro_log
=
conn
.
QuerySingleOrDefault
<
task_synchro_log
>(
" select * from task_synchro_log where task_name=@task_name and status=1 order by end_time desc limit 1 "
,
new
{
task_name
=
task_name
});
var
new_task_synchro_log
=
new
task_synchro_log
{
create_date
=
DateTime
.
Now
,
end_time
=
DateTime
.
Now
,
status
=
0
,
task_name
=
task_name
};
if
(
last_task_synchro_log
!=
null
)
{
new_task_synchro_log
.
start_time
=
last_task_synchro_log
.
end_time
.
AddMinutes
(-
1
);
}
else
{
new_task_synchro_log
.
start_time
=
new
DateTime
(
2001
,
05
,
14
);
}
new_task_synchro_log
.
id
=
conn
.
Insert
(
new_task_synchro_log
)
??
0
;
int
count
=
0
;
var
page
=
1
;
//while (true)
{
var
datas
=
ApiUtility
.
getChannelList
();
page
++;
foreach
(
var
item
in
datas
)
{
item
.
lms_id
=
item
.
id
;
item
.
id
=
conn
.
QueryFirstOrDefault
<
int
?>(
" select id from dc_base_lms_channel where `lms_id`=@lms_id "
,
new
{
lms_id
=
item
.
lms_id
})
??
0
;
if
(
item
.
id
>
0
)
{
conn
.
Update
(
item
);
}
else
{
conn
.
Insert
(
item
);
}
count
++;
}
}
new_task_synchro_log
.
count
=
count
;
new_task_synchro_log
.
status
=
1
;
conn
.
Update
(
new_task_synchro_log
);
}
}
}
AutoTurnOver.Models/ApiDto/api_supplier_dto.cs
View file @
6acbdbd4
...
...
@@ -38,4 +38,14 @@ namespace AutoTurnOver.Models.ApiDto
}
}
public
class
api_channel_dto
{
public
bool
success
{
get
;
set
;
}
public
string
msg
{
get
;
set
;
}
public
List
<
dc_base_lms_channel
>
data
{
get
;
set
;
}
}
}
AutoTurnOver.Models/dc_base_lms_channel.cs
0 → 100644
View file @
6acbdbd4
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Text
;
namespace
AutoTurnOver.Models
{
/// <summary>
/// 物流渠道
/// </summary>
public
class
dc_base_lms_channel
{
public
int
id
{
get
;
set
;
}
public
int
lms_id
{
get
;
set
;
}
/// <summary>
/// 名称
/// </summary>
[
Description
(
"名称"
)]
public
string
name
{
get
;
set
;
}
/// <summary>
/// 编码
/// </summary>
[
Description
(
"编码"
)]
public
string
code
{
get
;
set
;
}
/// <summary>
/// 供应商id
/// </summary>
[
Description
(
"供应商id"
)]
public
int
company_id
{
get
;
set
;
}
/// <summary>
/// 运输方式 1= 陆运 2 = 海运 3= 空运
/// </summary>
[
Description
(
"运输方式 1= 陆运 2 = 海运 3= 空运 5 = 无"
)]
public
int
transport_type
{
get
;
set
;
}
/// <summary>
/// 揽收时效 最快
/// </summary>
[
Description
(
"揽收时效 最快"
)]
public
int
?
speed_collect_fastest
{
get
;
set
;
}
/// <summary>
/// 揽收时效 最慢
/// </summary>
[
Description
(
"揽收时效 最慢"
)]
public
int
?
speed_collect_slowest
{
get
;
set
;
}
/// <summary>
/// 上网时效 最快
/// </summary>
[
Description
(
"上网时效 最快"
)]
public
int
?
speed_ascan_fastest
{
get
;
set
;
}
/// <summary>
/// 上网时效 最慢
/// </summary>
[
Description
(
"上网时效 最慢"
)]
public
int
?
speed_ascan_slowest
{
get
;
set
;
}
/// <summary>
/// 货币单位
/// </summary>
[
Description
(
"货币单位"
)]
public
string
monetary_unit
{
get
;
set
;
}
/// <summary>
/// 可发平台
/// </summary>
[
Description
(
"可发平台"
)]
public
string
platform_content
{
get
;
set
;
}
/// <summary>
/// 邮递方式
/// </summary>
[
Description
(
"邮递方式"
)]
public
int
post_way
{
get
;
set
;
}
/// <summary>
/// 物流网址3
/// </summary>
[
Description
(
"物流网址3"
)]
public
string
official_website3
{
get
;
set
;
}
/// <summary>
/// 不可发的产品特性id
/// </summary>
[
Description
(
"不可发的产品特性id"
)]
public
string
Electrified_TypeVal
{
get
;
set
;
}
/// <summary>
/// 物流网址2
/// </summary>
[
Description
(
"物流网址2"
)]
public
string
official_website2
{
get
;
set
;
}
/// <summary>
/// 物流网址
/// </summary>
[
Description
(
"物流网址"
)]
public
string
official_website
{
get
;
set
;
}
/// <summary>
/// 到港时效 最快
/// </summary>
[
Description
(
"到港时效 最快"
)]
public
int
?
speed_arrival_fastest
{
get
;
set
;
}
/// <summary>
/// 到港时效 最慢
/// </summary>
[
Description
(
"到港时效 最慢"
)]
public
int
?
speed_arrival_slowest
{
get
;
set
;
}
/// <summary>
/// 上航时效 最快
/// </summary>
[
Description
(
"上航时效 最快"
)]
public
int
?
speed_flight_fastest
{
get
;
set
;
}
/// <summary>
/// 上航时效 最慢
/// </summary>
[
Description
(
"上航时效 最慢"
)]
public
int
?
speed_flight_slowest
{
get
;
set
;
}
/// <summary>
/// 分拨中心转运时效上 最快
/// </summary>
[
Description
(
"分拨中心转运时效 最快"
)]
public
int
?
speed_transport_fastest
{
get
;
set
;
}
/// <summary>
/// 分拨中心转运时效 最慢
/// </summary>
[
Description
(
"分拨中心转运时效 最慢"
)]
public
int
?
speed_transport_slowest
{
get
;
set
;
}
/// <summary>
/// 清关时效 最快
/// </summary>
[
Description
(
"清关时效 最快"
)]
public
int
?
speed_customs_clearance_fastest
{
get
;
set
;
}
/// <summary>
/// 清关时效 最慢
/// </summary>
[
Description
(
"清关时效 最慢"
)]
public
int
?
speed_customs_clearance_slowest
{
get
;
set
;
}
/// <summary>
/// 签收时效 最快
/// </summary>
[
Description
(
"签收时效 最快"
)]
public
int
?
speed_sign_fastest
{
get
;
set
;
}
/// <summary>
/// 签收时效 最慢
/// </summary>
[
Description
(
"签收时效 最慢"
)]
public
int
?
speed_sign_slowest
{
get
;
set
;
}
/// <summary>
/// 入库时效 最快
/// </summary>
[
Description
(
"入库时效 最快"
)]
public
int
?
speed_put_fastest
{
get
;
set
;
}
/// <summary>
/// 入库时效 最慢
/// </summary>
[
Description
(
"入库时效 最慢"
)]
public
int
?
speed_put_slowest
{
get
;
set
;
}
/// <summary>
/// 取整方式 1= 四舍五入 2= 进一 3 = 去尾
/// </summary>
[
Description
(
"取整方式 1= 四舍五入 2= 进一 3 = 去尾"
)]
public
int
rounding_type
{
get
;
set
;
}
/// <summary>
/// 是否记泡
/// </summary>
[
Description
(
"是否记泡"
)]
public
int
has_bubble
{
get
;
set
;
}
/// <summary>
/// 记泡值
/// </summary>
[
Description
(
"记泡值"
)]
public
int
bubble_value
{
get
;
set
;
}
/// <summary>
/// 重量上限 (kg)
/// </summary>
[
Description
(
"重量上限 (kg)"
)]
public
decimal
shipping_rules_weight_upper_limit
{
get
;
set
;
}
/// <summary>
/// 重量下限 (kg)
/// </summary>
[
Description
(
"重量下限 (kg)"
)]
public
decimal
shipping_rules_weight_lower_limit
{
get
;
set
;
}
/// <summary>
/// 限高 (cm)
/// </summary>
[
Description
(
"限高 (cm)"
)]
public
decimal
shipping_rules_high_upper_limit
{
get
;
set
;
}
// <summary>
/// 限长 (cm)
/// </summary>
[
Description
(
"限长 (cm)"
)]
public
decimal
shipping_rules_long_upper_limit
{
get
;
set
;
}
// <summary>
/// 限宽 (cm)
/// </summary>
[
Description
(
"限宽 (cm)"
)]
public
decimal
shipping_rules_width_upper_limit
{
get
;
set
;
}
// <summary>
/// 计算周长时,长要乘的倍数
/// </summary>
[
Description
(
"计算周长时,长要乘的倍数"
)]
public
decimal
shipping_rules_long_multiple
{
get
;
set
;
}
// <summary>
/// 计算周长时,宽要乘的倍数
/// </summary>
[
Description
(
"计算周长时,宽要乘的倍数"
)]
public
decimal
shipping_rules_width_multiple
{
get
;
set
;
}
// <summary>
/// 计算周长时,高要乘的倍数
/// </summary>
[
Description
(
"计算周长时,高要乘的倍数"
)]
public
decimal
shipping_rules_high_multiple
{
get
;
set
;
}
// <summary>
/// 周长上限 (cm)
/// </summary>
[
Description
(
"周长上限 (cm)"
)]
public
decimal
shipping_rules_girth_upper_limit
{
get
;
set
;
}
// <summary>
/// 装箱要求
/// </summary>
[
Description
(
"装箱要求"
)]
public
string
shipping_rules_encasement_requirements
{
get
;
set
;
}
// <summary>
/// 单箱最高重量(kg)
/// </summary>
[
Description
(
"单箱最高重量(kg)"
)]
public
decimal
?
shipping_rules_box_weight_upper_limit
{
get
;
set
;
}
// <summary>
/// 单箱最低重量(kg)
/// </summary>
[
Description
(
"单箱最低重量(kg)"
)]
public
decimal
?
shipping_rules_box_weight_lower_limit
{
get
;
set
;
}
// <summary>
/// 单票最高重量 (kg)
/// </summary>
[
Description
(
"单票最高重量 (kg)"
)]
public
decimal
?
shipping_rules_ticket_weight_upper_limit
{
get
;
set
;
}
// <summary>
/// 揽收方式 1= 上门收货 2 = 自送
/// </summary>
[
Description
(
"揽收方式 1= 上门收货 2 = 自送"
)]
public
int
collect_type
{
get
;
set
;
}
// <summary>
/// 揽收范围
/// </summary>
[
Description
(
"揽收范围"
)]
public
string
collect_scope
{
get
;
set
;
}
// <summary>
/// 揽收时间
/// </summary>
[
Description
(
"揽收时间"
)]
public
string
collect_time_content
{
get
;
set
;
}
// <summary>
/// 对应的仓库
/// </summary>
[
Description
(
"对应的仓库"
)]
public
string
warehouse_content
{
get
;
set
;
}
// <summary>
/// 第三方仓渠道
/// </summary>
[
Description
(
"第三方渠道"
)]
public
string
warehouse_channel_content
{
get
;
set
;
}
// <summary>
/// 不可发的产品特性
/// </summary>
[
Description
(
"不可发的产品特性"
)]
public
string
character_content
{
get
;
set
;
}
// <summary>
/// 揽收收费方式 1= 免费 2 = 按重量计费 3 = 每票
/// </summary>
[
Description
(
"揽收收费方式 1= 免费 2 = 按重量计费 3 = 每票"
)]
public
int
?
collect_fee_type
{
get
;
set
;
}
/// <summary>
/// 揽收费用单价
/// </summary>
[
Description
(
"揽收费用单价"
)]
public
decimal
?
collect_fee_unit_price
{
get
;
set
;
}
/// <summary>
/// 申报个数
/// </summary>
[
Description
(
"申报个数"
)]
public
decimal
?
declare_count
{
get
;
set
;
}
/// <summary>
/// 申报比例
/// </summary>
[
Description
(
"申报比例"
)]
public
decimal
?
declare_ratio
{
get
;
set
;
}
/// <summary>
/// 申报价值
/// </summary>
[
Description
(
"申报价值"
)]
public
decimal
?
declare_value
{
get
;
set
;
}
/// <summary>
/// 申报价值下限
/// </summary>
[
Description
(
"申报价值下限"
)]
public
decimal
?
declare_value_lower_limit
{
get
;
set
;
}
/// <summary>
/// 分区信息
/// </summary>
[
Description
(
"分区信息"
)]
public
string
zone_content
{
get
;
set
;
}
/// <summary>
/// 费用
/// </summary>
[
Description
(
"费用"
)]
public
string
fee_content
{
get
;
set
;
}
/// <summary>
/// 类型 Type 1 = 头程 2 = 小包 3= 海外仓 4= 国内
/// </summary>
[
Description
(
"类型 Type 1 = 头程 2 = 小包 3= 海外仓 4= 国内"
)]
public
int
type
{
get
;
set
;
}
/// <summary>
/// 类型 1 = 头程 2 = 小包 3= 海外仓 (逗号分隔,支持多个类型)
/// </summary>
[
Description
(
"类型 扩展类型 1 = 头程 2 = 小包 3= 海外仓"
)]
public
string
start_Point
{
get
;
set
;
}
/// <summary>
/// 状态 -2 = 驳回 -1 = 停用 0 = 待审批 1 = 审批通过
/// </summary>
[
Description
(
"状态 -2 = 驳回 -1 = 停用 0 = 待审批 1 = 审批通过 "
)]
public
int
status
{
get
;
set
;
}
/// <summary>
/// 创建人
/// </summary>
[
Description
(
"创建人 "
)]
public
string
create_user
{
get
;
set
;
}
/// <summary>
/// 创建时间
/// </summary>
[
Description
(
"创建时间 "
)]
public
DateTime
create_date
{
get
;
set
;
}
/// <summary>
/// 头程的装箱要求
/// </summary>
[
Description
(
"头程的装箱要求 "
)]
public
string
packing_require
{
get
;
set
;
}
/// <summary>
/// 运输报告
/// </summary>
[
Description
(
"运输报告 "
)]
public
string
transportation_report
{
get
;
set
;
}
/// <summary>
/// msds
/// </summary>
[
Description
(
"msds "
)]
public
string
msds
{
get
;
set
;
}
/// <summary>
/// 是否支持查询物流信息 0-无法查询 1-api查询 2-仅能网站查询
/// </summary>
[
Description
(
"是否支持查询物流信息 0-无法查询 1-api查询 2-仅能网站查询 "
)]
public
int
tracking_info_status
{
get
;
set
;
}
/// <summary>
/// 是否跟踪 0-不跟踪 1-全程跟踪 2-半程跟踪
/// </summary>
[
Description
(
"是否跟踪 0-不跟踪 1-全程跟踪 2-半程跟踪 "
)]
public
int
is_trace
{
get
;
set
;
}
/// <summary>
/// 承运商
/// </summary>
[
Description
(
"承运商"
)]
public
string
carrier
{
get
;
set
;
}
/// <summary>
/// 0-线下物流 1-线上物流
/// </summary>
[
Description
(
"0-线下物流 1-线上物流"
)]
public
int
?
online_type
{
get
;
set
;
}
/// <summary>
/// 开发组
/// </summary>
[
Description
(
"开发组"
)]
public
int
?
dev_team_id
{
get
;
set
;
}
/// <summary>
/// 发货数量限制
/// </summary>
[
Description
(
"发货数量限制"
)]
public
int
shipping_quantity
{
get
;
set
;
}
/// <summary>
/// 特殊申报价值的国家
/// </summary>
[
Description
(
"特殊申报价值的国家"
)]
public
string
declare_content
{
get
;
set
;
}
/// <summary>
/// 禁用国家
/// </summary>
[
Description
(
"禁用国家"
)]
public
string
disable_country_content
{
get
;
set
;
}
/// <summary>
/// 17Track 的key
/// </summary>
[
Description
(
"17Track 的key"
)]
public
string
yiQiTrack_Key
{
get
;
set
;
}
/// <summary>
/// 17Track 的key
/// </summary>
[
Description
(
"17Track 的Name"
)]
public
string
yiQiTrack_Name
{
get
;
set
;
}
/// <summary>
/// 17Track 的key
/// </summary>
[
Description
(
"17Track 的查询关键词"
)]
public
string
yiQiTrack_Keyword
{
get
;
set
;
}
/// <summary>
/// 包裹=0,信封=1
/// </summary>
[
Description
(
"包裹=0,信封=1"
)]
public
int
pack_type
{
get
;
set
;
}
/// <summary>
/// 0 = 随时可发 1= 固定日期
/// </summary>
[
Description
(
"0 = 随时可发 1= 固定日期"
)]
public
int
sail_time_type
{
get
;
set
;
}
/// <summary>
/// 截单时间
/// </summary>
[
Description
(
"截单时间"
)]
public
string
sail_time_1_content
{
get
;
set
;
}
/// <summary>
/// 启航时间
/// </summary>
[
Description
(
"启航时间"
)]
public
string
sail_time_2_content
{
get
;
set
;
}
}
}
ResetOutofstock/Program.cs
View file @
6acbdbd4
...
...
@@ -16,10 +16,11 @@ namespace ResetOutofstock
try
{
var
now
=
DateTime
.
Now
;
//dc_auto_turnover.CopyForecast();
var
now
=
DateTime
.
Now
;
//dc_auto_turnover.CopyForecast();
//report.GenerateWeekTagStockDatas();
//dc_base_transfer_extend_dao.SynchroLmsTransferOrder();
dc_base_supplier_dao
.
SynchroBailunLmsChannel
();
}
catch
(
Exception
ex
)
{
...
...
ResetOutofstock/StockBackgrounService.cs
View file @
6acbdbd4
...
...
@@ -64,6 +64,12 @@ namespace ResetOutofstock
dc_auto_pick_up_goods_order_dao
.
GenerateOrder
(
DateTime
.
Now
.
AddDays
(-
1
),
DateTime
.
Now
);
Console
.
WriteLine
(
$"结束 刷新jit安全库存,线程Id:
{
Thread
.
CurrentThread
.
ManagedThreadId
}
,
{
DateTime
.
Now
.
ToString
(
"yyyy-MM-dd HH:mm:ss"
)}
"
);
}
if
(
now
.
Hour
==
02
&&
now
.
Minute
==
2
)
{
Console
.
WriteLine
(
$"开始 拉取lms的渠道数据,线程Id:
{
Thread
.
CurrentThread
.
ManagedThreadId
}
,
{
DateTime
.
Now
.
ToString
(
"yyyy-MM-dd HH:mm:ss"
)}
"
);
dc_base_supplier_dao
.
SynchroBailunSupplier
();
Console
.
WriteLine
(
$"结束 拉取lms的渠道数据,线程Id:
{
Thread
.
CurrentThread
.
ManagedThreadId
}
,
{
DateTime
.
Now
.
ToString
(
"yyyy-MM-dd HH:mm:ss"
)}
"
);
}
if
(
now
.
DayOfWeek
==
DayOfWeek
.
Monday
)
{
...
...
ResetOutofstock/appsettings.dev.json
View file @
6acbdbd4
...
...
@@ -34,7 +34,8 @@
"order"
:
"http://mjzz.bailuntec.com/api/ApiOrderList"
},
"lms-sys"
:
{
"transfer-node"
:
"http://lms.bailuntec.com/api/order/transfer/ApiOrderTransferSkuCurrentNode"
"transfer-node"
:
"http://lms.bailuntec.com/api/order/transfer/ApiOrderTransferSkuCurrentNode"
,
"channel"
:
"http://lms.bailuntec.com/api/order/transfer/ApiChannelList"
},
"Order"
:
{
"Bailun_TransferLog"
:
"http://api.wms.bailuntec.com/api/services/app/AllotOrderService/SearchOrderSkuRecord"
...
...
ResetOutofstock/appsettings.json
View file @
6acbdbd4
...
...
@@ -35,7 +35,8 @@
"order"
:
"http://mjzz.bailuntec.com/api/ApiOrderList"
},
"lms-sys"
:
{
"transfer-node"
:
"http://lms.bailuntec.com/api/order/transfer/ApiOrderTransferSkuCurrentNode"
"transfer-node"
:
"http://lms.bailuntec.com/api/order/transfer/ApiOrderTransferSkuCurrentNode"
,
"channel"
:
"http://lms.bailuntec.com/api/order/transfer/ApiChannelList"
},
"Order"
:
{
"Bailun_TransferLog"
:
"http://api.wms.bailuntec.com/api/services/app/AllotOrderService/SearchOrderSkuRecord"
...
...
ResetOutofstock/appsettings.prod.json
View file @
6acbdbd4
...
...
@@ -34,7 +34,8 @@
"order"
:
"http://mjzz.bailuntec.com/api/ApiOrderList"
},
"lms-sys"
:
{
"transfer-node"
:
"http://lms.bailuntec.com/api/order/transfer/ApiOrderTransferSkuCurrentNode"
"transfer-node"
:
"http://lms.bailuntec.com/api/order/transfer/ApiOrderTransferSkuCurrentNode"
,
"channel"
:
"http://lms.bailuntec.com/api/order/transfer/ApiChannelList"
},
"Order"
:
{
"Bailun_TransferLog"
:
"http://api.wms.bailuntec.com/api/services/app/AllotOrderService/SearchOrderSkuRecord"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment