package service
|
|
|
|
// 工位组类型资源组对象
|
|
type WorkPlaceGrpSrv struct{
|
|
WorkPlaceGrpNr int
|
|
WorkPlaceDict map[int]WorkPlaceSrv
|
|
WaitTaskArray []OperationSrv // 任务等待队列
|
|
SchedTaskArray []SchedTaskSrv // 已计划任务队列
|
|
}
|
|
|
|
// 初始化对象
|
|
func(wpgs *WorkPlaceGrpSrv)Init(wpgnr int){
|
|
wpgs.WorkPlaceGrpNr = wpgnr
|
|
wpgs.WorkPlaceDict = make(map[int]WorkPlaceSrv)
|
|
wpgs.WaitTaskArray = []OperationSrv{}
|
|
wpgs.SchedTaskArray = []SchedTaskSrv{}
|
|
}
|
|
|
|
// 判断工位组内当前是否有工位状态可用
|
|
func(wpgs *WorkPlaceGrpSrv)ExistAvailableWorkPlace()(exist bool){
|
|
exist = false
|
|
for _, wp := range wpgs.WorkPlaceDict{
|
|
if wp.Status == RES_STATUS_AVAIL {
|
|
exist = true
|
|
return
|
|
}
|
|
}
|
|
return
|
|
}
|
|
|
|
|