Beispiel #1
0
        /// <summary>
        /// 生成 WCS 出库相关作业
        /// </summary>
        /// <param name="taskuid_1"></param>
        /// <param name="taskuid_2"></param>
        public void CreateOutJob(String taskuid_1, String taskuid_2)
        {
            //生成 WCS 清单号
            Thread.Sleep(1000);
            String wcs_no = "O" + System.DateTime.Now.ToString("yyMMddHHmmss");

            try
            {
                // =>生成 COMMAND

                // 生成 ITEM
                // 生成行车库存定位任务
                String ABCloc = "";                             //获取对应库存位置
                task.CreateItem(wcs_no, ItemId.行车库存定位, ABCloc); //生成行车任务

                // 生成运输车对接行车任务
                String RGVloc = "";                            //获取运输车对接行车位置
                task.CreateItem(wcs_no, ItemId.运输车定位, RGVloc); //生成运输车任务

                // 生成摆渡车对接运输车任务
                task.CreateItem(wcs_no, ItemId.摆渡车定位运输车对接, ConfigurationManager.AppSettings["StandbyAR"]);  //生成摆渡车任务

                //更新WCS COMMAND状态——执行中
                task.UpdateCommand(wcs_no, CommandStep.执行中);
                //更新WCS TASK状态——任务中
                task.UpdateTaskByWCSNo(wcs_no, TaskSite.任务中);
            }
            catch (Exception ex)
            {
                //初始化
                task.DeleteCommand(wcs_no);
                task.UpdateTaskByWCSNo(wcs_no, TaskSite.未执行);
                task.DeleteItem(wcs_no, "");
                throw ex;
            }
        }