morning_meeting.go 1.7 KB

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