job_log.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # -*- coding: utf-8 -*-
  2. # @Author : YY
  3. from typing import List, Optional
  4. from ruoyi_apscheduler.domain.entity import SysJobLog
  5. from ruoyi_apscheduler.mapper.job_log import SysJobLogMapper
  6. from ruoyi_common.sqlalchemy.transaction import Transactional
  7. from ruoyi_admin.ext import db
  8. class SysJobLogService:
  9. @classmethod
  10. def select_job_log_list(cls, job_log:SysJobLog) -> List[SysJobLog]:
  11. """
  12. 查询任务日志列表
  13. Args:
  14. job_log (SysJobLog): 包含查询条件的任务日志
  15. Returns:
  16. List[SysJobLog]: 任务日志列表
  17. """
  18. return SysJobLogMapper.select_job_log_list(job_log)
  19. @classmethod
  20. def select_job_log_by_id(cls, job_log_id:int) -> Optional[SysJobLog]:
  21. """
  22. 根据任务日志ID查询任务日志
  23. Args:
  24. job_log_id (int): 任务日志ID
  25. Returns:
  26. Optional[SysJobLog]: 任务日志
  27. """
  28. return SysJobLogMapper.select_job_log_by_id(job_log_id)
  29. @classmethod
  30. @Transactional(db.session)
  31. def insert_job_log(cls, job_log:SysJobLog):
  32. """
  33. 新增任务日志
  34. Args:
  35. job_log (SysJobLog): 任务日志
  36. """
  37. SysJobLogMapper.insert_job_log(job_log)
  38. @classmethod
  39. @Transactional(db.session)
  40. def delete_job_log_by_id(cls, job_log_id:int) -> bool:
  41. """
  42. 根据任务日志ID,删除任务日志
  43. Args:
  44. job_log_id (int): 任务日志ID
  45. Returns:
  46. bool: 是否删除成功
  47. """
  48. num = SysJobLogMapper.delete_job_log_by_id(job_log_id)
  49. return num > 0
  50. @classmethod
  51. @Transactional(db.session)
  52. def delete_job_log_by_ids(cls, job_log_ids:List[int]):
  53. """
  54. 根据任务日志ID列表,删除任务日志
  55. Args:
  56. job_log_ids (List[int]): 任务日志ID列表
  57. Returns:
  58. bool: 是否删除成功
  59. """
  60. num = SysJobLogMapper.delete_job_log_by_ids(job_log_ids)
  61. return num > 0
  62. @classmethod
  63. @Transactional(db.session)
  64. def clean_job_logs(cls):
  65. """
  66. 清空任务日志
  67. """
  68. SysJobLogMapper.clean_job_logs()