diff --git a/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/job/service/impl/DevJobServiceImpl.java b/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/job/service/impl/DevJobServiceImpl.java index 51e6ba0d..58c61504 100644 --- a/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/job/service/impl/DevJobServiceImpl.java +++ b/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/job/service/impl/DevJobServiceImpl.java @@ -26,6 +26,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.aop.support.AopUtils; import org.springframework.scheduling.support.CronExpression; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -242,7 +243,15 @@ public class DevJobServiceImpl extends ServiceImpl impleme Map commonTimerTaskRunnerMap = SpringUtil.getBeansOfType(CommonTimerTaskRunner.class); if (ObjectUtil.isNotEmpty(commonTimerTaskRunnerMap)) { Collection values = commonTimerTaskRunnerMap.values(); - return values.stream().map(commonTimerTaskRunner -> commonTimerTaskRunner.getClass().getName()).collect(Collectors.toList()); + return values.stream().map(commonTimerTaskRunner -> { + Class clazz = null; + if(AopUtils.isAopProxy(commonTimerTaskRunner)) { + clazz = AopUtils.getTargetClass(commonTimerTaskRunner); + } else { + clazz = commonTimerTaskRunner.getClass(); + } + return clazz.getName(); + }).collect(Collectors.toList()); } else { return CollectionUtil.newArrayList(); }