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

34 lines
933 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. // 工具类型资源组对象
  4. type ToolGrpSrv struct{
  5. ToolGrpNr int
  6. ToolArray []ToolSrv // 工具列表
  7. ToolIdxDict map[int]int // 工具在列表中的索引
  8. ToolDict map[int]*ToolSrv
  9. WaitTaskArray []OperationSrv // 任务等待队列
  10. SchedTaskArray []SchedTaskSrv // 已计划任务队列
  11. ToolGrpTab models.Toolgrp
  12. }
  13. // 初始化工具组对象
  14. func(tgs *ToolGrpSrv)Init(tgnr int){
  15. tgs.ToolGrpNr = tgnr
  16. tgs.ToolIdxDict = make(map[int]int)
  17. tgs.ToolDict = make(map[int]*ToolSrv)
  18. tgs.WaitTaskArray = []OperationSrv{}
  19. tgs.SchedTaskArray = []SchedTaskSrv{}
  20. }
  21. // 创建工具组对象
  22. func(tgs *ToolGrpSrv)Create(tgtab models.Toolgrp){
  23. tgs.ToolGrpNr = tgtab.Toolgrpnr
  24. tgs.ToolGrpTab = tgtab
  25. tgs.ToolIdxDict = make(map[int]int)
  26. tgs.ToolDict = make(map[int]*ToolSrv)
  27. tgs.WaitTaskArray = []OperationSrv{}
  28. tgs.SchedTaskArray = []SchedTaskSrv{}
  29. }