高级排程
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
978 B

  1. package service
  2. import base_model "LAPP_AS/models/base"
  3. // 工具类型资源组对象
  4. type ToolGrpSrv struct{
  5. ToolGrpId string
  6. ToolArray []ToolSrv // 工具列表
  7. ToolIdxDict map[string]string // 工具在列表中的索引
  8. ToolDict map[string]*ToolSrv
  9. WaitTaskArray []OperationSrv // 任务等待队列
  10. SchedTaskArray []SchedTaskSrv // 已计划任务队列
  11. ToolGrpTab base_model.ToolGrp
  12. }
  13. // 初始化工具组对象
  14. func(tgs *ToolGrpSrv)Init(tgid string){
  15. tgs.ToolGrpId = tgid
  16. tgs.ToolIdxDict = make(map[string]string)
  17. tgs.ToolDict = make(map[string]*ToolSrv)
  18. tgs.WaitTaskArray = []OperationSrv{}
  19. tgs.SchedTaskArray = []SchedTaskSrv{}
  20. }
  21. // 创建工具组对象
  22. func(tgs *ToolGrpSrv)Create(tgtab base_model.ToolGrp){
  23. tgs.ToolGrpId = tgtab.ToolGrpId
  24. tgs.ToolGrpTab = tgtab
  25. tgs.ToolIdxDict = make(map[string]string)
  26. tgs.ToolDict = make(map[string]*ToolSrv)
  27. tgs.WaitTaskArray = []OperationSrv{}
  28. tgs.SchedTaskArray = []SchedTaskSrv{}
  29. }