广汽安道拓Acura项目MES后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
707 B

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. package schedule
  2. import (
  3. model "LAPP_ACURA_MOM_BACKEND/models/base"
  4. "LAPP_ACURA_MOM_BACKEND/utils"
  5. )
  6. type CalendarSrv struct {
  7. CalendarNr int
  8. CalDayDict map[string]int // 用于存储特殊工作日的日模型
  9. WorkCalTab model.WorkCalendar
  10. }
  11. // 初始化
  12. func (calsrv *CalendarSrv) Init(caltab model.WorkCalendar) {
  13. var i int
  14. calsrv.WorkCalTab = caltab
  15. calsrv.CalendarNr = calsrv.WorkCalTab.WorkCalendarNr
  16. calsrv.CalDayDict = make(map[string]int)
  17. for i = 0; i < len(caltab.WorkCalendarLstLi); i++ {
  18. WorkTime := caltab.WorkCalendarLstLi[i].WorkDate.Restore()
  19. WorkDate := utils.TimeFormat(WorkTime, "yyyy-MM-dd")
  20. calsrv.CalDayDict[WorkDate] = caltab.WorkCalendarLstLi[i].DayModelNr
  21. }
  22. }