|
|
@@ -7,6 +7,7 @@ import (
|
|
|
"database/sql"
|
|
|
"fmt"
|
|
|
"github.com/gogf/gf/errors/gerror"
|
|
|
+ "github.com/gogf/gf/os/glog"
|
|
|
"github.com/gogf/gf/os/gtime"
|
|
|
"github.com/gogf/gf/util/gconv"
|
|
|
"strings"
|
|
|
@@ -52,6 +53,12 @@ func (s *scheduleService) GetList(req *model.ScheduleSearchReq) (total int, sche
|
|
|
Model = Model.Where("plat_schedule.sch_date >= ? AND plat_schedule.sch_date <= ? ", begin, end)
|
|
|
where += fmt.Sprintf(" AND plat_schedule.sch_date >= %v AND plat_schedule.sch_date <= %v", begin, end)
|
|
|
}
|
|
|
+ if req.BeginTime != "" && req.EndTime != "" {
|
|
|
+ begin := strings.Split(req.BeginTime, " ")[0] + " 00:00:00"
|
|
|
+ end := strings.Split(req.EndTime, " ")[0] + " 23:59:59"
|
|
|
+ Model = Model.Where("plat_schedule.sch_date >= ? AND plat_schedule.sch_date <= ? ", begin, end)
|
|
|
+ where += fmt.Sprintf(" AND plat_schedule.sch_date >= %v AND plat_schedule.sch_date <= %v", begin, end)
|
|
|
+ }
|
|
|
total, err = Model.Count()
|
|
|
if err != nil {
|
|
|
err = myerrors.DbError("获取总行数失败")
|
|
|
@@ -169,6 +176,18 @@ func (s *scheduleService) SaveByDingEvent(msg *message.MixMessage) (err error) {
|
|
|
_, err = s.Dao.Delete("ding_schedule_id", msg.CalendarEventId)
|
|
|
return err
|
|
|
} else {
|
|
|
+ // 校验是否是由本地系统发起的日程,由系统发起的日程,数据不需要回填
|
|
|
+ if msg.ChangeType == "created" {
|
|
|
+ count, err := s.Dao.Where(fmt.Sprintf("ding_schedule_id='%v'", msg.CalendarEventId)).Count()
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ // 类型为新建且本地数据已存在,则为系统发起的日程,数据不需要回填
|
|
|
+ if count > 0 {
|
|
|
+ glog.Info(fmt.Sprintf("钉钉日程Id %v 为系统发起的日程,数据不需要回填", msg.CalendarEventId))
|
|
|
+ return nil
|
|
|
+ }
|
|
|
+ }
|
|
|
// 构造请求参数
|
|
|
var param calendar.DingGetScheduleParams
|
|
|
param.EventId = msg.CalendarEventId
|