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
d0de8dc8
提交
d0de8dc8
authored
9月 26, 2025
作者:
吕本才
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加分表采集定时任务
上级
f4fcf50b
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
69 行增加
和
0 行删除
+69
-0
WdtQimenOrderPayTImeTask.java
...va/com/sfa/job/xxljob/order/WdtQimenOrderPayTImeTask.java
+69
-0
没有找到文件。
src/main/java/com/sfa/job/xxljob/order/WdtQimenOrderPayTImeTask.java
0 → 100644
浏览文件 @
d0de8dc8
package
com
.
sfa
.
job
.
xxljob
.
order
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.http.HttpStatus
;
import
cn.hutool.json.JSONUtil
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.sfa.job.pojo.response.SyncOrderDetailDto
;
import
com.sfa.job.service.order.IWdtQimenOrderPayTimeSyncService
;
import
com.xxl.job.core.context.XxlJobContext
;
import
com.xxl.job.core.context.XxlJobHelper
;
import
com.xxl.job.core.handler.annotation.XxlJob
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.util.Date
;
/**
* @author : 吕本才
* @date : 2025年09月26日
* @describe : 旺店通奇门订单数据-分表采集
*/
@Component
@Slf4j
public
class
WdtQimenOrderPayTImeTask
{
@Autowired
IWdtQimenOrderPayTimeSyncService
qimenOrderPayTimeSyncService
;
/**
* 同步财务订单数据
*/
@XxlJob
(
"syncOrderQimenDetailPayTime"
)
public
SyncOrderDetailDto
syncWdtQimenOrderDetail
()
{
Long
st
=
System
.
currentTimeMillis
();
// 暂不考虑分片
XxlJobContext
xxlJobContext
=
XxlJobContext
.
getXxlJobContext
();
int
shardingTotalCount
=
xxlJobContext
.
getShardTotal
();
int
shardingItem
=
xxlJobContext
.
getShardIndex
();
XxlJobHelper
.
log
(
">>>>>>>>>>syncWangdiantongOrderDetail Job start<<<<<<<<<<"
);
String
jobParam
=
xxlJobContext
.
getJobParam
();
boolean
jsonFlag
=
JSONUtil
.
isJson
(
jobParam
);
Date
startTime
=
null
;
Date
endTime
=
null
;
if
(
jsonFlag
)
{
JSONObject
jobParamJson
=
JSONObject
.
parseObject
(
jobParam
);
startTime
=
jobParamJson
.
getDate
(
"startTime"
);
endTime
=
jobParamJson
.
getDate
(
"endTime"
);
}
// 简单模拟分片处理,这里输出每个分片的信息
XxlJobHelper
.
log
(
"分片总数: "
+
shardingTotalCount
+
", 当前分片: "
+
shardingItem
);
XxlJobHelper
.
log
(
"xxl-job开始同步-旺店通订单明细api接口数据"
);
// 定时任务不设定开始时间和结束时间 0 定时任务 按照修改时间同步 1 手动同步按照修改时间同步 2表示按照 定时任务支付时间时间段同步 3表示按照接口支付时间时间段同步
SyncOrderDetailDto
detailDto
=
qimenOrderPayTimeSyncService
.
syncWdtQimenOrder
(
startTime
,
endTime
,
2
,
200L
);
XxlJobHelper
.
log
(
"xxl-job结束同步-旺店通订单明细api接口数据, 共同步订单{}条数据,订单明细{}条,订单批次号:{},订单的开始时间{}和结束时间{}"
,
detailDto
.
getOrderCount
(),
detailDto
.
getOrderDetailCount
(),
detailDto
.
getBatchNo
(),
DateUtil
.
formatDateTime
(
detailDto
.
getStartTime
()),
DateUtil
.
formatDateTime
(
detailDto
.
getEndTime
()));
if
(
ObjectUtil
.
equals
(
HttpStatus
.
HTTP_OK
,
detailDto
.
getCode
()))
{
XxlJobHelper
.
handleSuccess
(
JSONObject
.
toJSONString
(
detailDto
));
}
else
{
XxlJobHelper
.
handleFail
(
detailDto
.
getMessage
());
}
return
detailDto
;
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论