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

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