serv\web- 日志
This commit is contained in:
@@ -5,6 +5,7 @@ import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.xyzh.common.core.page.PageParam;
|
||||
import org.xyzh.common.dto.crontab.TbCrontabTask;
|
||||
import org.xyzh.common.vo.UserDeptRoleVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -55,31 +56,42 @@ public interface CrontabTaskMapper extends BaseMapper<TbCrontabTask> {
|
||||
TbCrontabTask selectTaskById(@Param("taskId") String taskId);
|
||||
|
||||
/**
|
||||
* @description 根据过滤条件查询任务列表
|
||||
* @description 根据过滤条件查询任务列表(包含权限过滤)
|
||||
* @param filter 过滤条件
|
||||
* @param userDeptRoles 用户部门角色列表
|
||||
* @return List<TbCrontabTask> 任务列表
|
||||
* @author yslg
|
||||
* @since 2025-10-25
|
||||
*/
|
||||
List<TbCrontabTask> selectTaskList(@Param("filter") TbCrontabTask filter);
|
||||
List<TbCrontabTask> selectTaskList(@Param("filter") TbCrontabTask filter, @Param("userDeptRoles") List<UserDeptRoleVO> userDeptRoles);
|
||||
|
||||
/**
|
||||
* @description 分页查询任务列表
|
||||
* @description 分页查询任务列表(包含权限过滤)
|
||||
* @param filter 过滤条件
|
||||
* @param pageParam 分页参数
|
||||
* @param userDeptRoles 用户部门角色列表
|
||||
* @return List<TbCrontabTask> 任务列表
|
||||
* @author yslg
|
||||
* @since 2025-10-25
|
||||
*/
|
||||
List<TbCrontabTask> selectTaskPage(@Param("filter") TbCrontabTask filter, @Param("pageParam") PageParam pageParam);
|
||||
List<TbCrontabTask> selectTaskPage(@Param("filter") TbCrontabTask filter, @Param("pageParam") PageParam pageParam, @Param("userDeptRoles") List<UserDeptRoleVO> userDeptRoles);
|
||||
|
||||
/**
|
||||
* @description 查询所有运行中的任务
|
||||
* @description 查询所有运行中的任务(包含权限过滤)
|
||||
* @param userDeptRoles 用户部门角色列表
|
||||
* @return List<TbCrontabTask> 任务列表
|
||||
* @author yslg
|
||||
* @since 2025-10-25
|
||||
*/
|
||||
List<TbCrontabTask> selectRunningTasks();
|
||||
List<TbCrontabTask> selectRunningTasks(@Param("userDeptRoles") List<UserDeptRoleVO> userDeptRoles);
|
||||
|
||||
/**
|
||||
* @description 查询所有运行中的任务(系统级,不含权限过滤,用于系统初始化)
|
||||
* @return List<TbCrontabTask> 任务列表
|
||||
* @author yslg
|
||||
* @since 2025-10-25
|
||||
*/
|
||||
List<TbCrontabTask> selectAllRunningTasks();
|
||||
|
||||
/**
|
||||
* @description 更新任务状态
|
||||
@@ -102,12 +114,13 @@ public interface CrontabTaskMapper extends BaseMapper<TbCrontabTask> {
|
||||
TbCrontabTask selectTaskByBeanAndMethod(@Param("beanName") String beanName, @Param("methodName") String methodName);
|
||||
|
||||
/**
|
||||
* @description 查询任务总数
|
||||
* @description 查询任务总数(包含权限过滤)
|
||||
* @param filter 过滤条件
|
||||
* @param userDeptRoles 用户部门角色列表
|
||||
* @return int 任务总数
|
||||
* @author yslg
|
||||
* @since 2025-10-25
|
||||
*/
|
||||
int countSelectTask(@Param("filter") TbCrontabTask filter);
|
||||
int countSelectTask(@Param("filter") TbCrontabTask filter, @Param("userDeptRoles") List<UserDeptRoleVO> userDeptRoles);
|
||||
}
|
||||
|
||||
|
||||
@@ -33,8 +33,8 @@ public class SchedulerInitializer implements CommandLineRunner {
|
||||
try {
|
||||
logger.info("开始初始化定时任务...");
|
||||
|
||||
// 查询所有运行中的任务
|
||||
List<TbCrontabTask> runningTasks = taskMapper.selectRunningTasks();
|
||||
// 查询所有运行中的任务(系统级,不受权限限制)
|
||||
List<TbCrontabTask> runningTasks = taskMapper.selectAllRunningTasks();
|
||||
|
||||
if (runningTasks != null && !runningTasks.isEmpty()) {
|
||||
for (TbCrontabTask task : runningTasks) {
|
||||
|
||||
@@ -217,7 +217,8 @@ public class CrontabServiceImpl implements CrontabService {
|
||||
}
|
||||
filter.setDeleted(false);
|
||||
|
||||
List<TbCrontabTask> list = taskMapper.selectTaskList(filter);
|
||||
List<UserDeptRoleVO> userDeptRoles = LoginUtil.getCurrentDeptRole();
|
||||
List<TbCrontabTask> list = taskMapper.selectTaskList(filter, userDeptRoles);
|
||||
resultDomain.success("查询成功", list);
|
||||
} catch (Exception e) {
|
||||
logger.error("查询定时任务列表异常: ", e);
|
||||
@@ -239,8 +240,9 @@ public class CrontabServiceImpl implements CrontabService {
|
||||
pageParam = new PageParam();
|
||||
}
|
||||
|
||||
List<TbCrontabTask> list = taskMapper.selectTaskPage(filter, pageParam);
|
||||
int total = taskMapper.countSelectTask(filter);
|
||||
List<UserDeptRoleVO> userDeptRoles = LoginUtil.getCurrentDeptRole();
|
||||
List<TbCrontabTask> list = taskMapper.selectTaskPage(filter, pageParam, userDeptRoles);
|
||||
int total = taskMapper.countSelectTask(filter, userDeptRoles);
|
||||
|
||||
PageDomain<TbCrontabTask> pageDomain = new PageDomain<>();
|
||||
pageDomain.setDataList(list);
|
||||
|
||||
Reference in New Issue
Block a user