コード例 #1
0
ファイル: MainPresenter.cs プロジェクト: JobsLj/WMS
        /// <summary>
        /// 只允许一个待执行或者执行中的任务,否则不允许执行上架
        /// </summary>
        /// <returns></returns>
        private ReturnObject AllowPutaway(PutawayParams param)
        {
            ReturnObject       reObject = new ReturnObject();
            List <ManageModel> taskList = bllManage.GetWaitRunTaskListByType("6");//上架任务

            if (taskList == null)
            {
                reObject.Status   = false;
                reObject.Describe = "获取上架任务失败!";
                return(reObject);
            }
            if (taskList != null && taskList.Count > 0)
            {
                reObject.Status   = false;
                reObject.Describe = "当前系统不允许下达上架任务!只允许执行一个任务";
                return(reObject);
            }

            //View_Plan_StockListModel planStock = bllViewPlanStockList.GetModelByPalletCode(param.PalletCode);
            //if(planStock!=null)
            //{
            //    if(param.WareHouseCode!=planStock.Plan_Remark)//不等于计划的上架库房返回false
            //    {
            //        reObject.Status = false;
            //        reObject.Describe = "上架库房与计划的上架库房不符,请选择计划的上架库房,计划上架的库房为:" + planStock.Plan_Remark;
            //        return reObject;
            //    }
            //}
            reObject.Status   = true;
            reObject.Describe = "";
            return(reObject);
        }
コード例 #2
0
        public void PutawayTask(string palletCode, string houseName, string putawayStationName,
                                bool isAssign, string rowth, string colth, string layerth, string pos)
        {
            string restr = "";

            if (palletCode == "")
            {
                this.View.ShowMessage("信息提示", "请选择托盘条码!");
                return;
            }
            //if(isEmptyPallet == false)//不是空托盘,没有库存判断
            //{
            StockModel stock = bllStock.GetModelByTrayCode(palletCode);

            if (stock == null)
            {
                this.View.ShowMessage("信息提示", "请配盘入库!");
                return;
            }
            //}

            ManageModel manageTemp = bllManage.GetModelByPalletCode(palletCode);

            if (manageTemp != null)
            {
                this.View.ShowMessage("信息提示", "当前托盘已经生成上架任务!");
                return;
            }
            string             manageID   = "";
            EnumManageTaskType manaTask   = EnumManageTaskType.架;
            string             targetCell = rowth + "排" + colth + "列" + layerth + "层-" + pos;
            //if (isEmptyPallet == true)
            //{
            //    manaTask = EnumManageTaskType.空托盘上架;
            //}
            //else
            ////{
            //manaTask = EnumManageTaskType.上架;
            //}
            ReturnObject allowCreateTask = new ReturnObject();

            allowCreateTask.Status = true;

            if (this.AllowPutaway != null)
            {
                WH_WareHouseModel house = bllWareHouse.GetModelByName(houseName);
                if (house == null)
                {
                    this.View.ShowMessage("信息提示", "库房获取失败!");
                    return;
                }
                PutawayParams putwayParams = new PutawayParams();
                putwayParams.WareHouseName = houseName;
                putwayParams.WareHouseCode = house.WareHouse_Code;
                putwayParams.PalletCode    = palletCode;
                allowCreateTask            = this.AllowPutaway(putwayParams);
            }
            if (allowCreateTask.Status == false)
            {
                this.View.ShowMessage("信息提示", allowCreateTask.Describe);
                return;
            }
            if (TaskHandleMethod.CreatePutawayManageTask(palletCode, houseName, putawayStationName, isAssign, targetCell, manaTask, ref manageID, ref restr) == false)
            {
                this.WmsFrame.WriteLog("上架逻辑", "", "提示", "创建管理任务失败:" + restr);
                return;
            }
            //if (TaskHandleMethod.CreatePutawayManageListTask(manageID, palletCode, ref restr) == false)
            //{
            //    this.WmsFrame.WriteLog("上架逻辑", "", "提示", "创建管理任务列表失败:" + restr);
            //    return;
            //}
            this.WmsFrame.WriteLog("上架逻辑", "", "提示", "上架任务下达成功!" + restr);
        }