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{}
|
|
}
|