package service import base_model "LAPP_AS/models/base" // 工具类型资源组对象 type ToolGrpSrv struct{ ToolGrpId string ToolArray []ToolSrv // 工具列表 ToolIdxDict map[string]string // 工具在列表中的索引 ToolDict map[string]*ToolSrv WaitTaskArray []OperationSrv // 任务等待队列 SchedTaskArray []SchedTaskSrv // 已计划任务队列 ToolGrpTab base_model.ToolGrp } // 初始化工具组对象 func(tgs *ToolGrpSrv)Init(tgid string){ tgs.ToolGrpId = tgid tgs.ToolIdxDict = make(map[string]string) tgs.ToolDict = make(map[string]*ToolSrv) tgs.WaitTaskArray = []OperationSrv{} tgs.SchedTaskArray = []SchedTaskSrv{} } // 创建工具组对象 func(tgs *ToolGrpSrv)Create(tgtab base_model.ToolGrp){ tgs.ToolGrpId = tgtab.ToolGrpId tgs.ToolGrpTab = tgtab tgs.ToolIdxDict = make(map[string]string) tgs.ToolDict = make(map[string]*ToolSrv) tgs.WaitTaskArray = []OperationSrv{} tgs.SchedTaskArray = []SchedTaskSrv{} }