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