Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
2a84e5ad
提交
2a84e5ad
authored
9月 21, 2023
作者:
liruixin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
提前生成运单号
上级
108a31d7
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
18 行增加
和
31 行删除
+18
-31
OrderNoGenerateJob.java
...main/java/com/clx/performance/job/OrderNoGenerateJob.java
+18
-31
没有找到文件。
performance-web/src/main/java/com/clx/performance/job/OrderNoGenerateJob.java
浏览文件 @
2a84e5ad
/*
package
com
.
clx
.
performance
.
job
;
import
com.baomidou.mybatisplus.core.toolkit.CollectionUtils
;
...
...
@@ -12,6 +11,7 @@ import org.springframework.data.redis.core.ListOperations;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.Resource
;
import
java.time.LocalDateTime
;
import
java.time.format.DateTimeFormatter
;
import
java.util.ArrayList
;
...
...
@@ -28,20 +28,18 @@ public class OrderNoGenerateJob implements InitializingBean {
@Autowired
private
ThreadPoolExecutor
executor
;
@
Autowired
@
Resource
private
ListOperations
<
String
,
Object
>
opsForListJson
;
@
Autowired
@
Resource
private
RedisTemplate
<
String
,
Object
>
jsonTemplate
;
*/
/**
/**
* 每天早上2点生成第二天的订单号 cron = "0 0 2 * * ?"
*
* 提前生成订单号
*//*
*/
@XxlJob
(
"generateOrderNo"
)
public
void
generateOrderNo
()
throws
InterruptedException
{
LocalDateTime
today
=
LocalDateTime
.
now
();
...
...
@@ -70,14 +68,12 @@ public class OrderNoGenerateJob implements InitializingBean {
*/
/**
/**
* 保存到Redis
* @author
wangjianxin
* @author
* @param key
* @param data
*//*
*/
private
void
saveUniqueOrderNumList
(
String
key
,
List
data
)
{
if
(
StringUtils
.
isBlank
(
key
)){
...
...
@@ -106,13 +102,11 @@ public class OrderNoGenerateJob implements InitializingBean {
}
*/
/**
/**
* 生成乱序的6位的订单编号
* @author
wangjianxin
* @author
* @return 乱序的6位订单编号从100000到999999
*//*
*/
private
List
<
Integer
>
generateOrderNumList
(){
List
<
Integer
>
orderNumList
=
new
ArrayList
<>();
for
(
Integer
i
=
100000
;
i
<
999999
;
++
i
){
...
...
@@ -122,15 +116,13 @@ public class OrderNoGenerateJob implements InitializingBean {
return
orderNumList
;
}
*/
/**
/**
* 交换
* @author
wangjianxin
* @author
* @param data
* @param i
* @param j
*//*
*/
private
static
void
swap
(
List
<
Integer
>
data
,
int
i
,
int
j
)
{
if
(
i
==
j
)
{
return
;
...
...
@@ -140,13 +132,11 @@ public class OrderNoGenerateJob implements InitializingBean {
data
.
set
(
j
,
temp
);
}
*/
/**
/**
* 洗牌
* @author
* @param data
*//*
*/
private
static
void
shuffleSort
(
List
<
Integer
>
data
)
{
for
(
int
i
=
0
;
i
<
data
.
size
()
-
1
;
i
++)
{
int
j
=
ThreadLocalRandom
.
current
().
nextInt
(
data
.
size
());
...
...
@@ -154,12 +144,10 @@ public class OrderNoGenerateJob implements InitializingBean {
}
}
*/
/**
/**
* 初始化
* @throws Exception
*//*
*/
@Override
public
void
afterPropertiesSet
()
throws
Exception
{
//初始化redis中的订单池
...
...
@@ -179,4 +167,3 @@ public class OrderNoGenerateJob implements InitializingBean {
}
*/
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论