package schedule
|
|
|
|
import (
|
|
model "LAPP_ACURA_MOM_BACKEND/models/base"
|
|
"LAPP_ACURA_MOM_BACKEND/utils"
|
|
)
|
|
|
|
type CalendarSrv struct {
|
|
CalendarNr int
|
|
CalDayDict map[string]int // 用于存储特殊工作日的日模型
|
|
WorkCalTab model.WorkCalendar
|
|
}
|
|
|
|
// 初始化
|
|
func (calsrv *CalendarSrv) Init(caltab model.WorkCalendar) {
|
|
var i int
|
|
|
|
calsrv.WorkCalTab = caltab
|
|
calsrv.CalendarNr = calsrv.WorkCalTab.WorkCalendarNr
|
|
calsrv.CalDayDict = make(map[string]int)
|
|
for i = 0; i < len(caltab.WorkCalendarLstLi); i++ {
|
|
WorkTime := caltab.WorkCalendarLstLi[i].WorkDate.Restore()
|
|
WorkDate := utils.TimeFormat(WorkTime, "yyyy-MM-dd")
|
|
calsrv.CalDayDict[WorkDate] = caltab.WorkCalendarLstLi[i].DayModelNr
|
|
}
|
|
}
|