morning_meeting.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package services
  2. import (
  3. "context"
  4. "fmt"
  5. "hongze/hongze_cygx/models"
  6. "hongze/hongze_cygx/utils"
  7. "strconv"
  8. "strings"
  9. "time"
  10. )
  11. //
  12. //func init() {
  13. //
  14. // for i := 180; i > 0; i-- {
  15. // MakeMorningMeetingReviews(i)
  16. // }
  17. //
  18. //}
  19. func MakeMorningMeetingReviews(cont context.Context) (err error) {
  20. //func MakeMorningMeetingReviews(day int) (err error) {
  21. //func init12(day int) (err error) {
  22. defer func() {
  23. if err != nil {
  24. fmt.Println(err)
  25. go utils.SendAlarmMsg("定时生成晨会精华汇总失败,err:"+err.Error(), 2)
  26. }
  27. }()
  28. day := 0
  29. hourstr := " 10:30:00 "
  30. DayTime := time.Now().AddDate(0, 0, -day)
  31. startSize := 0
  32. pageSize := 100
  33. var condition string
  34. var pars []interface{}
  35. startDate := DayTime.AddDate(0, 0, -1).Format(utils.FormatDate) + hourstr
  36. endDate := DayTime.Format(utils.FormatDate) + hourstr
  37. condition = ` AND publish_time = ? `
  38. pars = append(pars, endDate)
  39. total, err := models.GetCygxMorningMeetingGatherCount(condition, pars)
  40. if err != nil {
  41. return
  42. }
  43. if total > 0 {
  44. return
  45. }
  46. pars = make([]interface{}, 0)
  47. condition = ` AND publish_time BETWEEN ? AND ? `
  48. pars = append(pars, startDate, endDate)
  49. list, err := models.GetCygxMorningMeetingReviewsList(condition, pars, startSize, pageSize)
  50. if err != nil {
  51. return
  52. }
  53. if len(list) == 0 {
  54. return
  55. }
  56. item := new(models.CygxMorningMeetingGather)
  57. for _, v := range list {
  58. item.MeetingIds += strconv.Itoa(v.Id) + ","
  59. }
  60. item.MeetingIds = strings.TrimRight(item.MeetingIds, ",")
  61. item.Title = utils.GetTimeDateHourAndDay(DayTime) + "(" + utils.StrDateTimeToWeek(DayTime.Format(utils.FormatDateTime)) + ")" + "|晨会精华"
  62. item.CreateTime = time.Now()
  63. item.ModifyTime = time.Now()
  64. item.PublishTime = endDate
  65. item.Status = 1
  66. err = models.AddCygxMorningMeetingGather(item)
  67. return
  68. }