jobs.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package jobs
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. // 需要将定义的struct 添加到字典中;
  7. // 字典 key 可以配置到 自动任务 调用目标 中;
  8. func InitJob() {
  9. jobList = map[string]JobsExec{
  10. "ExamplesOne": ExamplesOne{},
  11. //"CheckDeptSigned": CheckDeptSigned{},
  12. // ...
  13. }
  14. }
  15. // 新添加的job 必须按照以下格式定义,并实现Exec函数
  16. type ExamplesOne struct {
  17. }
  18. func (t ExamplesOne) Exec(arg interface{}) error {
  19. str := time.Now().Format(timeFormat) + " [INFO] JobCore ExamplesOne exec success"
  20. // TODO: 这里需要注意 Examples 传入参数是 string 所以 arg.(string);请根据对应的类型进行转化;
  21. switch arg.(type) {
  22. case string:
  23. if arg.(string) != "" {
  24. fmt.Println("string", arg.(string))
  25. fmt.Println(str, arg.(string))
  26. } else {
  27. fmt.Println("arg is nil")
  28. fmt.Println(str, "arg is nil")
  29. }
  30. break
  31. }
  32. return nil
  33. }
  34. type CheckDeptSigned struct {
  35. }
  36. //// 检查机构签约是否过期
  37. //func (t CheckDeptSigned) Exec(arg interface{}) error {
  38. //
  39. // organList := make([]sysModel.SysDept, 0)
  40. // // GetOrm 获取orm连接
  41. // orm, _ := db.GetOrm(&gin.Context{})
  42. //
  43. // err := orm.Find(&organList).Error
  44. // if err != nil {
  45. // log.Errorf("db error: %s", err)
  46. // return global.GetFailedErr
  47. // }
  48. //
  49. // for _, organ := range organList {
  50. // // 未签约或已过期不处理
  51. // if organ.IsSigned == cmodel.DeptNotSigned || organ.IsSigned == cmodel.DeptExpired {
  52. // continue
  53. // }
  54. // expiredDate, _ := time.Parse("2006-01-02 15:04:05", organ.ExpiredDate+" 23:59:59")
  55. // // 已过期
  56. // if time.Now().After(expiredDate) {
  57. // organ.IsSigned = cmodel.DeptExpired
  58. // if err := orm.Save(&organ).Error; err != nil {
  59. // log.Errorf("db error: %s", err)
  60. // return global.UpdateFailedErr
  61. // }
  62. // }
  63. // }
  64. //
  65. // return nil
  66. //
  67. //}