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