1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- package services
- import (
- "context"
- "fmt"
- "hongze/hongze_cygx/models"
- "hongze/hongze_cygx/utils"
- "strconv"
- "strings"
- "time"
- )
- //
- //func init() {
- //
- // for i := 180; i > 0; i-- {
- // MakeMorningMeetingReviews(i)
- // }
- //
- //}
- func MakeMorningMeetingReviews(cont context.Context) (err error) {
- //func MakeMorningMeetingReviews(day int) (err error) {
- //func init12(day int) (err error) {
- defer func() {
- if err != nil {
- fmt.Println(err)
- go utils.SendAlarmMsg("定时生成晨会精华汇总失败,err:"+err.Error(), 2)
- }
- }()
- day := 0
- hourstr := " 10:30:00 "
- DayTime := time.Now().AddDate(0, 0, -day)
- startSize := 0
- pageSize := 100
- var condition string
- var pars []interface{}
- startDate := DayTime.AddDate(0, 0, -1).Format(utils.FormatDate) + hourstr
- endDate := DayTime.Format(utils.FormatDate) + hourstr
- condition = ` AND publish_time = ? `
- pars = append(pars, endDate)
- total, err := models.GetCygxMorningMeetingGatherCount(condition, pars)
- if err != nil {
- return
- }
- if total > 0 {
- return
- }
- pars = make([]interface{}, 0)
- condition = ` AND publish_time BETWEEN ? AND ? `
- pars = append(pars, startDate, endDate)
- list, err := models.GetCygxMorningMeetingReviewsList(condition, pars, startSize, pageSize)
- if err != nil {
- return
- }
- if len(list) == 0 {
- return
- }
- item := new(models.CygxMorningMeetingGather)
- for _, v := range list {
- item.MeetingIds += strconv.Itoa(v.Id) + ","
- }
- item.MeetingIds = strings.TrimRight(item.MeetingIds, ",")
- item.Title = utils.GetTimeDateHourAndDay(DayTime) + "(" + utils.StrDateTimeToWeek(DayTime.Format(utils.FormatDateTime)) + ")" + "|晨会精华"
- item.CreateTime = time.Now()
- item.ModifyTime = time.Now()
- item.PublishTime = endDate
- item.Status = 1
- err = models.AddCygxMorningMeetingGather(item)
- return
- }
|