toolbox.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package toolbox
  2. import (
  3. "dashoo.cn/backend/api/controllers/invoice"
  4. "dashoo.cn/backend/api/controllers/oilcontract"
  5. "dashoo.cn/backend/api/controllers/oilsupplier"
  6. "github.com/astaxie/beego/toolbox"
  7. )
  8. //type ToolboxController struct {
  9. // BaseController
  10. //}
  11. func TimingTask() {
  12. c := new(oilsupplier.OilSupplierCertController)
  13. invoice := new(invoice.OilInvoiceController)
  14. todo := new(oilsupplier.TodoListController)
  15. score := new(oilcontract.OilContractSumScoreController)
  16. //supplier := new(oilsupplier.OilSupplierController)
  17. //tkInFlag := toolbox.NewTask("myTaskInFlag", "0 0 1 * * *", func() error {
  18. // c.UpdataInFlag()
  19. // return nil
  20. // })
  21. //err := tkInFlag.Run()
  22. //if err != nil {
  23. // fmt.Println(err)
  24. //}
  25. //toolbox.AddTask("myTaskInFlag", tkInFlag)
  26. tkSMSnotice := toolbox.NewTask("myTaskSMSnotice", "0 0 10 * * *", func() error {
  27. c.SendingSMS()
  28. return nil
  29. })
  30. /*err := tkSMSnotice.Run()
  31. if err != nil {
  32. fmt.Println(err)
  33. }*/
  34. toolbox.AddTask("myTaskSMSnotice", tkSMSnotice)
  35. // 资质到期提醒
  36. tkSupplierFile := toolbox.NewTask("myTaskSupplierFile", "0 0 14 * * *", func() error {
  37. c.SendingSMSSupplierFile()
  38. return nil
  39. })
  40. /* err = tkSupplierFile.Run()
  41. if err != nil {
  42. fmt.Println(err)
  43. } */
  44. toolbox.AddTask("myTaskSupplierFile", tkSupplierFile)
  45. // 资质到期,年审到期 企业改为暂停
  46. tkSupplierStatus := toolbox.NewTask("myTaskSupplierStatus", "0 0 2 * * *", func() error {
  47. c.ChangeSupplierStatus()
  48. return nil
  49. })
  50. /* err = tkSupplierStatus.Run()
  51. if err != nil {
  52. fmt.Println(err)
  53. } */
  54. toolbox.AddTask("myTaskSupplierStatus", tkSupplierStatus)
  55. // 修正过期备注信息
  56. tkAmendSupplierCertRemark := toolbox.NewTask("myTaskAmendSupplierCertRemark", "0 0 3 * * *", func() error {
  57. c.AmendSupplierCertRemark()
  58. return nil
  59. })
  60. toolbox.AddTask("myTaskAmendSupplierCertRemark", tkAmendSupplierCertRemark)
  61. // 每分钟获取诺诺网开票状态
  62. tkInvoiceStatus := toolbox.NewTask("myTaskInvoiceStatus", "0/30 * * * * *", func() error {
  63. invoice.SelectInvoiceStatus()
  64. return nil
  65. })
  66. /* err = tkSupplierStatus.Run()
  67. if err != nil {
  68. fmt.Println(err)
  69. } */
  70. toolbox.AddTask("myTaskInvoiceStatus", tkInvoiceStatus)
  71. // 每分钟统计首页数据状态
  72. //tkStatisticsInfo := toolbox.NewTask("myTaskStatisticsInfo", "0 */1 * * * *", func() error {
  73. // supplier.StatisticalNum()
  74. // return nil
  75. //})
  76. /* err = tkSupplierStatus.Run()
  77. if err != nil {
  78. fmt.Println(err)
  79. } */
  80. //toolbox.AddTask("myTaskStatisticsInfo", tkStatisticsInfo)
  81. // 有待办调港信通
  82. tkToDo := toolbox.NewTask("myTaskToDo", "0 0 8 * * *", func() error { // 0 */2 * * * * 每两分钟一次
  83. todo.PushMsgForTodoUser()
  84. return nil
  85. })
  86. toolbox.AddTask("myTaskToDo", tkToDo)
  87. // 每年 1月1号0点 准入编号重置为1
  88. // cron表达式: https://www.cnblogs.com/zuxingyu/p/6023919.html
  89. tkNumberReset := toolbox.NewTask("myTaskToDo", "0 0 0 1 1 ?", func() error {
  90. c.NumberReset()
  91. return nil
  92. })
  93. toolbox.AddTask("myTaskNumberReset", tkNumberReset)
  94. // 每天 1点 获取公司的基本条件评价 0 0 1 * * ?
  95. basicConditionScore := toolbox.NewTask("myTaskBasicConditionScore", "0 0 1 * * ?", func() error {
  96. score.SaveBasicConditionScore()
  97. return nil
  98. })
  99. toolbox.AddTask("myTaskBasicConditionScore", basicConditionScore)
  100. toolbox.StartTask()
  101. //toolbox.StopTask()
  102. //beego.Run()
  103. }