Exemplo n.º 1
0
        public void IniPresenter(IAsrsManageToCtl iAsrsManageToCtl, IAsrsCtlToManage iAsrsCtlToManage)
        {
            this.iControl        = iAsrsCtlToManage;
            this.iStorageManager = iAsrsManageToCtl;

            //this.iStorageManager.EventStockListAddExpandForm += ShowExpandProFormEventHandler;
        }
Exemplo n.º 2
0
        public void SetAsrsResManage(IAsrsManageToCtl asrsResManage)
        {
            this.asrsResourceManage = asrsResManage;
            NodeSwitch nodeSwitch = GetNodeByID("7001") as NodeSwitch;

            nodeSwitch.AsrsResManage = asrsResManage;
        }
Exemplo n.º 3
0
 public void IniPresenter(IAsrsManageToCtl iAsrsManageToCtl, IAsrsCtlToManage iAsrsCtlToManage)
 {
     this.iControl       = iAsrsCtlToManage;
     this.iStorageManage = iAsrsManageToCtl;
     StorageMainView.storageMana.EventUpateGsStatus += UpdateGsStatusEventHandler;
     //  this.iStorageManage.EventStorageViewAddExpandForm += ShowExpandProFormEventHandler;
 }
Exemplo n.º 4
0
 public void Init(IAsrsManageToCtl asrsResManage)
 {
     this.asrsResourceManage = asrsResManage;
     this.cb_HouseName.Items.AddRange(new string[] { "A1库房", "B1库房", "C1库房", "C2库房" });
     this.cb_HouseName.SelectedIndex = 0;
     OnRefreshBatchList();
     DispBatchSet();
 }
Exemplo n.º 5
0
 public void SetAsrsResManage(IAsrsManageToCtl asrsResManage)
 {
     this.asrsResourceManage = asrsResManage;
     foreach (AsrsCtlModel asrsModel in asrsCtls)
     {
         asrsModel.SetAsrsMangeInterafce(asrsResManage);
     }
 }
Exemplo n.º 6
0
 public void SetAsrsResManage(IAsrsManageToCtl asrsRes)
 {
     foreach (CtlNodeBaseModel node in monitorNodeList)
     {
         if (node.GetType().ToString() == "PrcsCtlModelsAoyou.NodeSwitchOutput")
         {
             (node as NodeSwitchOutput).AsrsResManage = asrsRes;
         }
         else if (node.GetType().ToString() == "PrcsCtlModelsAoyou.NodeSwitchInput")
         {
             (node as NodeSwitchInput).AsrsResManage = asrsRes;
         }
     }
 }
Exemplo n.º 7
0
        /// <summary>
        /// 库存模块初始化
        /// </summary>
        /// <param name="iControl">控制层接口</param>
        /// <param name="iStorage">管理层接口</param>
        public bool Init(IAsrsCtlToManage iControl, ref IAsrsManageToCtl iStorage, ref string reStr)
        {
            this.iControl = iControl;
            StorageManager storage = new StorageManager();

            iStorage    = (IAsrsManageToCtl)storage;
            iManage     = iStorage;
            storageMana = storage;

            bool iniStatus = storage.Initialize(ref reStr);

            this.stockManaView.SetInterface(iManage, iControl);
            this.storageView.SetInterface(iManage, iControl);
            storage.eventRegistForm += RegistExtendFormEventHandler;
            return(iniStatus);
        }
Exemplo n.º 8
0
        /// <summary>
        /// 判断物流线是否堵塞,选择出库任务
        /// </summary>
        /// <param name="asrsCtl"></param>
        /// <param name="asrsResManage"></param>
        /// <param name="taskList"></param>
        /// <param name="taskType"></param>
        /// <returns></returns>
        public CtlDBAccess.Model.ControlTaskModel AsrsCheckoutTaskTorun(AsrsControl.AsrsCtlModel asrsCtl, IAsrsManageToCtl asrsResManage, IList <CtlDBAccess.Model.ControlTaskModel> taskList, SysCfg.EnumAsrsTaskType taskType)
        {
            try
            {
                if (taskList == null)
                {
                    return(null);
                }

                string houseName = asrsCtl.HouseName;
                CtlDBAccess.Model.ControlTaskModel task = null;
                foreach (CtlDBAccess.Model.ControlTaskModel t in taskList)
                {
                    if (t.TaskStatus != "待执行")
                    {
                        continue;
                    }
                    string             reStr      = "";
                    AsrsTaskParamModel paramModel = new AsrsTaskParamModel();
                    if (!paramModel.ParseParam(taskType, t.TaskParam, ref reStr))
                    {
                        continue;
                    }
                    AsrsPortalModel port          = asrsCtl.Ports[paramModel.OutputPort - 1];
                    int             switchPathSeq = 1;
                    CellCoordModel  cell          = paramModel.CellPos1;
                    if (asrsCtl.NodeName == "A1库房" || asrsCtl.HouseName == "A2库房")
                    {
                        string area = "注液高温区";
                        if (!this.asrsResManage.GetLogicAreaName(houseName, cell, ref area))
                        {
                            continue;
                        }
                        if (area == "注液高温区")
                        {
                            switchPathSeq = 1;
                        }
                        else if (area == "化成高温区")
                        {
                            switchPathSeq = 2;
                        }
                        else
                        {
                            continue;
                        }
                        if (port.Db2Vals[switchPathSeq] != 1)
                        {
                            continue;
                        }
                    }
                    else if (asrsCtl.HouseName == "C1库房" || asrsCtl.HouseName == "C2库房" || asrsCtl.HouseName == "C3库房")
                    {
                        if (taskType == SysCfg.EnumAsrsTaskType.空筐出库)
                        {
                            if (port.Db2Vals[switchPathSeq] != 1)
                            {
                                continue;
                            }
                        }
                    }

                    AsrsModel.EnumGSEnabledStatus cellEnabledStatus = AsrsModel.EnumGSEnabledStatus.启用;
                    if (!asrsResManage.GetCellEnabledStatus(houseName, paramModel.CellPos1, ref cellEnabledStatus))
                    {
                        // reStr = "获取货位启用状态失败";
                        continue;
                    }
                    if (cellEnabledStatus == AsrsModel.EnumGSEnabledStatus.禁用)
                    {
                        continue;
                    }
                    task = t;
                    break;
                }
                return(task);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return(null);
            }
        }
Exemplo n.º 9
0
 public void SetAsrsResManage(IAsrsManageToCtl asrsRes)
 {
 }
Exemplo n.º 10
0
 public void SetAsrsResManage(IAsrsManageToCtl asrsResManage)
 {
     this.asrsResourceManage = asrsResManage;
 }
Exemplo n.º 11
0
 public HkFenrongSvc(IAsrsManageToCtl asrsResM, string houseName)
 {
     asrsResManage  = asrsResM;
     this.houseName = houseName;
 }
Exemplo n.º 12
0
 public void SetAsrsResManage(IAsrsManageToCtl asrsResManage)
 {
     this.presenter.SetAsrsResManage(asrsResManage);
     this.ctlTaskView.SetAsrsResManage(asrsResManage);
     this.asrsBatchSettingCtl.Init(asrsResManage);
 }
Exemplo n.º 13
0
        //A1库出库任务委托
        public CtlDBAccess.Model.ControlTaskModel GetCheckoutOfA1(AsrsControl.AsrsCtlModel asrsCtl, IAsrsManageToCtl asrsResManage, IList <CtlDBAccess.Model.ControlTaskModel> taskList, SysCfg.EnumAsrsTaskType taskType)
        {
            if (asrsCtl.HouseName != AsrsModel.EnumStoreHouse.A1库房.ToString())
            {
                return(null);
            }
            if (taskList == null)
            {
                return(null);
            }
            NodeVirStation nodeStation = GetNodeByID("4001") as NodeVirStation;
            //AsrsModel.EnumLogicArea requireCheckoutArea = AsrsModel.EnumLogicArea.一次高温A区;
            List <AsrsModel.EnumLogicArea> areaList = new List <AsrsModel.EnumLogicArea>();

            if (nodeStation.Db2Vals[2] == 1)
            {
                //requireCheckoutArea = AsrsModel.EnumLogicArea.一次高温A区;
                areaList.Add(AsrsModel.EnumLogicArea.一次高温A区);
                areaList.Add(AsrsModel.EnumLogicArea.一次高温B区);
            }
            else if (nodeStation.Db2Vals[2] == 2)
            {
                areaList.Add(AsrsModel.EnumLogicArea.一次高温B区);
                areaList.Add(AsrsModel.EnumLogicArea.一次高温A区);
            }
            else
            {
                return(null);
            }
            string           houseName = asrsCtl.HouseName;
            ControlTaskModel task      = null;

            foreach (AsrsModel.EnumLogicArea requireCheckoutArea in areaList)
            {
                task = GetCheckoutOfArea(asrsCtl, asrsResManage, taskType, taskList, requireCheckoutArea);
                if (task != null)
                {
                    break;
                }
            }

            return(task);
        }
Exemplo n.º 14
0
 public void SetAsrsResManage(IAsrsManageToCtl asrsResManage)
 {
     this.ctlTaskView.SetAsrsResManage(asrsResManage);
     this.gsStaView.SetAsrsResManage(asrsResManage);
     //  this.asrsBatchSettingCtl.Init(asrsResManage);
 }
Exemplo n.º 15
0
 public void SetInterface(IAsrsManageToCtl iAsrsManageToCtl, IAsrsCtlToManage iAsrsCtlToManage)
 {
     this.iControl       = iAsrsCtlToManage;
     this.iStorageManage = iAsrsManageToCtl;
     this.presenter.IniPresenter(iStorageManage, iControl);
 }
Exemplo n.º 16
0
        private CtlDBAccess.Model.ControlTaskModel GetCheckoutOfArea(AsrsControl.AsrsCtlModel asrsCtl, IAsrsManageToCtl asrsResManage, SysCfg.EnumAsrsTaskType taskType, IList <CtlDBAccess.Model.ControlTaskModel> taskList, AsrsModel.EnumLogicArea checkOutArea)
        {
            string           houseName = asrsCtl.HouseName;
            ControlTaskModel task      = null;

            if (taskList == null)
            {
                return(null);
            }
            foreach (ControlTaskModel t in taskList)
            {
                string             reStr      = "";
                AsrsTaskParamModel paramModel = new AsrsTaskParamModel();
                if (!paramModel.ParseParam(taskType, t.TaskParam, ref reStr))
                {
                    continue;
                }
                AsrsModel.EnumGSEnabledStatus cellEnabledStatus = AsrsModel.EnumGSEnabledStatus.启用;
                if (!asrsResManage.GetCellEnabledStatus(houseName, paramModel.CellPos1, ref cellEnabledStatus))
                {
                    // reStr = "获取货位启用状态失败";
                    continue;
                }
                if (cellEnabledStatus == AsrsModel.EnumGSEnabledStatus.禁用)
                {
                    continue;
                }
                AsrsModel.EnumLogicArea curLogicArea = AsrsModel.EnumLogicArea.一次高温A区;
                if (!asrsResManage.GetLogicAreaName(houseName, paramModel.CellPos1, ref curLogicArea))
                {
                    continue;
                }
                if (curLogicArea == checkOutArea)
                {
                    task = t;
                    break;
                }
            }
            return(task);
        }
Exemplo n.º 17
0
 public void SetAsrsResManage(IAsrsManageToCtl asrsResManage)
 {
     this.taskPresenter.SetAsrsResManage(asrsResManage);
 }