第二代基于事件的高级计划排程引擎
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.

20 lines
582 B

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. package service
  2. import "leit.com/aps_engine/models"
  3. type CalendarSrv struct {
  4. CalendarNr int
  5. CalDayDict map[string]int // 用于存储特殊工作日的日模型
  6. WorkCalTab models.WorkCalendar
  7. }
  8. // 初始化
  9. func(calsrv *CalendarSrv)Init(caltab models.WorkCalendar){
  10. var i int
  11. calsrv.WorkCalTab = caltab
  12. calsrv.CalendarNr = calsrv.WorkCalTab.WorkCalendarNr
  13. calsrv.CalDayDict = make(map[string]int)
  14. for i = 0; i < len(caltab.WorkCalendarLstLi); i++ {
  15. calsrv.CalDayDict[caltab.WorkCalendarLstLi[i].WorkDate.ToString()] = caltab.WorkCalendarLstLi[i].DayModelNr
  16. }
  17. }