diff --git a/README.md b/README.md
index 83d2b2487..ff0fcd0e7 100644
--- a/README.md
+++ b/README.md
@@ -68,7 +68,7 @@ public class ExampleApplication {
| retryMethod|RetryMethod|是|RetryAnnotationMethod|重试处理入口|
| bizId | BizIdGenerate |是| SimpleBizIdGenerate |自定义业务id,默认为hash(param),传入成员列表,全部拼接取hash|
| retryCompleteCallback | RetryCompleteCallback |否| SimpleRetryCompleteCallback |服务端重试完成(重试成功、重试到达最大次数)回调客户端|
-| isThrowException|boolean|否|true| 本地重试完成后是否抛出异 |
+| isThrowException|boolean|否|true| 本地重试完成后是否抛出异常 |
| bizNo |String|否|无| bizNo spel表达式|
| localTimes |int|是|3| 本地重试次数 次数必须大于等于1|
| localInterval |int|是|2| 本地重试间隔时间(s)|
diff --git a/frontend/src/views/task/RetryTaskInfo.vue b/frontend/src/views/task/RetryTaskInfo.vue
index 38f23121f..6f80e8f75 100644
--- a/frontend/src/views/task/RetryTaskInfo.vue
+++ b/frontend/src/views/task/RetryTaskInfo.vue
@@ -31,7 +31,7 @@
{{ retryTaskInfo.executorName }}
- {{ retryTaskInfo.bizNo }}
+ {{ retryTaskInfo.extAttrs }}
{{ retryTaskInfo.argsStr }}
diff --git a/pom.xml b/pom.xml
index 4c7426d46..7ab39a282 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 2.5.6
+ 2.6.8
diff --git a/x-retry-client-core/src/main/java/com/x/retry/client/core/init/EndListener.java b/x-retry-client-core/src/main/java/com/x/retry/client/core/init/EndListener.java
index 2f6e988ad..7bccf6bae 100644
--- a/x-retry-client-core/src/main/java/com/x/retry/client/core/init/EndListener.java
+++ b/x-retry-client-core/src/main/java/com/x/retry/client/core/init/EndListener.java
@@ -10,7 +10,7 @@ import org.springframework.stereotype.Component;
import java.util.List;
/**
- * 重试对账系统关闭监听器
+ * 系统关闭监听器
*
* @author: www.byteblogs.com
* @date : 2021-11-19 19:00
diff --git a/x-retry-client-core/src/main/java/com/x/retry/client/core/init/StartListener.java b/x-retry-client-core/src/main/java/com/x/retry/client/core/init/StartListener.java
index 0f9c36259..10462edd1 100644
--- a/x-retry-client-core/src/main/java/com/x/retry/client/core/init/StartListener.java
+++ b/x-retry-client-core/src/main/java/com/x/retry/client/core/init/StartListener.java
@@ -10,7 +10,7 @@ import org.springframework.stereotype.Component;
import java.util.List;
/**
- * 重试对账系统启动监听器
+ * 系统启动监听器
*
* @author: www.byteblogs.com
* @date : 2021-11-19 19:00
diff --git a/x-retry-client-core/src/main/java/com/x/retry/client/core/intercepter/RetryAspect.java b/x-retry-client-core/src/main/java/com/x/retry/client/core/intercepter/RetryAspect.java
index 3e28428a4..8e9559bfd 100644
--- a/x-retry-client-core/src/main/java/com/x/retry/client/core/intercepter/RetryAspect.java
+++ b/x-retry-client-core/src/main/java/com/x/retry/client/core/intercepter/RetryAspect.java
@@ -122,7 +122,8 @@ public class RetryAspect {
return null;
}
- return openRetry(point, traceId, retryable, executorClassName, throwable); }
+ return openRetry(point, traceId, retryable, executorClassName, throwable);
+ }
private RetryerResultContext openRetry(ProceedingJoinPoint point, String traceId, Retryable retryable, String executorClassName, Throwable throwable) {
diff --git a/x-retry-server/src/main/java/com/x/retry/server/service/impl/GroupConfigServiceImpl.java b/x-retry-server/src/main/java/com/x/retry/server/service/impl/GroupConfigServiceImpl.java
index f67c7fa51..ddad5d8a3 100644
--- a/x-retry-server/src/main/java/com/x/retry/server/service/impl/GroupConfigServiceImpl.java
+++ b/x-retry-server/src/main/java/com/x/retry/server/service/impl/GroupConfigServiceImpl.java
@@ -26,6 +26,7 @@ import com.x.retry.server.web.model.request.GroupConfigQueryVO;
import com.x.retry.server.web.model.request.GroupConfigRequestVO;
import com.x.retry.server.web.model.response.GroupConfigResponseVO;
import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@@ -84,7 +85,16 @@ public class GroupConfigServiceImpl implements GroupConfigService {
@Transactional
public Boolean updateGroup(GroupConfigRequestVO groupConfigRequestVO) {
- Assert.isTrue(1 == groupConfigMapper.update(groupConfigConverter.convert(groupConfigRequestVO),
+ GroupConfig groupConfig = groupConfigMapper.selectOne(
+ new LambdaQueryWrapper().eq(GroupConfig::getGroupName, groupConfigRequestVO.getGroupName()));
+ if (Objects.isNull(groupConfig)) {
+ return false;
+ }
+
+ groupConfig.setVersion(groupConfig.getVersion() + 1);
+ BeanUtils.copyProperties(groupConfigRequestVO, groupConfig);
+
+ Assert.isTrue(1 == groupConfigMapper.update(groupConfig,
new LambdaUpdateWrapper().eq(GroupConfig::getGroupName, groupConfigRequestVO.getGroupName())),
new XRetryServerException("新增组异常异常 groupConfigVO[{}]", groupConfigRequestVO));
diff --git a/x-retry-server/src/main/java/com/x/retry/server/service/impl/RetryDeadLetterServiceImpl.java b/x-retry-server/src/main/java/com/x/retry/server/service/impl/RetryDeadLetterServiceImpl.java
index 6dcc668a9..e374f05bc 100644
--- a/x-retry-server/src/main/java/com/x/retry/server/service/impl/RetryDeadLetterServiceImpl.java
+++ b/x-retry-server/src/main/java/com/x/retry/server/service/impl/RetryDeadLetterServiceImpl.java
@@ -1,5 +1,6 @@
package com.x.retry.server.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
import com.x.retry.common.core.util.Assert;
import com.x.retry.server.config.RequestDataHelper;
@@ -47,11 +48,26 @@ public class RetryDeadLetterServiceImpl implements RetryDeadLetterService {
PageDTO pageDTO = new PageDTO<>(queryVO.getPage(), queryVO.getSize());
if (StringUtils.isBlank(queryVO.getGroupName())) {
- return new PageResult<>(pageDTO, new ArrayList<>());
+ return new PageResult<>(pageDTO, new ArrayList<>());
+ }
+
+ LambdaQueryWrapper retryDeadLetterLambdaQueryWrapper = new LambdaQueryWrapper<>();
+ retryDeadLetterLambdaQueryWrapper.eq(RetryDeadLetter::getGroupName, queryVO.getGroupName());
+
+ if (StringUtils.isNotBlank(queryVO.getSceneName())) {
+ retryDeadLetterLambdaQueryWrapper.eq(RetryDeadLetter::getSceneName, queryVO.getSceneName());
+ }
+
+ if (StringUtils.isNotBlank(queryVO.getBizNo())) {
+ retryDeadLetterLambdaQueryWrapper.eq(RetryDeadLetter::getBizNo, queryVO.getBizNo());
+ }
+
+ if (StringUtils.isNotBlank(queryVO.getBizId())) {
+ retryDeadLetterLambdaQueryWrapper.eq(RetryDeadLetter::getBizId, queryVO.getBizId());
}
RequestDataHelper.setPartition(queryVO.getGroupName());
- PageDTO retryDeadLetterPageDTO = retryDeadLetterMapper.selectPage(pageDTO, null);
+ PageDTO retryDeadLetterPageDTO = retryDeadLetterMapper.selectPage(pageDTO, retryDeadLetterLambdaQueryWrapper);
return new PageResult<>(retryDeadLetterPageDTO,
retryDeadLetterResponseVOConverter.batchConvert(retryDeadLetterPageDTO.getRecords()));
diff --git a/x-retry-server/src/main/java/com/x/retry/server/support/listener/EndListener.java b/x-retry-server/src/main/java/com/x/retry/server/support/listener/EndListener.java
index 0318ab448..2e2eb0235 100644
--- a/x-retry-server/src/main/java/com/x/retry/server/support/listener/EndListener.java
+++ b/x-retry-server/src/main/java/com/x/retry/server/support/listener/EndListener.java
@@ -11,7 +11,7 @@ import org.springframework.stereotype.Component;
import java.util.List;
/**
- * 重试对账系统关闭监听器
+ * 关闭监听器
*
* @author: www.byteblogs.com
* @date : 2021-11-19 19:00
diff --git a/x-retry-server/src/main/java/com/x/retry/server/support/listener/StartListener.java b/x-retry-server/src/main/java/com/x/retry/server/support/listener/StartListener.java
index 15bac4b04..5596c5bbc 100644
--- a/x-retry-server/src/main/java/com/x/retry/server/support/listener/StartListener.java
+++ b/x-retry-server/src/main/java/com/x/retry/server/support/listener/StartListener.java
@@ -11,7 +11,7 @@ import org.springframework.stereotype.Component;
import java.util.List;
/**
- * 重试对账系统启动监听器
+ * 系统启动监听器
*
* @author: www.byteblogs.com
* @date : 2021-11-19 19:00
diff --git a/x-retry-server/src/main/java/com/x/retry/server/web/model/request/RetryDeadLetterQueryVO.java b/x-retry-server/src/main/java/com/x/retry/server/web/model/request/RetryDeadLetterQueryVO.java
index 612f70988..153db55bd 100644
--- a/x-retry-server/src/main/java/com/x/retry/server/web/model/request/RetryDeadLetterQueryVO.java
+++ b/x-retry-server/src/main/java/com/x/retry/server/web/model/request/RetryDeadLetterQueryVO.java
@@ -10,4 +10,7 @@ import lombok.Data;
@Data
public class RetryDeadLetterQueryVO extends BaseQueryVO {
private String groupName;
+ private String sceneName;
+ private String bizNo;
+ private String bizId;
}