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 }