Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-module-job
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-module-job
Commits
22f2307a
提交
22f2307a
authored
3月 21, 2026
作者:
吕本才
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(order): 重构旺店通订单同步任务以使用请求对象
将直接传递参数改为使用SyncStockoutRequest对象封装请求参数,提高代码可维护性
上级
f5a2a4ea
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
15 行增加
和
2 行删除
+15
-2
SyncStockoutRequest.java
...a/com/sfa/job/pojo/order/request/SyncStockoutRequest.java
+1
-1
WdtQimenStockoutOrderTask.java
...a/com/sfa/job/xxljob/order/WdtQimenStockoutOrderTask.java
+14
-1
没有找到文件。
src/main/java/com/sfa/job/pojo/order/request/SyncStockoutRequest.java
浏览文件 @
22f2307a
...
@@ -10,10 +10,10 @@ public class SyncStockoutRequest {
...
@@ -10,10 +10,10 @@ public class SyncStockoutRequest {
// 出库单状态:5已取消, 10待放回(拣货待放回)小于该值的都是已取消的单子, 50待审核, 51缺货, 52缺货待入库,
// 出库单状态:5已取消, 10待放回(拣货待放回)小于该值的都是已取消的单子, 50待审核, 51缺货, 52缺货待入库,
// 53 WMS已接单, 54 获取电子面单, 58 档口锁定, 60 待分配, 61 排队中, 63 待补货, 65 待处理,
// 53 WMS已接单, 54 获取电子面单, 58 档口锁定, 60 待分配, 61 排队中, 63 待补货, 65 待处理,
// 70 待发货, 73 爆款锁定, 74 预打包, 75 待拣货, 77 拣货中,PDA拣货后, 79 已拣货, 90 延时发货, 110已完成
// 70 待发货, 73 爆款锁定, 74 预打包, 75 待拣货, 77 拣货中,PDA拣货后, 79 已拣货, 90 延时发货, 110已完成
private
String
status
=
"50,51,52,53,54,58,60,61,63,65,70,73,74,75,77,79,90,110"
;
private
String
status
=
"50,51,52,53,54,58,60,61,63,65,70,73,74,75,77,79,90,110"
;
private
Integer
statusType
=
3
;
private
Integer
statusType
=
3
;
private
Date
startTime
;
private
Date
startTime
;
private
Date
endTime
;
private
Date
endTime
;
// 同步类型:0 定时同步 1 手动同步
private
Integer
syncType
;
private
Integer
syncType
;
}
}
src/main/java/com/sfa/job/xxljob/order/WdtQimenStockoutOrderTask.java
浏览文件 @
22f2307a
...
@@ -5,6 +5,7 @@ import cn.hutool.core.util.ObjectUtil;
...
@@ -5,6 +5,7 @@ import cn.hutool.core.util.ObjectUtil;
import
cn.hutool.http.HttpStatus
;
import
cn.hutool.http.HttpStatus
;
import
cn.hutool.json.JSONUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.sfa.job.pojo.order.request.SyncStockoutRequest
;
import
com.sfa.job.pojo.response.SyncOrderDetailDto
;
import
com.sfa.job.pojo.response.SyncOrderDetailDto
;
import
com.sfa.job.service.order.IWdtQimenStockoutOrderSyncService
;
import
com.sfa.job.service.order.IWdtQimenStockoutOrderSyncService
;
import
com.xxl.job.core.context.XxlJobContext
;
import
com.xxl.job.core.context.XxlJobContext
;
...
@@ -43,10 +44,22 @@ public class WdtQimenStockoutOrderTask {
...
@@ -43,10 +44,22 @@ public class WdtQimenStockoutOrderTask {
boolean
jsonFlag
=
JSONUtil
.
isJson
(
jobParam
);
boolean
jsonFlag
=
JSONUtil
.
isJson
(
jobParam
);
Date
startTime
=
null
;
Date
startTime
=
null
;
Date
endTime
=
null
;
Date
endTime
=
null
;
String
status
=
null
;
Integer
statusType
=
null
;
SyncStockoutRequest
syncStockoutRequest
=
new
SyncStockoutRequest
();
// 同步类型 ,接口为1手动同步,0 xxljob自动同步
syncStockoutRequest
.
setSyncType
(
0
);
if
(
jsonFlag
)
{
if
(
jsonFlag
)
{
JSONObject
jobParamJson
=
JSONObject
.
parseObject
(
jobParam
);
JSONObject
jobParamJson
=
JSONObject
.
parseObject
(
jobParam
);
startTime
=
jobParamJson
.
getDate
(
"startTime"
);
startTime
=
jobParamJson
.
getDate
(
"startTime"
);
endTime
=
jobParamJson
.
getDate
(
"endTime"
);
endTime
=
jobParamJson
.
getDate
(
"endTime"
);
status
=
jobParamJson
.
getString
(
"status"
);
statusType
=
jobParamJson
.
getInteger
(
"statusType"
);
syncStockoutRequest
.
setStatus
(
status
);
syncStockoutRequest
.
setStatusType
(
statusType
);
syncStockoutRequest
.
setStartTime
(
startTime
);
syncStockoutRequest
.
setEndTime
(
endTime
);
}
}
// 简单模拟分片处理,这里输出每个分片的信息
// 简单模拟分片处理,这里输出每个分片的信息
...
@@ -54,7 +67,7 @@ public class WdtQimenStockoutOrderTask {
...
@@ -54,7 +67,7 @@ public class WdtQimenStockoutOrderTask {
XxlJobHelper
.
log
(
"xxl-job开始同步-旺店通订单明细api接口数据"
);
XxlJobHelper
.
log
(
"xxl-job开始同步-旺店通订单明细api接口数据"
);
// 定时任务不设定开始时间和结束时间
// 定时任务不设定开始时间和结束时间
SyncOrderDetailDto
detailDto
=
stockoutOrderSyncService
.
syncStockoutOrder
(
s
tartTime
,
endTime
,
0
,
200
);
SyncOrderDetailDto
detailDto
=
stockoutOrderSyncService
.
syncStockoutOrder
(
s
yncStockoutRequest
,
200
);
XxlJobHelper
.
log
(
"xxl-job结束同步-旺店通订单明细api接口数据, 共同步订单{}条数据,订单明细{}条,订单批次号:{},订单的开始时间{}和结束时间{}"
,
XxlJobHelper
.
log
(
"xxl-job结束同步-旺店通订单明细api接口数据, 共同步订单{}条数据,订单明细{}条,订单批次号:{},订单的开始时间{}和结束时间{}"
,
detailDto
.
getOrderCount
(),
detailDto
.
getOrderDetailCount
(),
detailDto
.
getBatchNo
(),
detailDto
.
getOrderCount
(),
detailDto
.
getOrderDetailCount
(),
detailDto
.
getBatchNo
(),
DateUtil
.
formatDateTime
(
detailDto
.
getStartTime
()),
DateUtil
.
formatDateTime
(
detailDto
.
getEndTime
()));
DateUtil
.
formatDateTime
(
detailDto
.
getStartTime
()),
DateUtil
.
formatDateTime
(
detailDto
.
getEndTime
()));
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论