feat:(1.3.0-beta1.1): 优化job、工作流notify和场景的notifyIds
This commit is contained in:
parent
34d3366278
commit
bae6e39721
@ -37,6 +37,9 @@ public interface WorkflowConverter {
|
|||||||
|
|
||||||
WorkflowConverter INSTANCE = Mappers.getMapper(WorkflowConverter.class);
|
WorkflowConverter INSTANCE = Mappers.getMapper(WorkflowConverter.class);
|
||||||
|
|
||||||
|
@Mappings({
|
||||||
|
@Mapping(target = "notifyIds", expression = "java(WorkflowConverter.toNotifyIdsStr(workflowRequestVO.getNotifyIds()))")
|
||||||
|
})
|
||||||
Workflow convert(WorkflowRequestVO workflowRequestVO);
|
Workflow convert(WorkflowRequestVO workflowRequestVO);
|
||||||
|
|
||||||
WorkflowNode convert(WorkflowRequestVO.NodeInfo nodeInfo);
|
WorkflowNode convert(WorkflowRequestVO.NodeInfo nodeInfo);
|
||||||
|
@ -151,7 +151,6 @@ public class JobServiceImpl implements JobService {
|
|||||||
% systemProperties.getBucketTotal());
|
% systemProperties.getBucketTotal());
|
||||||
job.setNextTriggerAt(calculateNextTriggerAt(jobRequestVO, DateUtils.toNowMilli()));
|
job.setNextTriggerAt(calculateNextTriggerAt(jobRequestVO, DateUtils.toNowMilli()));
|
||||||
job.setNamespaceId(UserSessionUtils.currentUserSession().getNamespaceId());
|
job.setNamespaceId(UserSessionUtils.currentUserSession().getNamespaceId());
|
||||||
job.setNotifyIds(JsonUtil.toJsonString(jobRequestVO.getNotifyIds()));
|
|
||||||
job.setOwnerId(jobRequestVO.getOwnerId());
|
job.setOwnerId(jobRequestVO.getOwnerId());
|
||||||
job.setId(null);
|
job.setId(null);
|
||||||
return 1 == jobMapper.insert(job);
|
return 1 == jobMapper.insert(job);
|
||||||
@ -166,7 +165,6 @@ public class JobServiceImpl implements JobService {
|
|||||||
|
|
||||||
// 判断常驻任务
|
// 判断常驻任务
|
||||||
Job updateJob = JobConverter.INSTANCE.convert(jobRequestVO);
|
Job updateJob = JobConverter.INSTANCE.convert(jobRequestVO);
|
||||||
updateJob.setNotifyIds(JsonUtil.toJsonString(jobRequestVO.getNotifyIds()));
|
|
||||||
updateJob.setOwnerId(jobRequestVO.getOwnerId());
|
updateJob.setOwnerId(jobRequestVO.getOwnerId());
|
||||||
updateJob.setResident(isResident(jobRequestVO));
|
updateJob.setResident(isResident(jobRequestVO));
|
||||||
updateJob.setNamespaceId(job.getNamespaceId());
|
updateJob.setNamespaceId(job.getNamespaceId());
|
||||||
|
@ -126,8 +126,6 @@ public class SceneConfigServiceImpl implements SceneConfigService {
|
|||||||
retrySceneConfig.setCreateDt(LocalDateTime.now());
|
retrySceneConfig.setCreateDt(LocalDateTime.now());
|
||||||
retrySceneConfig.setNamespaceId(namespaceId);
|
retrySceneConfig.setNamespaceId(namespaceId);
|
||||||
|
|
||||||
retrySceneConfig.setNotifyIds(JsonUtil.toJsonString(Optional.ofNullable(requestVO.getNotifyIds()).orElse(Sets.newHashSet())));
|
|
||||||
|
|
||||||
if (requestVO.getBackOff() == WaitStrategies.WaitStrategyEnum.DELAY_LEVEL.getType()) {
|
if (requestVO.getBackOff() == WaitStrategies.WaitStrategyEnum.DELAY_LEVEL.getType()) {
|
||||||
retrySceneConfig.setTriggerInterval(StrUtil.EMPTY);
|
retrySceneConfig.setTriggerInterval(StrUtil.EMPTY);
|
||||||
}
|
}
|
||||||
|
@ -128,8 +128,6 @@ public class WorkflowServiceImpl implements WorkflowService {
|
|||||||
HashUtil.bkdrHash(workflowRequestVO.getGroupName() + workflowRequestVO.getWorkflowName())
|
HashUtil.bkdrHash(workflowRequestVO.getGroupName() + workflowRequestVO.getWorkflowName())
|
||||||
% systemProperties.getBucketTotal());
|
% systemProperties.getBucketTotal());
|
||||||
workflow.setNamespaceId(UserSessionUtils.currentUserSession().getNamespaceId());
|
workflow.setNamespaceId(UserSessionUtils.currentUserSession().getNamespaceId());
|
||||||
workflow.setNotifyIds(JsonUtil.toJsonString(Optional.ofNullable(workflowRequestVO.getNotifyIds()).orElse(Sets.newHashSet())));
|
|
||||||
|
|
||||||
workflow.setId(null);
|
workflow.setId(null);
|
||||||
Assert.isTrue(1 == workflowMapper.insert(workflow), () -> new SnailJobServerException("新增工作流失败"));
|
Assert.isTrue(1 == workflowMapper.insert(workflow), () -> new SnailJobServerException("新增工作流失败"));
|
||||||
|
|
||||||
@ -227,7 +225,6 @@ public class WorkflowServiceImpl implements WorkflowService {
|
|||||||
workflow.setVersion(version);
|
workflow.setVersion(version);
|
||||||
workflow.setNextTriggerAt(calculateNextTriggerAt(workflowRequestVO, DateUtils.toNowMilli()));
|
workflow.setNextTriggerAt(calculateNextTriggerAt(workflowRequestVO, DateUtils.toNowMilli()));
|
||||||
workflow.setFlowInfo(JsonUtil.toJsonString(GraphUtils.serializeGraphToJson(graph)));
|
workflow.setFlowInfo(JsonUtil.toJsonString(GraphUtils.serializeGraphToJson(graph)));
|
||||||
workflow.setNotifyIds(JsonUtil.toJsonString(Optional.ofNullable(workflowRequestVO.getNotifyIds()).orElse(Sets.newHashSet())));
|
|
||||||
// 不允许更新组
|
// 不允许更新组
|
||||||
workflow.setGroupName(null);
|
workflow.setGroupName(null);
|
||||||
Assert.isTrue(
|
Assert.isTrue(
|
||||||
|
Loading…
Reference in New Issue
Block a user